Prezentare
Ce este.
BroMind este un companion AI minimalist construit în jurul unei singure idei: o conversație sinceră și frățească. Nu este terapie și nici coach motivațional — este un spațiu liniștit pentru a gândi cu voce tare și a te verifica cu tine însuți.
Produsul este intenționat restrâns: o interfață de chat, întrebări zilnice de auto-verificare și o memorie a sesiunilor anterioare. Fără gamificare, fără streak-uri, fără bucle dopaminice. Scopul este claritatea, nu engagementul.
Stack
Construit cu.
Frontend
- Next.js 15 (App Router, RSC)
- React 19
- TypeScript
- Tailwind CSS
- Lucide React
Backend
- Supabase (Postgres, Auth, RLS, Realtime)
- @supabase/ssr
- Zod
AI
- OpenRouter gateway
- Claude Sonnet 4 (chat)
- Claude Haiku 4.5 (background tasks)
- Whisper (transcription)
Infrastructure
- Vercel (serverless, edge, cron)
- Custom domain bromind.app
Realtime
- Server-Sent Events (SSE)
- Native ReadableStream
Decizii
De ce aceste alegeri.
De ce OpenRouter în loc de a apela Anthropic direct?
OpenRouter îmi oferă un singur API pentru mai multe modele, fallback automat de la Sonnet la Haiku când e nevoie și libertatea de a schimba provider-ul fără a rescrie codul. Pentru un proiect solo care trebuie să rămână fiabil și ieftin, această flexibilitate depășește beneficiile apelului direct.
De ce Server-Sent Events în loc de WebSockets?
BroMind are nevoie doar de streaming unidirecțional: modelul vorbește, utilizatorul citește. SSE este unidirecțional prin design, mai ușor decât WebSockets și suportat nativ de API-ul ReadableStream — fără bibliotecă suplimentară, fără server de socket. Instrumentul mai simplu câștigă.
De ce Supabase ca backend?
Postgres, autentificare, row-level security și realtime într-o singură platformă. Cu @supabase/ssr care gestionează autentificarea bazată pe cookie-uri în Next.js, obțin un backend de producție fără a gestiona servere. Timp economisit = funcționalități livrate.
Încearcă-l
Vezi-l în acțiune.
BroMind este live pe bromind.app — încearcă o sesiune tu însuți.