Skip to content
Live2025

BroMind

AI companion for honest self-reflection.

Обзор

Что это такое.

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 — попробуй сессию сам.