From 501a638701e668c634fd1565c0e5f1820f7d46df Mon Sep 17 00:00:00 2001 From: marks Date: Thu, 4 Dec 2025 20:24:20 -0600 Subject: [PATCH 01/12] Add Docs, Image, and Voice to the comparison matrix --- frontend/src/components/ComparisonChart.tsx | 27 +++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index d13187aa9..c5781008c 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -65,6 +65,33 @@ const comparisonData: ComparisonData[] = [ claude: "$", grok: "$" }, + { + feature: "Document Upload", + maple: "Yes", + lumo: "Yes", + duckAI: "No", + chatGPT: "Yes", + claude: "Yes", + grok: "Yes" + }, + { + feature: "Image Analysis", + maple: "Yes", + lumo: "No", + duckAI: "Yes", + chatGPT: "Yes", + claude: "Yes", + grok: "Yes" + }, + { + feature: "Voice Mode", + maple: "Yes", + lumo: "No", + duckAI: "No", + chatGPT: "Yes", + claude: "Yes", + grok: "Yes" + }, { feature: "Integration With Coding IDE", maple: "Yes", From 1b8bf3eaab85d8fb4a86515f05aa14f9a3f18bcd Mon Sep 17 00:00:00 2001 From: marks Date: Thu, 4 Dec 2025 20:41:49 -0600 Subject: [PATCH 02/12] Make Desktop download button have same black style as other download buttons. Add info about the models to the homepage. Update main call to action button text. --- frontend/src/components/Marketing.tsx | 52 +++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/Marketing.tsx b/frontend/src/components/Marketing.tsx index 3c2b12740..9693ed3fc 100644 --- a/frontend/src/components/Marketing.tsx +++ b/frontend/src/components/Marketing.tsx @@ -279,7 +279,7 @@ export function Marketing() {
- Start Secure Chat + Start Chatting Log In
@@ -369,9 +369,8 @@ export function Marketing() { Desktop @@ -405,6 +404,53 @@ export function Marketing() { + {/* AI Models Section */} +
+
+
+

+ Powerful AI models.{" "} + No data sharing. +

+

+ We use large open models from the biggest providers. +

+
+ {(() => { + const models = [ + { src: "/badge-openai-logo.png", alt: "OpenAI", label: "OpenAI GPT-OSS" }, + { src: "/badge-google-logo.png", alt: "Google", label: "Google Gemma" }, + { src: "/badge-deepseek-logo.png", alt: "DeepSeek", label: "DeepSeek R1" }, + { src: "/badge-meta-logo.png", alt: "Meta", label: "Meta Llama" } + ]; + return ( +
+ {models.map((model) => ( +
+ {model.alt} + {model.label} +
+ ))} +
+ ); + })()} +
+

+
+ None of your data is transmitted to these companies. +
+ Get the best without the mess. +

+
+
+
+ {/* Features Section */}
From ffab00313154e9e16b42aa1af1e6b4e6d0e6666b Mon Sep 17 00:00:00 2001 From: marks Date: Thu, 4 Dec 2025 21:18:58 -0600 Subject: [PATCH 03/12] Add Qwen --- frontend/public/badge-qwen-logo.png | Bin 0 -> 41816 bytes frontend/src/components/Marketing.tsx | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 frontend/public/badge-qwen-logo.png diff --git a/frontend/public/badge-qwen-logo.png b/frontend/public/badge-qwen-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3c8ae3fb1de4215dcf7f4d560273baa40403ce18 GIT binary patch literal 41816 zcmXV1V|Zju(~h;VxzWV7?POz3Y}?*A8{6F2wzaX7jcwchvd{a~kD0kncc1F6?k?O_ z6Q&?1fdGdK2Lb|uASEfP1OfsE{Q5l%1NHUEnv>H60+LTCB`T!izH*i&FNtr4{cAIg zO(TlTf?Zk$mQ~slRW_it;g>i=Czg)I^-=_+-NRX~0-O!fJqb+SbYM98h)@l>s2DQD zdD(8c(q}-5lCqfPfKL6Ziv`mE<4lhtg)EOjP$RTmvq1QHUG9kM$+RRX1XLQ_*ye%1L5$Lt@nvg@kz)haGw8UCT6q3VAHzM8tS zGcvp`e*`9#brqHgl${8m6QH1=REM>fy(H{%US@i>IN}!ztENyff4x&zc~OPUTeDt` zL%CipY}fnw>8a)T;)4DB{Jf~J5b|r_b>GUuf+;r-&&1KuQElMD-JSE{&dyF2+OP8G z=jY#LAMxih_(M#Um6b(JO$&)BDH#C)U}$i`$X{a_q8=~SSxih!ii(N`S=rdqMn*;! zAuB`6Lga9(UYK>|ILPqkl))J7Z-PYcv!M2_I?#FxT3bU7H_#v zRYKwy6&2Ms6w#L)lA2mtmRLDB%n&rND=la_dJUM@MEo z(XKmKo!R+$vadq}Ld49-Nc8^x{!?drd3hQ7(?W5+?GAt$COV!k5hGdt#US(-Ej2ZB ze}Dhadf?`{84XWkrF@KmkB`rVlZII`NEFk*KA-J&qX!2?&Tek6EyIV*~!jN)R_;1u=O-+q`!9>&fs{|P4_P@Kd zGKW-uIm^5?Bqr_YYo>B1(V{z@3vnv_KWy|NXCix&=;Gvf&~i!R?28{8FRIQ z2J5!jvC>TY*eQ9@5~xuT=t_F+PI7-y@Tc4dMWpwOEj=x8*NDxU#EP7^O4&&c4cWP z5sTp?abkkbD0e&vwz=d9=9G-G?c&PpBT}O|by|6tfy9f-1 z#G~lp3tMLNv>-P*B8)$@UUuZ8E$4&M4-r_IYyF+`!ZbJww5>RiV=Ez~Q#p@->iP^# zM|k%`9Fb`-5Reua_eVbel5cF_z&UPJbh+pfC{KL~-0}t@5^BUg)UFIgm|8X4tG}Vs0ahDwTWNe%{=g z&h3_jnQ@sLHfBB`!TygbK(PZ{AdwHGrDod@)?60X-FId#a~n-)P)8im(Yb}=Nl8A}*BlGc&*_5VpwsHk~Lx)>rLJe{NXaBp%^Np3Cocgzj6}SDg&XB3|-ktrIU$)Q2)^)W{AEHDC0O*#DIdD zW;D;kPXe3s33Kz3;dq)Me@ZR6AeQzkDpd`B5;?)&w0J)m%VP5(ZLH+_W=Wv}yZL0q zu}3|kzZD=qRg0r8nmH_Ta@ODD1Cy;KBW`;{0PYfND@(Ng=0&psU}kaZ>&Edz<;*;odEm zt@&wxd1!YvnB$j}h2>Rtg6{9Dw(K@dk;Z-P2RJ4N0~_Oi)WXdOw_qap3yMJ02<5NJ z;_nK5JZ_F=;(3J%VfUV+VRTQ=NdtFxn8p!Hu?}2)i4t8CK%9<6(e6|)I!FZY}q=KH(Z%JJK~JFDC$O(PoV!l>TUE_tf2>o zM-b0U?bvX8#8L&;e9vHSqzQ(VoB|63$Fe_q&wrX5v)jFT9b&S#MYRp-0!sf3K&uD_ zNTShfPKEXrZXR;5t;3CIh*$O}loswslekQTceoHKwxW@dk%fxw3ctbskE#&hd)qP- zidBl;h2Yy=*F$f1*c+P26m{@Y>^GN|XkT7JW_;=hb#gKXO3}cNE(!Y28lZ=wdu!2| zl#6pjL$iTZhfrKVHMvj*U)o%9gFHv7y8UMhP86hj1l6UwMo88DiKSMf;?#r{*FTB# zO#hRqI3t8rQYwwnuHlqyjA1~X#;ULl6QSR^+E*t*d*|5`Wz(~E6ZE|{H3m~NEfctEz6%rw=Q*wc&{?%91hT5Tape7Xt5pcVFT|4I%C{a%2yEz7~J_ z)d%KKidn&k1S(6)I}zog{ROB@G_hvg(5=VHG{s6ZrGi|RT>(-80X^z!$On4oBv!mhtNd|B1DV-&>?c4KyArdSQ3C7y8lzceTkzj9Qh>6@E8dJB!!l`%p|y z?=PM1zVhnM@UXB5Y{G88&zsE;0=Z1?fb0vW)btxb?YfH(v2|0HOc1S)#Q{oX>(u)e z;h1ZHu?G>Rn?eq?@?IHu=?R|_c-*TwIxYA=3M@zZ;tS(o-HcBx*6w;P%sdki5@IN3 zZv8_Z6m55o^W~Z;QrDZXy6c6TUbiFE*;6eUkAN>med7&U>Ss>2^Y#Q7i?@r*dT(Tg zhINF8fryrDt|z9LLY@K&713xBdbylf&FC0f%jL%F_L5?wo+27G>;JZN6ew5|DYQQe zGq$}%%?eah^l!I&CFf>u&Mm1>kly<7qhMx^B}kd?ay#wwT_A}&3B^cZ>K1)u6b8rh zIyl9?;FJqrU?Jw4(GTmGQV(nQuAG#;i_^AXCoT0HCI>$1YVXUom06(&8Jq6k!)nxO zklf9z#2OCeD?^U3CQ1`^`ui2D|LM7&t@@zrUQJL*g`f(``;!@PJt2}fQ6pv4xDxP1 zaB*?^-|g*KpQmY`fPJeYs{w%fxt&hMR{lhc3y5LeQ3bX9ul#$7Fm)u1-t*7TqhQ+lmY+<{9hqMO80A>MB@IKt2 zWoHL95#3ruL>X+J4YH4ld`KtroUku$cgoPwQTw2{FHwdlNP+TUW^OLfs90CbMwVrC zR4EkW4{{tUjU8+-RWYN%(*~SWN>Y|628}Mr-@nPZjg_E>5<}O)&>v);&>Mr((c;X<4tVWb=DA~;{lzb`pZsqorFy}bk|0!YOXxq`%UI7 zOgud0lIEI~EJl*a|0$`EKw{unP>H(S4|w73yFZK5Yf3Q>515IG%$K7>TU%n8#{z+7 z+0U)9*i%``Rl=c8?Mk*^j_B3U;b-VenNLZ1xk_#)Ot=gICyLpm``_jp;h@`vf+UKn z&07;)V%Cn|(ZQo-a1EtC?TqYSI#CEPYNtxvA1OB;GqgoHn=n}*#zt!3oEL8V-0$z( zu~9_Vk4EQ0JEsBmr-Q*J-m{dE6c)#)(=>RRnBr{wUS3v5)XolR!|O73uhK)8l_*bq z;>#6fWL)C>Qbjn^Wl^MMlSQ%wk}Bt7GFAkZmOBc(VveP4(K$UcRflAY(#o)Qy`I8^ zG-YBGa`+OPTkS_D(!{z;k>(XJ!6-CDYOaEHHGq*i$9}iu>O+kAVN`~ybWtkq<_5|< zmZ07d z&%4h5Y~YC88MMiFzg_Phsx=xi&VtW6xD4!V1g}<2b!u7i$=v);*BtaCSD5(ijXD4~ zrv?Ha1xo*xLlyFp4Uibzko>cta#<&Xb~*1+lmf@&XYno|{ga_ti#)y_7=_n1lyp(~ zEutuu?*0dAt~C{*K(!CtfS98JlZkKNJ+li(B1tR@3l$q&0CAGZ`lj5ZWtyqKzuBZs8VH1MTb+R@G27OdB)c#ENUu{85X7R+R_x{mep6KDcd?bCg03mrcTP+)&4iEK-wNlEwZZB zRI#CuS*V*hc@hTO3E$8>UthkAzNm|IF46*t3rwYbq5*QAKVAhDyu^!txmPOqrA!^y zJR`*kDXKDE8TWFi?Hf;C5f2JmPQ6M$nN~}c$K3o2t;A*Z`H_tiUUKDQ;w^fLXj}=6 zkd+r40z&1}f%2!gxar_-n|)JnlF*Uw;44r7@F(a88#}w<;bd0J`@`z>RX@^hx!yZ< z*ZaBMF0{ZC=+CEq!W{~MXV{-Fb2&R^0R?X8zlq7 z6g5yxOiZ|~L|d^peBkb#etVB>7`d7h7VmKPZ4Gl#RZA=4OY>EPV^9MRr*ej_u4>vQ z5A6@eaqjN#x6hXAnJ0pRzx)PvYWQAFFm6`tIM>V0N6LXRFs){n-(}?F2Guh&RP!2l zH20-=68yZh11UOg9?9Uj&=^ihOUo1Ea@&2uOvkByb%Ldu)Z^y+CA{gh9`WG$kBd!* zH%0F7UHdYUs0Owwj0#KuHO=js09lROW@Co6OOMyY2?{Oyo4NukTL?ozsQ&%GpNfTG zYHFCj`Beky2p)I)kpx5sO%AgW9hZI#wQC1$3!suWeSrdh=jRRPie#5MJnC7?q%sFR zY+g?&gF8Op38SNNh4q+|`- zw)3&EVOzny=#M7I_&eu|J`kMjN&T4Q>4Ng^BjSFY)SU$3M$A3tjk{RpNB0MiFiFXl z3x9tPE5<%r_bf9k#XO~24$+lEz?7OLpAIbmAY0}RaSHl@=_E1+u?G}-;(|SQ0-h;g z@^rmfs0r49`F|Te@Sb=!xb^|$!I+8><7Oz8yio?Pw?A$brsyVX({6IK0%<^13yhh= zY*w2}yO-q#u-zSam+awM9MGScaJbqhTmYbj`D6>&nuYJtro;Lp-|$jCcOL(D&U z*fvH1v7#*F=KQ$%7z?)vP)sRPHO|+c9Oh$ywCZXxrUP#F89%K(ACya}V=V-{qoQJC zCu5?EC$1=kJh+A=Ukqhjb0mc)sS#8%kP;#!Ly33-_v4!#R@X*BQ;0>~QJ(Pq)RodybTl7P}EPHQT$OxtGP6Mah4{NkC z8CyXanNB5W>L7PnUFZ3PM@CP%$L-4QH@!5iU+l^9P$iTDfZSE#x)ale26mF%1w93G z@Gq+jZz4N;77qpTb=lma{F;!Gk;Ff_K+%=pWlUlqoRbX{>?r!@G z)%#iwP9Kw4I^VNXucy75=*4{ zGCHj$m|jCGTU*S&zCXA3jk47JwM^UDLw(c4PK~L^Q*X4pjV50Xpjz!x|LCgSC|} zkcy)+{7(`I<}G7}9P~X*HEV}Q6egk*-CgBP^85iqyNZ@~`|ygC`TeL!$Q}9&r-F(h zO}y%_^b>Ag&#j2r%|31;2bW?*<8p4c@Q9h>MF3f(=(Qv@q z2+%&zT0VGPU~c~9@yCo_<;V;+Atv+BlSz->UiZM^GrE!~^u_+^+Tgx zz5fuAPJN-!D^J9s(7J-`ur=C$le?)t3S;<+LhN zALU1O_j%K*qI#p2HR0&!uD|6zv>Md&;pXTHRRz>fS2{H{jXKB9nzvRiwTQyY)WSt7 zfXqYxuhT+Rch-Q}I?69IZ|`6TrOXnuQ`x+cJQD;!S#K1DC2|&kJq31!@_#G zRsutCkR~x`UxK(Q0YIPHb8GASQYzRLF4&MV$U#s(UE)_)BJ#gG^D!D5P0DuN7=IE+ zvG|BQU0o^OArT}h$`xRY5pZFLK*1hloOK>E5u+l=s_sA*ikN)2_OcMJv*%g3Nw+&C zzdZlF|KU@qnR+tm8H}^!A3m@WR(XC;t+EtZ?Y%GMa)IAUzL*h?f$KeMyZz-nC)F(b zgF_oT6G<)J+rOz?m}|c*8O3a04-pP^`Md^cVua-twrRr4bg zmk;P*KhKSOgVmnfKSB2|FP=E668qtgWSe>;u|$_hWx^df%SS> z$HTQTA3e7v?QBbl;Q3Qov}qg*`m{Tdjo?cnH+cABr=q?x*%G?p2z)e&Ez2n*=QX zRS&olgZ*NaPM)`}h2y|$4#33RToUG66#udOfcRt(kc%)h&xKG+5TIuUc6V}Fl0o>5L0JpN;`I8PwSYH8-={?uU0 z#7h>ofO1TWUA5ypdHcuTH)`cXjkTGzRPK+Oz+TU>GC1eVe1yg+`o~>y%Dm^jC$C*v z^tt6bK(@l-sg(d)MPjDpZ!J1pgiirRX+(q+)nmluL2G`Yqu%)&8|fGet?$MI>%rQx z%@7nOF>m>K2}7s0++d2y1kEE$3i9P)EP&9Jb0TAYAh+~kzMK=JamT&s4H00Dug<}s{_*km4Jt_8X0|JB- zlhlYYrSx|KNO&xM=jO^$QACx>hI0G2Er4i(Gu@XkfW*>RDzy-|mNy zgQH@csY}-Mot7TnJA2@dh#5hD7c(*BCOM%`ik#nHa6%B zC;=uZG7T-X3GX=6h2MDbVnz}dzmPs)1kemF`Ma#>edvHy_tn*|x#Wd}m{?R0cs|p; zN_lpN*<4i#!AvS?{`*oZr;x;!hnid!nnaC>N=8zfds5QABzd`l+GOl^r)u$Orx*Aa zsLj}7@3C3SMMsnaU8Xf<)w*w5O|B)=`oWZ}1$f-}*wohH+E*jIn~x(%dT$<=m5_x_ zZv!J~F89?aH9>BrcKZ`(Yb;ivfZjNLy_*2>B_aWfLW+_eE&j`bjc&*v#TwNAs~ zsFNS5P6K-vV~|p4urTvw^8C*bIyyR>4m+Z1y?LHu`zMZ*7O6u6_ch}Ps*IQpKTj*0 zjUk8dB-T=B zsXA)XH!R*vJ|4gATeGWGGvCUE({CvK(!BZJvM_e7CNWCn=_(X+p(kaAoY9E3;=xyt z9i-UDX8XUuE6-r3A+syr#w+k=Be?j z3`c%T@RyZP8A9F-mZ>ead~aU&%u%ZSAkj6zLjb_5_;N}|=L%5^!napKzMuRyithz3wGN)p(wg=WL6; z$9(31C2byasV>M1_y>NQMY#yo^cg>d_D?I~Z$4%CMjQ;DFST{Tx|D)Z)=J+LK6y=i zq)}tMBH?N|6=cU^>rr(60tg=7aH1+ja=x(0jg{<^Gk6~HvxT$x^dAv=%Am8Xuo;^& z(~tl&Q?evwUFbA3cvL0p1e-2e(-|z7VU~S|n(kTcj$KB&yFSJ=-hR+&k7`cpf{h)g zRG7?5!E>)ez9yzrTs}Ki#M2Z{igfghl0P}MnVjA#DJz%s1yMz2Z+?fzTyobFrp|19l{+GKX;cv`(*!sIyZ{~znMBKNuNUn}N}1?+jkrPE zD%8eEe0Q-wPS4Mi&Qs&Lzfv7mkf%ZVR3=oI61?C0)pNXYZRoUSW|KutTz-ge%gQ>4 z{;m{8C%t0E++jjIbp?22aw%+w3gL!@kRtFgAOmS>h)i^2d#d^n(dtj6J~>|`bcYB( zuAs%BXf+l`hm*+Z-g*TD*ujd;k-@=XMGY+)r>KK)X7azUM^acNY17{49JX&O_K(^! zQ2xcQqXEjen`(@u)-6SwmP6_~7I6uU>m9t*9U$L63{TZ&{ti!?e4-4MU}EF*Pg{9ufem%6`8%BY()BEN^p)xAj00r&wi6n`L?NpSSKQK)!wP5Mp`P4IDA|;7) z;r$gU+rQjdaH;)gto?@DmZS=;|6ug4bo&xgOWTS{m_?lUjUh8MBnj`9B63IV4$19y zx(WPQdZxM$)bZ~NASo1Y6|T{5odteQIWZmHg44t-8S8T;q-OH}>L=_9^!+##D5LnG zQmj$CHU449!NwLC2)(Ja_Zy5YsTc#4Ha^I9aZU{hUk3(O{iH?HycC(cTBg2HJ+X*f zH`>E|<3SW>bi^M{--nv;CdDSzQcF#N$206X5ShFp)?}IMFz^*CmWJZ)<0i1i24WX2 zU+KzI*(`xG2@6X?R3ou(N)3Xnu&`!|dgsh8l94zjj+o^@d);Y@FNIArRy0KITXp9H z?$75jy}aULiBO3n8<$F0s>eVsJpfQ;k^f7feLFVdbZ#6hg~xDgAPK{DT71f4hxli? zD)nX2D!7zoW!~bsS1*LDtl*+1R4J(_Cv^}@5qAcO;+U!FY#l>dBmh76~dm4C&6Y!2Ysf~;ntiecu}%0OH2oFz0@=e z6W0&dhiL((%(rOX0;>f}&#R_4ovB#|vC+=l;Cn$wRmF-5D^i=Nh2e{7{02O(XMG2g zvdn@)uxiZHzuR9~C*eEF(bK4`gW`h#Dk?VSV}ioJMlp>hOQAF#(q*sxs5WlF+rJ?;mz|Cgnip#rV@ACb-CVWr*ntx zpw`e(IUSVwh#*N1gw27D!-}+EJU<^F-Cp?U{1`(wt!S`8?|s2qEc^{N;&M)Z0}T-|5W!rchna(+<0=5qFt?wnP z6%|2HQyUs$!exYHBqyroDwaG+Qq`7~EG@KqF|ZWIUD0r$ln?2*Wi8O5)39Qo@6M**l@;%JV`Vgi(getG@2W?cU<}& zc&Mo44J@S@qw}7wEycJ)iZSE4p8HAadrxXCH%$0RQbX zNP``I0m`}7mPhi&&3ehxa~Au-ysnn z12a9GnYCp$$Tl7^9t9PJykTyay1@WAwZ*p26bn?0GXm?NFX>{Q9lqouxGIIOL)?*; zAo~|)YfDvdE#&H~5*&LUJ*_3K1S~Y+s;Gzu|7gwroP4X{$eytQ0;x%RJtpGP~G@1^@498VE zeCJ};`3pG;KAD7SaJH-g%3e}{)R~IAxkC@&B1+9SCZs^6?&#&?K`}B97;kTOoJ8 z4_!rk-n!*kA5Cw)RK@kL(O~kM4oxj4Ay+7D=R$(he6vr)mld;csEO;@B`(d2!Af}K zl6EYFi1)A^cQB%S@KmVjV>Uc!p6Jm(H;_f44T&-z9Es;dTDwj3T)7l2%LNk~P-Gg9 z6m8rtX_4_*q5Yc-Hr?P@<055%Axul_7+XOzuyCFcTecokbRZ6kaWk~|hODDyF2F2b zHIUW(6T#*jK?#!rb=!G`IkUesq4;`-rW-jy?Iksslx~rwq>PalsH)nygBWKZ7&3)O z$WI#unaRPN+VDAuX9ttJS6dBG8Ga4Vhq2Hewci$>=-=V{V`Nm42HB{78uFDnzFIbz zc+%HM^+M&j8V1E+KN0kjKpUkosv)fkf_~;A^+6e$B_{p2DC^FuSwnDA{ChZ)8WpdE zH&H2tAzeBYh{PM#{r>EmcpjVh+(iZBC0kWnC`CVCqGj8PGm_3;$j(}FWv8t&7MCmK zuzN|!A8IrdJ$7H@_3BBkp4-bXj1iL+eFmRVyYW2?bG|$Zet{N%4YeOC zj0gp++QEwc3pn0tEeda(5iW(8`|j?|t498K+Xa-Fe77Rleq^?Ome#K-l&fltZbm7e z(93m7jd;6t?KF%+rX|?fwIgy;WpCUl=PrN(oP?t=)NO0b#s5JJ0iSQo)7%e_3M}4m zLeH)IL<}ck$ypEME~$#92?hk$-f9iFg+9|9H?&{edMwb~Z3UNPe)8CTf@x~v%}fI$ z!0xa3oKQF&@{oMYJg>ikZFaN2TQ47ujx|stpb`jm7vFjMll*dp;^95Tm>$D15%AU* zNNGz&iXXp1K~Xr7YCyp#p%*nbzT$8u{ef%i#o)`NGVFT2Sxm>x+Etf+S6**1DFAAG zX4j`r9aSxRh;bC9h+IL)!~}vpq~>`;Fc6M<3TKMo6A>XGjb&`m2_w7ybUxf%7MXU1 zvS!!B%=7d8F+Y#j|3xJV4#9GYW)W$u-v0qKn>D6rZ;WrNGj3_euo+{%NAiQlHm{5f20CL6pKpI3*iW)DhH_ zq<}03cRjrkCp<*Y-{B*d#Qml4c()r{fxN}_*L;V&9tf%x)2L(sSO5@EYpnwJ3?gX4 zYQ5MdpdouQ=J>$T(Uhw+dW)4U!k*n7n;Ft=11RRTRKwF* z*F=Mez>3QsH8m}&DcuKkw%w0?M-|=0r#hPOv3TysVTcWwU_CYt``yr0W zjpB|oY~G*O2cwyO%6Rv=>@~O5QgyoFmNmDI4dVv_iwY2m-THyBAW9W)J+@#yf=i-x z^BdT-yEHi_v!24>;UYk$TCH0cucDMR>cvn^U7F#2)wyV7J+fdtf=VWHQ?gvg1}xwN zClUhN0ttYaUO!xWUwy5(fD#2cbk4^MY}q&R6U_I@>3m#1?f$f?{N!#Ey6D(dzS$Dl ztk<8cB|S{5&}4xmV-Isa%)T=W&h0O&nv!Cv397HgDoniAt_6n^tee7=BIq__TeN5mq3j|5pt9 z=-<#xv)ZzCbp30h4W~!-agnx}@gYYG3t6q{`Aq>LyRQ4_w}XkC;iVE#_154^+`q5l z>Har#)+hVePV9iutsY~aSVNo^^*R{PWb5h7(5!5o4kn0kuqu%637=4mztcjrnr)*d z+7x6#0>g7bo+crO1DIOwW@T*pf}omN=yB~rddre>57P!aU3($1hKKkcn5;q*02n3L z1NX9~XV$C-n9Wo~ei4BPqaVD#{=OT_Qf3tT*%v*l_kd^(Z?Y^f&ib)0Pz)@1$bss# zSb!Qf0`cIi+5Dku(27CLK{-Lhb_irN95$5EDBQ)d1?UH3WG-_K!&}uC>~646QbB*D zA$>%95JkMi%h1>6Or-Ws-ukeCJb0TsA=a!N94>F&o@dyxAq`k+tgM*VLk)aPz3U3w z-RQ~nh#R9}j!khAD1juKUD#V#1v-@2zgWyRlq*yy6adXF+SsXBko8 zuda6rt*o-ALAyrLYHgUy#bjr4X0Xxs=GU2RwnIsFSneM6*>BgY!%>5({TZ!krLd5$ zNBad480_###CDOR|5L831`4ibhh4XP(Alw{(g5GC``xwm3mP#Ras#cPtau-1nF6}m zRN{P##C{Y>Bct#7<-fh7%M^K6s`kEl?;k_)pb%zN*V=TP6_jtxPCj?q_19=XNmGS$)|>ttB|ri>RLd@aLWU=id#l z%t4m>X%VDlm%d)v(-dYmKh_>nqK~%Is`~2~M)g8ky;&{;pRykaQP-df?>kuCHEfbD z9WdX3)!>mCIE)8u)ofT(515Agq0`K2gE^`?VH=&jBhVR0LO}vDUhUS>ESry0H zwy6oW78YyYvot$JDRv5w3W{$~6l0xq25o{|Tp(018RS6U;IXJsF}GOxf7ml? zkWwzkAbxi!;N6afA^1VINT-V<{oV<3d%80C#)_$ga=2`HVz`xRL|$zZ zNn-TvHnso|BiplFN5+K5r4{A!=TOgiMl4xp3&(X}R{6mVyGGN}7xW5*=_^F5F%l8j zVKp%`p#Sds=71-lMo+o-k!Ccw-}QQtQ2q11{Gsi*D1-KkwMu*g6EvgNqOMn^_s4Ax zhi>ZY{#SmewudFFir%-^-O1OxYcPJG)t#M{KHMza_f&hBTq5aeN=-A-3#;m@#Vk2P#E4au<&%%7|dp4x2 z_vP|O*lBe!|7i^f2-Avf89o;^6%(&wCSIU{%x0JAjExF6Z&T?hI>8cY%-9s&H*k`@1&* z8X!Ls>zE^9FYuUEF=Ex*1wg*>qdh?M>MwX{hk!SMEkL``z>BwDs39`p#z4(E?nZHF zUX5^;5R|$a5!f?Pj3d#a3W9?4zxQJ9-_9HCVd$5((@)|qbQ{TUbLq?O-sE30s`=3_ zt(O{NnU!x+!;Etuco@FhhX&LRO|$_~rw`EeF&2Hz30tzW!DqYbG?JTKhT{)Vv3{$+ zZGgcE&>C<(@!K;2XT*(3>(4F`+=pXW3gbtgW}7PH=sVoYa{;%Gi&=xJPg!=DOBu_l z3h!@`pomd2+L+2#r;fMCtgB*cOH0N-7xm{4ZS?b?l@EI+j+R2N*K-;oKE~7P>G7Bu zlq}_scAtQgAjz4K`paiaK|kvkY23j(uC7=)nuk&QvDw%ff#fs;gGPgvd*f6_EzzSr zJxse7M{LC}+hAfmuMw-Dv^#Vg%l8$m#@q$1g}Uqucvx~yffeW46e)VOA|XSzj1((F zXPKNF+kHMYf3b%O&nY;7cxwm{jJ~mWrP6%Ba8RF-j2Q#Fy4{+ak6>s za;cY4Ft3v$pD1WxGU|beud7p>Spo~lz)jaS6Tb>=)pUP8vt^8Mt&YdFK`cRh>5ie< zR?~7OYZ_w@ufPh8`aisXWhz%)kN&u@50d2|VRb}8WkB9>a364+l0*a7VZ>0*D{xhmVSkfx0|u1l4f#700B}D`WX%^;16f~dJ*WN z(>$wHoC{bDG>{4nL55@1OOvW6eC&+c+yGufrh;lPwzgo(L8E550~&;YJ>d{TEvRMr+!QbQ-~BD+mvS#E1K^{8`c%UstjJzd<-(*r4^Z0dRpDZ2LM+TJt4Az91T zRdkL6(KdCvqvv(IW#NJ<`|7sYJ3DT8Uw?He>Y|^& zbhAzzn`qoEqkCxc{?%U9GV8sesx@K7J`$`|on%$jHuBI~TU$j@)aJ%@Q-@=`_ehiDbl`1tDw5dMOpilqfMs!vPr$%dg+e|zuPUdQ=`R&PE-LxzeGA;B#R&g{qDA*PCcdyid%38D7-u>2eQ7fKLI_RAbm({Rh6yo zIU3wW+BfY~h#qiUQ@q%eetionDs4wU*PiylDOrw?(HG0FtrO_Fu`8z1z+ou{Yinu6 zp;-%QG@UD(IS59?6nC@s{;L!KPN5qY2%RjWzGx`|&X97aG$o}E2}xA}V-GoSNtfyf zx-PT@f`xVwOrJ32vA;IOVzIf;8xAH>neQl`G&Qx_j&%=XuHlh zPA{oWoWYN$G3yTH2N4N(Te~Fow8J_9_^PXu8P_j;SW)>60q!pe*p0fTRL#$>LXi*K z4hk+U;*rB>2y+QANkyzMiqt38uLIHK9jm8X?CCUoVjQm#ms;DrgEWf72S0xHTWNWp zYlTf`I$kp4mz;I6l-%`29XY4-&k>=!_NG?|ZRYQf60mV$qQC?Rr z4M`#wEzRR|8diUB06}pQBm}W2)HvIZ#!0K`IJ}(_u4+OUYxzLiz*3a{usJb-9qzc$nO$EG+_ zCss8Q)cLHEx0>Hl(7vi7QznhxDRIW;ihsPi>2V0w%8Sd*T~0GQJ3H}mP%p1(1bR7Q zPVWa+Kt@2??+3H!`ZXjnTnHa;jLCNZtmrp3JM2ag{UHwQZoIRfJ?P-o_4!|ZwEv5Vp# zunrmjwS%|e85yaxgI2lC9)0>;4pQnwvnfO0y?~nC)6}nzl}xtD_p=*{W~s%~Z`rJ^ z9rI0&j_{)p7|BzwVp4oVkM1+o8oz#aQplu-4rrQ^J4Sf#pf!)>$M9Qj&=~n^w+{R^ z@TEK#Sw8OSRWIC~_UxZ*kaCL1HAo4i`7yEcKmd-VxmYxJn!drokyfn)=@m9eObh$L zFduhAaxmGvZ-$S2Pq%bC;mgMtxFGBH)&g4Z)5#u5mxENszsUQ??@w{g2Gwe_HpQ>k zwh2xbnLyAs8nq^z6pLbQkKyZ8*syv zS>UYaodt$=F>+#<_Soz|N6O`4_b9a7+$=F^`lzXH$u6LVhTPv79fPLz#b3|khg$U- zJswA8?X`Vn<^619mClQ2`&sGb0G3`|Ug@MC9ll?oIP-51>lP+CxJnL7B`FYYN5^NaEg%xa4|I`|Ngt#N(AQgm zaS`}~4_kRKV5-u%S{2laPE$t;zLwcjlTFy4QBWa5izNiNn6ovS_>_=5b`e!;$ZO4Y z)kaNJrST}9^&;5pTTj#UY6loFJkr2LF6VokS&r9_mGq{xU+p8bN3Pd%a)Ujii0(gw zc<{~R8KbR`Vw0Ra6$j0mX(uGjuw2R)Mk#DR0=!?nK65n8TO|XjJ$TiyF~Ki>MI#M& zZ5&R7nYDTds*j9DhfpHY>;tP5)-x0<5+UaP56(a_zqltS%Qkp3{J!Kjo*P#S+(O^R zePxY1uIJE@?A>!n1_t}(XTN&NzBZT3*962czRUrAdhONM<)hc`F)Y@4%k;IjQR1Z8 z0N-`;v1`6$H$zUDD!w}3Su8yrD!@t_Yz)BSe&f2U7JE~$TFneGVz6)tVZc>RWV-kf zJ-KUbHME>yCT6RVg$9s;@xZvlQp9PjH?1DPd$9H@jlO^$JLq<9LAB6VS_rMQrdhQb#suT5C5hrb1A5AytV>nt{c2z|SCaS|)*CJ@ z`UPt+8*x~?ht}RhZ%XUQ#chC_r=EJs0xX!UB!G|m256!w2!oVFKvXri0C!J3@r3-_ zzx|th;~U?wbtF~(WF`Zy-~px!y|hOjc|`u>KmNnItpI6B004a_IRbD6C}*B3*~I&j#41ChM-6lDxR@uRG`(6LS$r{u{wz((==sPK*@z(_ExZ}4T)mKAdG zC7Y$K`BLla=T*L6zC?f`dg7UW_wEzc4Y%K1+3~E)Xw1`Z-+`^bx%*hl`5-q*f}-T| zCS8S}=O_M~cr!nY)b8^xYtPTvapO93I&V(grwqW_D&q#RaefT#+RXAYzUId4PZ< znS7c>hg*;P0AQig4kMSu)yG=K#R(fnuzMv9=1R4z%3XJWOy&mWio`6KSjH#GA!DlN z4p2($78eX)k^`eY^RszynX5KWt(6m`1bn>s;>$8{;ypRA|A-6?oV6e!(mZz=gI+3P zHe`|zY4N>Ee-=c{i4Btvb2b*Mso9s!Tf1a^cZXd5q1$aXoimJHnI{7t%AD=ftFOK$ zC(pbq2M_ehiQ`lZ$B5G3v}NH+!@Y{1R9eVd-_$E!NfvuPx^DyO3`u4BFd_%{_sQ9@ zBl5(Pk4E5XY);A&SZ$RtcMAO0x4t0jhj2AqwNoD3qS>Cb&ts;u-^(9o#-J6ZEfAHzxN7 zs4A^Dn1qGW>{Sde2E0<;C1qV;(uh4`9^xvtGoHBR-g@gT%l;%S`NZdvMW%XNapQP2 zn4KVh7$+)2yz62_l?03c8Wdoa3yk=>6g(nVF`ZHvN(Q; zHr5pGGm!$4aSJlAv0SONW3t-Y8>MSqhb(Kw=YMS^bXo53gi)N4J3&AF?1N_GK5T%^ zQ8_U*YC)p!MGTx}v%Est9FbBWReJf+HR*SuKk0QPmj$0G`!DvEk>Q;5A3iR9y@%yz zzkINubyCTRrQ&%GUGP2Q^uve0CH+VGWpLn(Wh>1yWn@qJm);-hiL zMCasulLBBUr#_lKe{t3~3^bh?wGHB>27(HEh75 z*7}1@3SvHvlHUIEPWXXkkiAr+0#Duw?oQVw---NhIK2%$RlB*||ct zY+WZ;UUsJqw67$1Q2P%%1g+dR_$zawJ7_kZVXIINNXlhdg#JVjH32-y6anp%uFyZ{ z&tUgbsf=K&QJy${oGgz4IX?WRF(yunCYPHHF~ZVx`0`Fu$YZ?y_M7s?I}c0mp?-5x zbj6;jQwYdvS=#2}79!?yv4X5HT=;buXS4APa#D{Q=⪙52Y;DbdA@-UctJMU=WAV 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
  • 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 +
    {models.map((model) => (
    Date: Thu, 4 Dec 2025 21:20:28 -0600 Subject: [PATCH 04/12] Text update --- frontend/src/components/Marketing.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/components/Marketing.tsx b/frontend/src/components/Marketing.tsx index f3e5df651..14b2834f2 100644 --- a/frontend/src/components/Marketing.tsx +++ b/frontend/src/components/Marketing.tsx @@ -413,7 +413,7 @@ export function Marketing() { No data sharing.

    - We use large open models from the biggest providers. + We use full-size open models from the biggest providers.

    {(() => { From 56d8c4921279215a8e81824fed81dde27ade3b08 Mon Sep 17 00:00:00 2001 From: marks Date: Thu, 4 Dec 2025 21:34:12 -0600 Subject: [PATCH 05/12] Simply comparison chart by combining the closed AI systems into one column --- frontend/src/components/ComparisonChart.tsx | 58 ++++++--------------- 1 file changed, 15 insertions(+), 43 deletions(-) diff --git a/frontend/src/components/ComparisonChart.tsx b/frontend/src/components/ComparisonChart.tsx index c5781008c..555a5703d 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -6,8 +6,6 @@ interface ComparisonData { lumo: string; duckAI: string; chatGPT: string; - claude: string; - grok: string; } const comparisonData: ComparisonData[] = [ @@ -16,108 +14,84 @@ const comparisonData: ComparisonData[] = [ maple: "Yes", lumo: "No", duckAI: "No", - chatGPT: "No", - claude: "No", - grok: "No" + chatGPT: "No" }, { feature: "Open-Source Code", maple: "Yes", lumo: "Partial", duckAI: "No", - chatGPT: "No", - claude: "No", - grok: "No" + chatGPT: "No" }, { feature: "Open Models", maple: "Yes", lumo: "Yes", duckAI: "Partial", - chatGPT: "No", - claude: "No", - grok: "No" + chatGPT: "No" }, { feature: "Never uses your data to train AI", maple: "Yes", lumo: "?", duckAI: "?", - chatGPT: "No", - claude: "No", - grok: "No" + chatGPT: "No" }, { feature: "Doesn't log your chats", maple: "Yes", lumo: "?", duckAI: "?", - chatGPT: "No", - claude: "No", - grok: "No" + chatGPT: "No" }, { feature: "Zero Data Retention", maple: "Yes", lumo: "?", duckAI: "?", - chatGPT: "$", - claude: "$", - grok: "$" + chatGPT: "$" }, { feature: "Document Upload", maple: "Yes", lumo: "Yes", duckAI: "No", - chatGPT: "Yes", - claude: "Yes", - grok: "Yes" + chatGPT: "Yes" }, { feature: "Image Analysis", maple: "Yes", lumo: "No", duckAI: "Yes", - chatGPT: "Yes", - claude: "Yes", - grok: "Yes" + chatGPT: "Yes" }, { feature: "Voice Mode", maple: "Yes", lumo: "No", duckAI: "No", - chatGPT: "Yes", - claude: "Yes", - grok: "Yes" + chatGPT: "Yes" }, { feature: "Integration With Coding IDE", maple: "Yes", lumo: "No", duckAI: "No", - chatGPT: "Yes", - claude: "Yes", - grok: "Yes" + chatGPT: "Yes" }, { feature: "Teams Plan", maple: "Yes", lumo: "No", duckAI: "No", - chatGPT: "Yes", - claude: "Yes", - grok: "Yes" + chatGPT: "Yes" }, { feature: "Developer API", maple: "Yes", lumo: "No", duckAI: "No", - chatGPT: "Yes", - claude: "Yes", - grok: "Yes" + chatGPT: "Yes" } ]; @@ -172,9 +146,7 @@ export function ComparisonChart() { { 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 } + { key: "chatGPT", name: "ChatGPT, Gemini, Claude, Grok", highlight: false } ]; return ( @@ -197,7 +169,7 @@ export function ComparisonChart() {
    @@ -223,7 +195,7 @@ export function ComparisonChart() { index % 2 === 0 ? "bg-[hsl(var(--marketing-card-highlight))]/20" : "" }`} style={{ - gridTemplateColumns: "minmax(200px, 1.5fr) repeat(6, minmax(80px, 1fr))" + gridTemplateColumns: "minmax(200px, 1.5fr) repeat(4, minmax(80px, 1fr))" }} >
    From 027bd6d3e79963f17cef2608e534f0eb04bcef12 Mon Sep 17 00:00:00 2001 From: marks Date: Thu, 4 Dec 2025 21:42:13 -0600 Subject: [PATCH 06/12] Make the green checkmarks easier to see in light mode --- 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 555a5703d..b7924ba9d 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -99,7 +99,7 @@ const ValueIcon = ({ value }: { value: string }) => { switch (value) { case "Yes": return ( -
    +
    ); From ddf41cecf12ba218fe4be3f1e6ac2854c8db0c4f Mon Sep 17 00:00:00 2001 From: marks Date: Fri, 5 Dec 2025 22:13:25 -0600 Subject: [PATCH 07/12] Consistent colors for light mode on the comparison value badges --- 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 b7924ba9d..8197cf3b3 100644 --- a/frontend/src/components/ComparisonChart.tsx +++ b/frontend/src/components/ComparisonChart.tsx @@ -105,13 +105,13 @@ const ValueIcon = ({ value }: { value: string }) => { ); case "No": return ( -
    +
    ); case "?": return ( -
    +
    { ); case "$": return ( -
    +
    { ); case "Partial": return ( -
    +
    Date: Fri, 5 Dec 2025 22:17:52 -0600 Subject: [PATCH 08/12] Fix spacing for the model badges --- frontend/src/components/Marketing.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/components/Marketing.tsx b/frontend/src/components/Marketing.tsx index 14b2834f2..de934ff66 100644 --- a/frontend/src/components/Marketing.tsx +++ b/frontend/src/components/Marketing.tsx @@ -433,7 +433,7 @@ export function Marketing() { alt={model.alt} loading="lazy" decoding="async" - className="w-72 h-24 object-contain mb-4" + className="max-w-full h-24 object-contain mb-4" /> {model.label}
    From 93006c7b3a7f403a71958c20b5417e209c0a4bb3 Mon Sep 17 00:00:00 2001 From: marks Date: Fri, 5 Dec 2025 22:19:53 -0600 Subject: [PATCH 09/12] Fix indentation based on code review comment --- frontend/src/components/Marketing.tsx | 92 +++++++++++++-------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/frontend/src/components/Marketing.tsx b/frontend/src/components/Marketing.tsx index de934ff66..e4442a257 100644 --- a/frontend/src/components/Marketing.tsx +++ b/frontend/src/components/Marketing.tsx @@ -404,53 +404,53 @@ export function Marketing() {
  • - {/* AI Models Section */} -
    -
    -
    -

    - Powerful AI models.{" "} - No data sharing. -

    -

    - We use full-size open models from the biggest providers. -

    -
    - {(() => { - const models = [ - { src: "/badge-openai-logo.png", alt: "OpenAI", label: "OpenAI GPT-OSS" }, - { src: "/badge-google-logo.png", alt: "Google", label: "Google Gemma" }, - { src: "/badge-deepseek-logo.png", alt: "DeepSeek", label: "DeepSeek R1" }, - { src: "/badge-qwen-logo.png", alt: "Qwen", label: "Qwen3 Coder" }, - { src: "/badge-meta-logo.png", alt: "Meta", label: "Meta Llama" } - ]; - return ( -
    - {models.map((model) => ( -
    - {model.alt} - {model.label} -
    - ))} -
    - ); - })()} -
    -

    -
    - None of your data is transmitted to these companies. -
    - Get the best without the mess. -

    -
    + {/* AI Models Section */} +
    +
    +
    +

    + Powerful AI models.{" "} + No data sharing. +

    +

    + We use full-size open models from the biggest providers. +

    -
    + {(() => { + const models = [ + { src: "/badge-openai-logo.png", alt: "OpenAI", label: "OpenAI GPT-OSS" }, + { src: "/badge-google-logo.png", alt: "Google", label: "Google Gemma" }, + { src: "/badge-deepseek-logo.png", alt: "DeepSeek", label: "DeepSeek R1" }, + { src: "/badge-qwen-logo.png", alt: "Qwen", label: "Qwen3 Coder" }, + { src: "/badge-meta-logo.png", alt: "Meta", label: "Meta Llama" } + ]; + return ( +
    + {models.map((model) => ( +
    + {model.alt} + {model.label} +
    + ))} +
    + ); + })()} +
    +

    +
    + None of your data is transmitted to these companies. +
    + Get the best without the mess. +

    +
    +
    +
    {/* Features Section */}
    From b9a92ff36a22d4e1df615c6ef155c0520bcc478b Mon Sep 17 00:00:00 2001 From: marks Date: Fri, 5 Dec 2025 22:24:21 -0600 Subject: [PATCH 10/12] Removed the IIFE and moved the models array to a constant AI_MODELS at the top of the file. The JSX now maps directly over the array, which is more idiomatic React. --- frontend/src/components/Marketing.tsx | 45 +++++++++++++-------------- 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/frontend/src/components/Marketing.tsx b/frontend/src/components/Marketing.tsx index e4442a257..088303275 100644 --- a/frontend/src/components/Marketing.tsx +++ b/frontend/src/components/Marketing.tsx @@ -19,6 +19,14 @@ import { ComparisonChart } from "./ComparisonChart"; import type { DiscountResponse } from "@/billing/billingApi"; import { Badge } from "@/components/ui/badge"; +const AI_MODELS = [ + { src: "/badge-openai-logo.png", alt: "OpenAI", label: "OpenAI GPT-OSS" }, + { src: "/badge-google-logo.png", alt: "Google", label: "Google Gemma" }, + { src: "/badge-deepseek-logo.png", alt: "DeepSeek", label: "DeepSeek R1" }, + { src: "/badge-qwen-logo.png", alt: "Qwen", label: "Qwen3 Coder" }, + { src: "/badge-meta-logo.png", alt: "Meta", label: "Meta Llama" } +]; + function CTAButton({ children, to, @@ -416,31 +424,20 @@ export function Marketing() { We use full-size open models from the biggest providers.

    - {(() => { - const models = [ - { src: "/badge-openai-logo.png", alt: "OpenAI", label: "OpenAI GPT-OSS" }, - { src: "/badge-google-logo.png", alt: "Google", label: "Google Gemma" }, - { src: "/badge-deepseek-logo.png", alt: "DeepSeek", label: "DeepSeek R1" }, - { src: "/badge-qwen-logo.png", alt: "Qwen", label: "Qwen3 Coder" }, - { src: "/badge-meta-logo.png", alt: "Meta", label: "Meta Llama" } - ]; - return ( -
    - {models.map((model) => ( -
    - {model.alt} - {model.label} -
    - ))} +
    + {AI_MODELS.map((model) => ( +
    + {model.alt} + {model.label}
    - ); - })()} + ))} +


    From 4dd9aaa05f9939bb86a9206d2f4506e62afb9776 Mon Sep 17 00:00:00 2001 From: marks Date: Mon, 8 Dec 2025 13:57:54 -0600 Subject: [PATCH 11/12] List both DeepSeek and Qwen models --- frontend/src/components/Marketing.tsx | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/frontend/src/components/Marketing.tsx b/frontend/src/components/Marketing.tsx index 088303275..211250174 100644 --- a/frontend/src/components/Marketing.tsx +++ b/frontend/src/components/Marketing.tsx @@ -20,11 +20,11 @@ import type { DiscountResponse } from "@/billing/billingApi"; import { Badge } from "@/components/ui/badge"; const AI_MODELS = [ - { src: "/badge-openai-logo.png", alt: "OpenAI", label: "OpenAI GPT-OSS" }, - { src: "/badge-google-logo.png", alt: "Google", label: "Google Gemma" }, - { src: "/badge-deepseek-logo.png", alt: "DeepSeek", label: "DeepSeek R1" }, - { src: "/badge-qwen-logo.png", alt: "Qwen", label: "Qwen3 Coder" }, - { src: "/badge-meta-logo.png", alt: "Meta", label: "Meta Llama" } + { src: "/badge-openai-logo.png", alt: "OpenAI", labels: ["OpenAI GPT-OSS"] }, + { src: "/badge-google-logo.png", alt: "Google", labels: ["Google Gemma"] }, + { src: "/badge-deepseek-logo.png", alt: "DeepSeek", labels: ["DeepSeek R1", "DeepSeek V3.1 Terminus"] }, + { src: "/badge-qwen-logo.png", alt: "Qwen", labels: ["Qwen3 Coder", "Qwen3-VL"] }, + { src: "/badge-meta-logo.png", alt: "Meta", labels: ["Meta Llama"] } ]; function CTAButton({ @@ -426,7 +426,7 @@ export function Marketing() {

    {AI_MODELS.map((model) => ( -
    +
    {model.alt} - {model.label} +
    + {model.labels.map((label, index) => ( + + {label} + + ))} +
    ))}
    From 2301dc384b3d379b59af2a13fadb16662975afff Mon Sep 17 00:00:00 2001 From: marks Date: Mon, 8 Dec 2025 14:06:29 -0600 Subject: [PATCH 12/12] Alternate background colors between sections --- frontend/src/components/Marketing.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/Marketing.tsx b/frontend/src/components/Marketing.tsx index 211250174..f4a9e2dcd 100644 --- a/frontend/src/components/Marketing.tsx +++ b/frontend/src/components/Marketing.tsx @@ -413,7 +413,7 @@ export function Marketing() {
    {/* AI Models Section */} -
    +

    @@ -456,7 +456,7 @@ export function Marketing() {

    {/* Features Section */} -
    +

    @@ -492,7 +492,7 @@ export function Marketing() {

    {/* Proof/Verification Section */} -
    +