Important
Project Jarvis is live! We've launched a real-time, ambient voice intelligence layer that allows you to talk to your life context naturally. Learn more about the vision.
Debo is not a journal with a chat box. It is a Life Intelligence System: a private layer that learns from your writing, retrieves your history with citations, detects patterns across time, and turns memory into useful guidance.
Live at: debo.life
Most journaling apps store text. Debo stores meaning.
It is designed to learn the structure of your life over time: what matters to you, who shows up often, which emotions repeat, and which habits lead to momentum. The result is an assistant that can answer questions about your past, surface relevant memories, and proactively point out patterns before they become obvious.
Debo follows a philosophy of Editorial Calm:
- Warm Cream Canvas: A distraction-free, magazine-like aesthetic (`#f7f7f4`).
- Typography-First: Using premium sans-serifs and monospaced code for clarity.
- Quiet Confidence: Minimal hairlines, no drop shadows, and generous breathing room.
Powered by Mastra, Debo extracts facts, preferences, people, and goals from your entries to build a durable, long-term memory that survives beyond a single session.
Ask "When was I happiest this year?" or "What helped me focus last month?" Debo retrieves journal evidence and memory context, answering with clickable citations grounded in your own data.
A real-time, low-latency ambient voice interface powered by LiveKit. Talk to your journal naturallyโask about your day or reflect on memories while on the move with sub-second response times.
Debo looks for behavioral loops, recurring stressors, and emotional trends across weeks and months, highlighting them before they become obvious.
See how people, topics, and emotions connect in your life. Understand who shows up in your progress stories and what topics are tied to high-stress periods.
graph TD
User[User] --> UI[Next.js 16 App Router]
UI --> Editor[Tiptap/Novel Editor]
UI --> Chat[assistant-ui / Jarvis Voice]
UI --> Server[Next.js Server Actions]
subgraph Orchestration[Mastra Agent Layer]
Server --> Mastra[Mastra Hub]
Mastra --> DeboAgent[Debo Agent]
Mastra --> Analyst[Analyst Agent]
Mastra --> Librarian[Librarian Agent]
end
Mastra --> Inference[NVIDIA NIM / Cloudflare AI]
subgraph Storage[Data & Vector Layer]
Server --> Neon[(Neon Postgres)]
Server --> Qdrant[(Qdrant Vector DB)]
Mastra --> Memory[(Postgres Memory Store)]
end
Qdrant --> Retrieval[Semantic Search]
Memory --> Context[Long-term Memory]
- Framework: Next.js 16 (App Router), React 19
- Orchestration: Mastra (Multi-agent orchestration)
- AI Inference: NVIDIA NIM (Meta Llama 3.3 70B)
- Vector Database: Qdrant
- Database: Neon (Serverless Postgres)
- Auth: Stack Auth (Open Source alternative to Clerk)
- Styling: Tailwind CSS v4, shadcn/ui
- Voice: LiveKit
- Deployment: Cloudflare Workers via OpenNext
- Bun
- A Neon database
- Stack Auth project
- NVIDIA NIM API Key (or OpenAI key)
- Qdrant Cluster
```bash bun install ```
Copy `.env.example` to `.env.local` and fill in the required keys.
```bash bun run db:push ```
```bash bun run dev ```
We welcome contributions! Whether you're fixing a bug, adding an agent tool, or improving documentation:
- Fork the repo and create your branch from `main`.
- Ensure your code follows the Editorial Calm design guidelines.
- Open a PR with a clear description of your changes.
See our Contributing Guide for full details.
MIT ยฉ SH20RAJ
