Human-in-the-loop pauses and visible tool calls while an episode is built.
The player shows the transcript as it is read.
Four repositories: the API, the app, the site, the LLM and speech service. About a thousand commits in about two months.
API: NestJS, hexagonal (interfaces, domain, infrastructure), PostgreSQL, TypeORM, Redis, BullMQ, SSE, JWT, an MCP server.
Speech and models: LiteLLM in front of Anthropic, OpenAI, DeepSeek and Gemini, with Groq and a local Ollama as fallbacks; Kokoro and XTTS for speech; Whisper for the voice-set weekly goals; Docker Compose for all of it.
App: Expo, React Native, Tamagui, Zustand, Reanimated. Site: Next.js 15, React 19, Chakra UI v3, Playwright.
Quality: promptfoo evals gate every prompt change.
Every repository blocks a commit that fails the architecture read, the tests, or lint.