Обзор
Что это такое.
BroMind — минималистичный AI-компаньон, построенный вокруг одной идеи: честный, братский разговор. Это не терапия и не мотивационный коуч — это спокойное пространство, чтобы думать вслух и проверять себя.
Продукт намеренно узкий: интерфейс чата, ежедневные вопросы для само-проверки и память о прошлых сессиях. Никакой геймификации, никаких streak-ов, никаких дофаминовых петель. Цель — ясность, а не вовлечённость.
Стек
Построено на.
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
Решения
Почему именно эти выборы.
Почему OpenRouter, а не прямой вызов Anthropic?
OpenRouter даёт один API для нескольких моделей, автоматический fallback с Sonnet на Haiku по мере необходимости и свободу смены провайдера без переписывания кода. Для соло-проекта, которому нужна надёжность и экономность, эта гибкость важнее прямого подключения.
Почему Server-Sent Events вместо WebSockets?
BroMind нужна только односторонняя стриминговая передача: модель говорит, пользователь читает. SSE однонаправлен по своей природе, легче WebSockets и поддерживается нативно через ReadableStream API — никаких дополнительных библиотек, никаких socket-серверов. Побеждает более простой инструмент.
Почему Supabase в качестве бэкенда?
Postgres, авторизация, row-level security и realtime в одной платформе. С @supabase/ssr, управляющим cookie-аутентификацией в Next.js, я получаю production-ready бэкенд без управления серверами. Сэкономленное время = реализованные функции.
Попробуй
Посмотри в деле.
BroMind работает на bromind.app — попробуй сессию сам.