From ec4202d8f672a8b4d4816cd76fbe14997aa01986 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Sun, 12 Oct 2025 01:46:28 +0000 Subject: [PATCH 01/15] Add product comparison chart to homepage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Create ComparisonChart component with CSV data from issue requirements - Implement icon system for different values (Yes, No, ?, $, Partial) using consistent circle-style icons - Add proper light/dark mode theming using CSS variables - Position between "We Prove Our Security" and "What Our Users Say" sections - Include placeholder areas for product logos as requested - Features responsive design and proper accessibility 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Marks --- frontend/src/components/ComparisonChart.tsx | 268 ++++++++++++++++++++ frontend/src/components/Marketing.tsx | 4 + 2 files changed, 272 insertions(+) create mode 100644 frontend/src/components/ComparisonChart.tsx diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx new file mode 100644 index 000000000..046d1cf12 --- /dev/null +++ b/frontend/src/components/ComparisonChart.tsx @@ -0,0 +1,268 @@ +import { Check, X, HelpCircle, DollarSign, MinusCircle } from "lucide-react"; + +interface ComparisonData { + feature: string; + maple: string; + lumo: string; + duckAI: string; + chatGPT: string; + claude: string; + grok: string; +} + +const comparisonData: ComparisonData[] = [ + { + feature: "Open-Source Code Full Stack", + maple: "Yes", + lumo: "No", + duckAI: "No", + chatGPT: "No", + claude: "No", + grok: "No" + }, + { + feature: "Mathematic Proof That Cloud Code matches Source", + maple: "Yes", + lumo: "No", + duckAI: "No", + chatGPT: "No", + claude: "No", + grok: "No" + }, + { + feature: "Can't use your data to train AI", + maple: "Yes", + lumo: "?", + duckAI: "?", + chatGPT: "No", + claude: "No", + grok: "No" + }, + { + feature: "Doesn't log your chats", + maple: "Yes", + lumo: "?", + duckAI: "?", + chatGPT: "No", + claude: "No", + grok: "No" + }, + { + feature: "Can't share your data", + maple: "Yes", + lumo: "?", + duckAI: "?", + chatGPT: "No", + claude: "No", + grok: "No" + }, + { + feature: "Zero Data Retention", + maple: "Yes", + lumo: "?", + duckAI: "?", + chatGPT: "$", + claude: "$", + grok: "No" + }, + { + feature: "Open Models", + maple: "Yes", + lumo: "Yes", + duckAI: "Partial", + chatGPT: "No", + claude: "No", + grok: "No" + }, + { + feature: "Coding Models", + maple: "Yes", + lumo: "No", + duckAI: "Yes", + chatGPT: "Yes", + claude: "Yes", + grok: "Yes" + }, + { + feature: "Integration With Coding IDE", + maple: "Yes", + lumo: "No", + duckAI: "No", + chatGPT: "Yes", + claude: "Yes", + grok: "No" + }, + { + feature: "Teams Plans", + maple: "Yes", + lumo: "No", + duckAI: "No", + chatGPT: "Yes", + claude: "Yes", + grok: "No" + }, + { + feature: "Developer API", + maple: "Yes", + lumo: "No", + duckAI: "No", + chatGPT: "Yes", + claude: "Yes", + grok: "No" + }, + { + feature: "Sends your data to non-private AI providers", + maple: "No", + lumo: "Yes", + duckAI: "Yes", + chatGPT: "Yes", + claude: "Yes", + grok: "Yes" + } +]; + +const ValueIcon = ({ value }: { value: string }) => { + switch (value) { + case "Yes": + return ( +
+ +
+ ); + case "No": + return ( +
+ +
+ ); + case "?": + return ( +
+ +
+ ); + case "$": + return ( +
+ +
+ ); + case "Partial": + return ( +
+ +
+ ); + default: + return {value}; + } +}; + +export function ComparisonChart() { + const products = [ + { key: "maple", name: "Maple", highlight: true }, + { key: "lumo", name: "Lumo", highlight: false }, + { key: "duckAI", name: "Duck AI", highlight: false }, + { key: "chatGPT", name: "ChatGPT", highlight: false }, + { key: "claude", name: "Claude", highlight: false }, + { key: "grok", name: "Grok", highlight: false } + ]; + + return ( +
+
+
+

+ How We Compare +

+

+ See how Maple stacks up against other AI chat platforms when it comes to privacy, + security, and developer features. +

+
+ +
+
+
+ {/* Header Row */} +
+
+ Feature +
+ {products.map((product) => ( +
+
+
+ Logo +
+ {product.name} +
+
+ ))} +
+ + {/* Data Rows */} + {comparisonData.map((row, index) => ( +
+
+ {row.feature} +
+ {products.map((product) => ( +
+
+ +
+
+ ))} +
+ ))} +
+
+
+ + {/* Legend */} +
+
+ + Available +
+
+ + Not Available +
+
+ + Unknown/Unclear +
+
+ + Paid Feature +
+
+ + Partially Available +
+
+
+
+ ); +} diff --git a/frontend/src/components/Marketing.tsx b/frontend/src/components/Marketing.tsx index 70e57fc85..bdd248309 100644 --- a/frontend/src/components/Marketing.tsx +++ b/frontend/src/components/Marketing.tsx @@ -6,6 +6,7 @@ import { useQuery } from "@tanstack/react-query"; import { getBillingService } from "@/billing/billingService"; import { PRICING_PLANS, type PlanFeature } from "@/config/pricingConfig"; import { isIOS } from "@/utils/platform"; +import { ComparisonChart } from "./ComparisonChart"; function CTAButton({ children, @@ -560,6 +561,9 @@ export function Marketing() { + {/* Comparison Chart */} + + {/* Testimonials */}
Date: Sun, 12 Oct 2025 02:13:03 +0000 Subject: [PATCH 02/15] Update ComparisonChart with new data matrix and improved responsive design MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add "Mobile apps" feature row from new CSV data - Handle empty values in Zero Data Retention row (converted to "?") - Fix mobile responsiveness by replacing grid-cols-7 with grid-cols-1 sm:grid-cols-7 - Reduce column padding from p-4 to p-3 for tighter layout - Reduce font sizes and spacing to make columns less wide - Smaller logo placeholders (w-10 h-6 instead of w-12 h-8) Addresses code review feedback about mobile overflow and column width. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Marks --- frontend/src/components/ComparisonChart.tsx | 33 +++++++++++++-------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index 046d1cf12..e2601951a 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -61,10 +61,19 @@ const comparisonData: ComparisonData[] = [ maple: "Yes", lumo: "?", duckAI: "?", - chatGPT: "$", - claude: "$", + chatGPT: "?", + claude: "?", grok: "No" }, + { + feature: "Mobile apps", + maple: "Yes", + lumo: "Yes", + duckAI: "No", + chatGPT: "Yes", + claude: "Yes", + grok: "Yes" + }, { feature: "Open Models", maple: "Yes", @@ -185,24 +194,24 @@ export function ComparisonChart() {
{/* Header Row */} -
-
+
+
Feature
{products.map((product) => (
-
-
+
+
Logo
- {product.name} + {product.name}
))} @@ -212,17 +221,17 @@ export function ComparisonChart() { {comparisonData.map((row, index) => (
-
- {row.feature} +
+ {row.feature}
{products.map((product) => (
Date: Sun, 12 Oct 2025 02:26:20 +0000 Subject: [PATCH 03/15] Update ComparisonChart: fix mobile layout, update data, and improve styling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix mobile layout by reverting from responsive grid to fixed grid-cols-7 with horizontal scroll - Update data matrix with new CSV values including corrected Zero Data Retention values - Remove image logo placeholders and use text-only product names - Remove 'Feature' text from column header - Increase feature name text size from text-xs to text-sm - Update 'Sends your data to non-private AI providers' value for Lumo (No instead of Yes) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Marks --- frontend/src/components/ComparisonChart.tsx | 23 +++++++-------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index e2601951a..d56ecc067 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -61,8 +61,8 @@ const comparisonData: ComparisonData[] = [ maple: "Yes", lumo: "?", duckAI: "?", - chatGPT: "?", - claude: "?", + chatGPT: "$", + claude: "$", grok: "No" }, { @@ -122,7 +122,7 @@ const comparisonData: ComparisonData[] = [ { feature: "Sends your data to non-private AI providers", maple: "No", - lumo: "Yes", + lumo: "No", duckAI: "Yes", chatGPT: "Yes", claude: "Yes", @@ -194,10 +194,8 @@ export function ComparisonChart() {
{/* Header Row */} -
-
- Feature -
+
+
{products.map((product) => (
-
-
- Logo -
- {product.name} -
+ {product.name}
))}
@@ -221,12 +214,12 @@ export function ComparisonChart() { {comparisonData.map((row, index) => (
- {row.feature} + {row.feature}
{products.map((product) => (
Date: Sun, 12 Oct 2025 02:35:43 +0000 Subject: [PATCH 04/15] Fix mobile layout for ComparisonChart: allocate more space to feature column - Replace grid-cols-7 with custom gridTemplateColumns: '2fr repeat(6, 1fr)' - Feature column now gets 2x width preventing text overflow on mobile - Product columns remain uniform and thinner as requested Co-authored-by: Marks --- frontend/src/components/ComparisonChart.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index d56ecc067..7a018d950 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -194,7 +194,10 @@ export function ComparisonChart() {
{/* Header Row */} -
+
{products.map((product) => (
(
{row.feature} From dbd90873b2d9f60738d557240602881a9c705914 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Sun, 12 Oct 2025 02:44:58 +0000 Subject: [PATCH 05/15] Fix mobile header alignment in ComparisonChart - Change header empty cell background from /50 to /30 opacity to match data rows - Change header Maple cell background from /10 to /5 opacity to match data rows - Ensures consistent visual column alignment on mobile devices Co-authored-by: Marks --- frontend/src/components/ComparisonChart.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index 7a018d950..042681b7b 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -198,13 +198,13 @@ export function ComparisonChart() { className="grid border-b border-[hsl(var(--marketing-card-border))]" style={{ gridTemplateColumns: "2fr repeat(6, 1fr)" }} > -
+
{products.map((product) => (
From 5d518a13711c78b9053ee426dde2da461efe89fe Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Sun, 12 Oct 2025 02:55:54 +0000 Subject: [PATCH 06/15] Fix ComparisonChart code review issues: data accuracy, accessibility, and header - Fix Lumo value for 'Sends your data to non-private AI providers' from 'No' to 'Yes' per CSV spec - Add aria-label attributes to all ValueIcon icons for better accessibility - Add 'Feature' text to header row for improved mobile layout flow Co-authored-by: Marks --- frontend/src/components/ComparisonChart.tsx | 25 +++++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index 042681b7b..6263913aa 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -122,7 +122,7 @@ const comparisonData: ComparisonData[] = [ { feature: "Sends your data to non-private AI providers", maple: "No", - lumo: "No", + lumo: "Yes", duckAI: "Yes", chatGPT: "Yes", claude: "Yes", @@ -135,31 +135,40 @@ const ValueIcon = ({ value }: { value: string }) => { case "Yes": return (
- +
); case "No": return (
- +
); case "?": return (
- +
); case "$": return (
- +
); case "Partial": return (
- +
); default: @@ -198,7 +207,9 @@ export function ComparisonChart() { className="grid border-b border-[hsl(var(--marketing-card-border))]" style={{ gridTemplateColumns: "2fr repeat(6, 1fr)" }} > -
+
+ Feature +
{products.map((product) => (
Date: Sun, 12 Oct 2025 03:07:00 +0000 Subject: [PATCH 07/15] Fix mobile header alignment in ComparisonChart - Add consistent background color to non-highlighted cells in header row - Add font-medium and background styling to data row cells - Ensures header and data rows have identical column widths on mobile Co-authored-by: Marks --- frontend/src/components/ComparisonChart.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index 6263913aa..f9900b3ba 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -213,10 +213,10 @@ export function ComparisonChart() { {products.map((product) => (
{product.name} @@ -239,10 +239,10 @@ export function ComparisonChart() { {products.map((product) => (
From 189ee8557da6b347e093325d3c3f03de6d672447 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Sun, 12 Oct 2025 03:18:10 +0000 Subject: [PATCH 08/15] Fix ComparisonChart mobile header alignment by making cell styling consistent Make the header row and data row product cells use identical styling to ensure consistent column widths. The header row was missing 'text-foreground' class on non-highlighted product cells. - Added 'text-foreground' to header row non-highlighted product cells - Ensures both header and data rows use same background/text classes - Fixes mobile layout misalignment issues Co-authored-by: Marks --- frontend/src/components/ComparisonChart.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index f9900b3ba..a83a4bed9 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -241,8 +241,8 @@ export function ComparisonChart() { key={product.key} className={`p-3 text-center font-medium ${ product.highlight - ? "bg-[hsl(var(--purple))]/5 border-l-2 border-r-2 border-[hsl(var(--purple))]/30" - : "bg-[hsl(var(--marketing-card-highlight))]/30" + ? "bg-[hsl(var(--purple))]/5 text-[hsl(var(--purple))] border-l-2 border-r-2 border-[hsl(var(--purple))]/30" + : "text-foreground bg-[hsl(var(--marketing-card-highlight))]/30" }`} >
From 9aec95f521fb8341fc86298efb6967d4d5ec7e5f Mon Sep 17 00:00:00 2001 From: marks Date: Sat, 11 Oct 2025 22:51:31 -0500 Subject: [PATCH 09/15] Fix the column layout for the header row. Adjust a few of the matrix values. --- frontend/src/components/ComparisonChart.tsx | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index a83a4bed9..32b4d2694 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -63,7 +63,7 @@ const comparisonData: ComparisonData[] = [ duckAI: "?", chatGPT: "$", claude: "$", - grok: "No" + grok: "$" }, { feature: "Mobile apps", @@ -99,7 +99,7 @@ const comparisonData: ComparisonData[] = [ duckAI: "No", chatGPT: "Yes", claude: "Yes", - grok: "No" + grok: "Yes" }, { feature: "Teams Plans", @@ -108,7 +108,7 @@ const comparisonData: ComparisonData[] = [ duckAI: "No", chatGPT: "Yes", claude: "Yes", - grok: "No" + grok: "Yes" }, { feature: "Developer API", @@ -117,7 +117,7 @@ const comparisonData: ComparisonData[] = [ duckAI: "No", chatGPT: "Yes", claude: "Yes", - grok: "No" + grok: "Yes" }, { feature: "Sends your data to non-private AI providers", @@ -205,7 +205,9 @@ export function ComparisonChart() { {/* Header Row */}
Feature @@ -231,7 +233,9 @@ export function ComparisonChart() { className={`grid border-b border-[hsl(var(--marketing-card-border))] ${ index % 2 === 0 ? "bg-[hsl(var(--marketing-card-highlight))]/20" : "" }`} - style={{ gridTemplateColumns: "2fr repeat(6, 1fr)" }} + style={{ + gridTemplateColumns: "minmax(200px, 1.5fr) repeat(6, minmax(80px, 1fr))" + }} >
{row.feature} @@ -268,11 +272,11 @@ export function ComparisonChart() {
- Unknown/Unclear + Claim Unverifiable
- Paid Feature + Expensive Paid Feature
From a68dada773783584496574f1c898cf9b2dcb1968 Mon Sep 17 00:00:00 2001 From: marks Date: Sat, 11 Oct 2025 23:45:01 -0500 Subject: [PATCH 10/15] Fix typos --- frontend/src/components/ComparisonChart.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index 32b4d2694..d0f6032dc 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -102,7 +102,7 @@ const comparisonData: ComparisonData[] = [ grok: "Yes" }, { - feature: "Teams Plans", + feature: "Teams Plan", maple: "Yes", lumo: "No", duckAI: "No", @@ -122,7 +122,7 @@ const comparisonData: ComparisonData[] = [ { feature: "Sends your data to non-private AI providers", maple: "No", - lumo: "Yes", + lumo: "No", duckAI: "Yes", chatGPT: "Yes", claude: "Yes", From 82cb79823cf23fb235f9f72c1b8af8b6c12c2fc5 Mon Sep 17 00:00:00 2001 From: marks Date: Sun, 12 Oct 2025 17:11:18 -0500 Subject: [PATCH 11/15] Consolidate features and organize --- frontend/src/components/ComparisonChart.tsx | 43 ++++----------------- 1 file changed, 8 insertions(+), 35 deletions(-) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index d0f6032dc..5f2bf36af 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -12,7 +12,7 @@ interface ComparisonData { const comparisonData: ComparisonData[] = [ { - feature: "Open-Source Code Full Stack", + feature: "Public Proof of Encryption (TEE)", maple: "Yes", lumo: "No", duckAI: "No", @@ -21,25 +21,25 @@ const comparisonData: ComparisonData[] = [ grok: "No" }, { - feature: "Mathematic Proof That Cloud Code matches Source", + feature: "Open-Source Code Full Stack", maple: "Yes", - lumo: "No", + lumo: "Partial", duckAI: "No", chatGPT: "No", claude: "No", grok: "No" }, { - feature: "Can't use your data to train AI", + feature: "Open Models", maple: "Yes", - lumo: "?", - duckAI: "?", + lumo: "Yes", + duckAI: "Partial", chatGPT: "No", claude: "No", grok: "No" }, { - feature: "Doesn't log your chats", + feature: "Never uses your data to train AI", maple: "Yes", lumo: "?", duckAI: "?", @@ -48,7 +48,7 @@ const comparisonData: ComparisonData[] = [ grok: "No" }, { - feature: "Can't share your data", + feature: "Doesn't log your chats", maple: "Yes", lumo: "?", duckAI: "?", @@ -65,33 +65,6 @@ const comparisonData: ComparisonData[] = [ claude: "$", grok: "$" }, - { - feature: "Mobile apps", - maple: "Yes", - lumo: "Yes", - duckAI: "No", - chatGPT: "Yes", - claude: "Yes", - grok: "Yes" - }, - { - feature: "Open Models", - maple: "Yes", - lumo: "Yes", - duckAI: "Partial", - chatGPT: "No", - claude: "No", - grok: "No" - }, - { - feature: "Coding Models", - maple: "Yes", - lumo: "No", - duckAI: "Yes", - chatGPT: "Yes", - claude: "Yes", - grok: "Yes" - }, { feature: "Integration With Coding IDE", maple: "Yes", From 271e3f27dc5b3995999f7d0bf33fd01c989aef6a Mon Sep 17 00:00:00 2001 From: marks Date: Sun, 12 Oct 2025 17:13:11 -0500 Subject: [PATCH 12/15] Remove "Feature" word from header row --- frontend/src/components/ComparisonChart.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index 5f2bf36af..c18433e9a 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -183,7 +183,7 @@ export function ComparisonChart() { }} >
- Feature +
{products.map((product) => (
Date: Sun, 12 Oct 2025 17:18:27 -0500 Subject: [PATCH 13/15] Remove "full stack" from open-source --- frontend/src/components/ComparisonChart.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index c18433e9a..707d89522 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -21,7 +21,7 @@ const comparisonData: ComparisonData[] = [ grok: "No" }, { - feature: "Open-Source Code Full Stack", + feature: "Open-Source Code", maple: "Yes", lumo: "Partial", duckAI: "No", From f07142181fad27cccb73695d395fbb3264c91b61 Mon Sep 17 00:00:00 2001 From: marks Date: Sun, 12 Oct 2025 17:24:17 -0500 Subject: [PATCH 14/15] Organize the legend --- frontend/src/components/ComparisonChart.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index 707d89522..1d8b2904e 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -243,6 +243,10 @@ export function ComparisonChart() { Not Available
+
+ + Partially Available +
Claim Unverifiable @@ -251,10 +255,6 @@ export function ComparisonChart() { Expensive Paid Feature
-
- - Partially Available -
From a8c3ba5d6f450a3f52d60700d39a910178672a22 Mon Sep 17 00:00:00 2001 From: marks Date: Mon, 13 Oct 2025 13:25:07 -0500 Subject: [PATCH 15/15] Remove the last row about Sending chats to other non-private AI providers. It's a good point that is difficult to word effectively. Remove it for now. --- frontend/src/components/ComparisonChart.tsx | 9 --------- 1 file changed, 9 deletions(-) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index 1d8b2904e..e9176c924 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -91,15 +91,6 @@ const comparisonData: ComparisonData[] = [ chatGPT: "Yes", claude: "Yes", grok: "Yes" - }, - { - feature: "Sends your data to non-private AI providers", - maple: "No", - lumo: "No", - duckAI: "Yes", - chatGPT: "Yes", - claude: "Yes", - grok: "Yes" } ];