Rebrand from AlecRae to 48co with light UI redesign #3989
6 changed files+27−20
Modifiedapp/compare/page.jsx+6−6View fileUnifiedSplit
@@ -20,8 +20,8 @@ export default function ComparePage() {
2020 { name: 'Voice-to-Text', co: true, gram: false, wispr: true, sw: true, highlight: true },
2121 { name: 'Desktop App (any app)', co: true, gram: false, wispr: true, sw: true },
2222 { name: 'Chrome Extension', co: true, gram: true, wispr: false, sw: false },
23 { name: 'iPhone / iPad', co: 'Coming Q2', gram: true, wispr: true, sw: true },
24 { name: 'Android', co: 'Coming Q2', gram: true, wispr: true, sw: false },
23 { name: 'iPhone / iPad', co: true, gram: true, wispr: true, sw: true },
24 { name: 'Android', co: true, gram: true, wispr: true, sw: false },
2525 { name: 'Offline Mode', co: true, gram: false, wispr: false, sw: true },
2626 { name: 'Privacy (local-first)', co: true, gram: false, wispr: false, sw: true },
2727 { name: 'Windows + Mac', co: true, gram: true, wispr: true, sw: true },
@@ -29,7 +29,9 @@ export default function ComparePage() {
2929 { name: 'Custom Vocabulary', co: true, gram: false, wispr: true, sw: true },
3030 { name: 'Developer Mode', co: true, gram: false, wispr: false, sw: false, highlight: true },
3131 { name: 'AI Engine', co: 'Claude', gram: 'Proprietary', wispr: 'Mixed', sw: 'Whisper' },
32 { name: 'Meeting Transcription', co: 'Coming Q2', gram: false, wispr: false, sw: false },
32 { name: 'Real-time Translation', co: true, gram: false, wispr: false, sw: false, highlight: true },
33 { name: 'Real-time Streaming', co: true, gram: false, wispr: true, sw: true },
34 { name: 'Meeting Transcription', co: 'Coming soon', gram: false, wispr: false, sw: false },
3335 ]
3436
3537 function renderCell(val) {
@@ -83,7 +85,6 @@ export default function ComparePage() {
8385 <div className="rounded-2xl p-6 border border-gray-200">
8486 <h2 className="text-[15px] font-bold text-gray-800 mb-3">Where Grammarly beats us (for now)</h2>
8587 <ul className="space-y-2 text-[13px] text-gray-400">
86 <li>+ Mobile keyboard already shipped (ours is coming Q2)</li>
8788 <li>+ Microsoft Office plugin (Word, Outlook)</li>
8889 <li>+ 15+ years of user data training their models</li>
8990 <li>+ Brand recognition — everyone knows Grammarly</li>
@@ -94,9 +95,8 @@ export default function ComparePage() {
9495 <div className="rounded-2xl p-6 border border-gray-200">
9596 <h2 className="text-[15px] font-bold text-gray-800 mb-3">Where Wispr Flow beats us (for now)</h2>
9697 <ul className="space-y-2 text-[13px] text-gray-400">
97 <li>+ iOS/Android app already shipped</li>
98 <li>+ Established iOS/Android apps with large user base</li>
9899 <li>+ 200+ app integrations</li>
99 <li>+ Real-time streaming transcription</li>
100100 <li>+ $81M in VC funding = fast development</li>
101101 </ul>
102102 <p className="mt-3 text-[11px] text-gray-300">But: No grammar checking, cloud-only (no privacy), $15/mo.</p>
Modifiedapp/download/page.jsx+2−1View fileUnifiedSplit
@@ -141,7 +141,8 @@ export default function DownloadPage() {
141141 { title: 'Voice-to-Text', desc: 'Press a hotkey, speak naturally, text appears. 99%+ accuracy with Whisper in 50+ languages.' },
142142 { title: 'Context-Aware', desc: 'Automatically detects Gmail → professional, Slack → casual, Code → technical.' },
143143 { title: 'Auto-Updates', desc: 'Always up to date. New features delivered automatically, no reinstalling.' },
144 { title: 'Privacy First', desc: 'Offline mode coming soon. Your voice and text stay on your device.' },
144 { title: 'Privacy First', desc: 'Local Whisper model for fully offline voice-to-text. Your voice and text never leave your device.' },
145 { title: 'Real-time Translation', desc: 'Speak English, text appears in 60+ languages. Domain-aware for legal, medical, and finance.' },
145146 ].map((f) => (
146147 <div key={f.title} className="card p-5">
147148 <h3 className="text-[14px] font-semibold text-gray-800 mb-1">{f.title}</h3>
Modifiedapp/install/page.jsx+4−1View fileUnifiedSplit
@@ -57,7 +57,10 @@ export default function InstallPage() {
5757 <div className="grid md:grid-cols-3 gap-4">
5858 {[
5959 { title: 'AI Grammar Check', desc: 'Scans every text field you type in. Shows corrections in a clean tooltip. Click to fix.' },
60 { title: 'Voice-to-Text', desc: 'Press mouse wheel or Ctrl+Shift+Space to dictate. Text streams into the focused field as you speak.' },
60 { title: 'Voice-to-Text', desc: 'Press middle-click or Ctrl+Shift+Space to dictate. Text streams into the focused field as you speak.' },
61 { title: 'Real-time Streaming', desc: 'Deepgram Nova-3 engine option for sub-500ms latency. Words appear as you speak.' },
62 { title: 'Live Translation', desc: 'Speak English, text appears in 60+ languages. Domain-aware for legal, medical, and finance terminology.' },
63 { title: 'Custom Vocabulary', desc: 'Add specialist terms the AI should never get wrong — legal Latin, medical terms, client names.' },
6164 { title: 'Works Everywhere', desc: 'Gmail, Claude, ChatGPT, Slack, Google Docs, Twitter, LinkedIn — any website with a text field.' },
6265 ].map((f) => (
6366 <div key={f.title} className="card p-5">
Modifiedapp/live/page.jsx+1−1View fileUnifiedSplit
@@ -180,7 +180,7 @@ export default function LivePage() {
180180 {[
181181 { title: 'Voice punctuation', desc: 'Say "comma", "period", "new line" — they convert automatically' },
182182 { title: 'Auto-capitalization', desc: 'First letter + after periods get capitalized' },
183 { title: '16 languages', desc: 'Switch language in the dropdown above' },
183 { title: '60+ languages', desc: 'Switch language above. Full app supports real-time translation.' },
184184 { title: 'Real-time', desc: 'Words appear as you speak, not after you stop' },
185185 ].map(f => (
186186 <div key={f.title} className="p-4 rounded-xl border border-gray-100 bg-gray-50/50">
Modifiedapp/page.jsx+9−9View fileUnifiedSplit
@@ -102,7 +102,7 @@ export default function LandingPage() {
102102 </h1>
103103
104104 <p className="text-lg md:text-xl text-gray-400 max-w-xl mx-auto leading-relaxed mb-10 animate-fade-up" style={{ animationDelay: '0.2s' }}>
105 Speak or type — 48co fixes your grammar, polishes your tone, and types it perfectly. On every device, in every app.
105 AI grammar, voice-to-text, and real-time translation — in every app, on every device. Built for lawyers, accountants, and professionals who write for a living.
106106 </p>
107107
108108 <div className="flex flex-col sm:flex-row gap-3 justify-center mb-16 animate-fade-up" style={{ animationDelay: '0.3s' }}>
@@ -144,7 +144,7 @@ export default function LandingPage() {
144144 </div>
145145
146146 <p className="text-[12px] text-gray-300 mt-8 animate-fade-up" style={{ animationDelay: '0.5s' }}>
147 Mac · Windows · iPhone · Chrome · Free to start
147 Mac · Windows · iPhone · Android · Chrome · Free to start
148148 </p>
149149 </div>
150150 </section>
@@ -189,12 +189,12 @@ export default function LandingPage() {
189189
190190 <div className="grid md:grid-cols-2 lg:grid-cols-3 gap-5">
191191 {[
192 { title: 'AI Grammar Fix', desc: 'Catches every error — spelling, grammar, punctuation, word choice. Powered by Claude AI, not basic rules.', color: 'text-indigo-600 bg-indigo-50' },
193 { title: 'Tone Adjustment', desc: 'Automatically adjusts tone based on context. Professional for email, casual for Slack, technical for code.', color: 'text-emerald-600 bg-emerald-50' },
194 { title: 'Voice-to-Text', desc: 'Press a hotkey, speak naturally, get perfect text. 99%+ accuracy with OpenAI Whisper in 50+ languages.', color: 'text-blue-600 bg-blue-50' },
195 { title: 'Real-time Polish', desc: 'Works as you type, not after. See corrections inline before you hit send.', color: 'text-amber-600 bg-amber-50' },
196 { title: 'Works Offline', desc: 'Local AI model for privacy-sensitive work. Your text never has to leave your device.', color: 'text-purple-600 bg-purple-50' },
197 { title: 'Developer Mode', desc: 'Auto-detects code and wraps in markdown. Voice commands for refactoring, debugging, and testing.', color: 'text-rose-600 bg-rose-50' },
192 { title: 'AI Grammar + Rewrite', desc: 'Catches every error — spelling, grammar, punctuation, word choice. Rewrites for tone: professional for contracts, casual for Slack. Powered by Claude AI.', color: 'text-indigo-600 bg-indigo-50' },
193 { title: 'Voice-to-Text', desc: 'Press a hotkey, speak naturally, get perfect text. Choose between Web Speech (free), Whisper (accurate), or Deepgram Nova-3 (real-time streaming).', color: 'text-blue-600 bg-blue-50' },
194 { title: 'Real-time Translation', desc: 'Speak in one language, text appears in another. 60+ languages including Te Reo Māori. Domain-aware for legal, medical, and finance terminology.', color: 'text-emerald-600 bg-emerald-50' },
195 { title: 'Custom Vocabulary', desc: 'Add industry terms the AI never gets wrong. "per se" not "per say". "fiduciary" not "fudiciary". Perfect for law, medicine, and accounting.', color: 'text-amber-600 bg-amber-50' },
196 { title: 'Works Offline', desc: 'Local Whisper model runs entirely on your device. Zero data leaves your computer. Audit-ready for attorney-client privilege.', color: 'text-purple-600 bg-purple-50' },
197 { title: 'Number Dictation', desc: '"twelve million four hundred fifty-three thousand dollars" becomes $12,453,000. Currency-aware: NZD, USD, GBP, EUR. Built for accountants.', color: 'text-rose-600 bg-rose-50' },
198198 ].map((f) => (
199199 <div key={f.title} className="card p-6">
200200 <h3 className="text-[15px] font-semibold text-gray-800 mb-2">{f.title}</h3>
@@ -217,7 +217,7 @@ export default function LandingPage() {
217217 {[
218218 { before: 'hey can u send me the report i need it for tmrw thx', after: 'Hey, can you send me the report? I need it for tomorrow. Thanks!' },
219219 { before: 'i thinkt he main issue is that there server is not responding properly and we need too fix it asap', after: 'I think the main issue is that their server is not responding properly, and we need to fix it ASAP.' },
220 { before: 'the product is great but i think we should of added more features before launching it was to early', after: 'The product is great, but I think we should have added more features before launching — it was too early.' },
220 { before: 'the defendant breached there fiduciary duty per say and we should of filed a motion in limine before the deposition', after: 'The defendant breached their fiduciary duty per se, and we should have filed a motion in limine before the deposition.' },
221221 ].map((ex, i) => (
222222 <div key={i} className="card overflow-hidden">
223223 <div className="grid md:grid-cols-2">
Modifiedapp/pricing/page.jsx+5−2View fileUnifiedSplit
@@ -63,6 +63,9 @@ export default function PricingPage() {
6363 { f: 'Context-aware (app detection)', us: true, them: false },
6464 { f: 'Desktop app (types into any app)', us: true, them: false },
6565 { f: 'Offline mode', us: true, them: false },
66 { f: 'Real-time translation (60+ languages)', us: true, them: false },
67 { f: 'Real-time streaming (Deepgram)', us: true, them: false },
68 { f: 'iPhone & Android keyboard', us: true, them: true },
6669 { f: 'AI engine', us: 'Claude (latest)', them: 'Proprietary' },
6770 { f: 'Developer mode (code fences)', us: true, them: false },
6871 ].map((row) => (
@@ -91,10 +94,10 @@ export default function PricingPage() {
9194 <div className="space-y-6">
9295 {[
9396 { q: 'How does the free tier work?', a: 'You get 10 AI grammar corrections per day in the Chrome extension, plus 60 minutes of voice dictation per month. No credit card required. The free tier never expires.' },
94 { q: 'What does Pro include that Free doesn\'t?', a: 'Unlimited corrections, unlimited voice, AI Rewrite Mode (polishes your tone), context-aware formatting, desktop app, offline mode, and the upcoming mobile keyboards.' },
97 { q: 'What does Pro include that Free doesn\'t?', a: 'Unlimited corrections, unlimited voice, AI Rewrite Mode (polishes your tone), context-aware formatting, desktop app, offline mode, real-time translation (60+ languages), mobile keyboard apps for iPhone and Android, and Deepgram real-time streaming.' },
9598 { q: 'How is this better than Grammarly?', a: '48co uses Claude AI (the latest model) instead of rules-based checking. It also includes voice-to-text, works as a desktop app that types into ANY application (not just browsers), costs $12/mo vs $30/mo, and our Business plan is $29/mo for 10 users vs Grammarly\'s $150/mo.' },
9699 { q: 'Do I need an API key?', a: 'No. All plans use our managed AI service. You just sign up and start using it.' },
97 { q: 'Will it work on my phone?', a: 'iPhone and Android keyboard apps are coming soon. They\'ll replace your default keyboard and correct everything you type — texts, emails, notes, everything.' },
100 { q: 'Will it work on my phone?', a: 'Yes. We have custom keyboard apps for both iPhone and Android. They work as a system-level keyboard in every app — texts, emails, notes, everything. Voice-to-text and grammar checking built right into the keyboard.' },
98101 { q: 'Can I cancel anytime?', a: 'Yes, instantly. No contracts, no cancellation fees, no questions asked. Monthly plans cancel at the end of the billing period. Annual plans can be refunded within 14 days.' },
99102 ].map((faq) => (
100103 <div key={faq.q}>
101104
c comment · e edit title · m merge · a approve · r request changes · ? shortcuts