Capture
A message, image, PDF, or link lands in Discord #inbox. The bot enqueues a job, never blocks.
A personal open-brain that ingests everything I capture and makes it answerable by AI agents through MCP.
A personal AI second brain that doesn't ask me to organize anything. I drop things into a Discord channel and ask later. The system handles the capture, classification, embedding, and merge into a canonical memory — and exposes the answer surface to Claude Code, Codex, and a public chat through MCP.
The problem isn't capturing information — it's retrieving it when you need it and knowing what you know. Every tool I tried required manual organization I don't actually do.
Designer, engineer, operator. Solo build.
MCP changed the answer surface. Once Claude Code and Codex could call into a brain over MCP, the second-brain problem stopped being about UI and started being about pipelines, retrieval quality, and what the public surface should and should not say.
How a single Discord message becomes something the brain can answer with.
A message, image, PDF, or link lands in Discord #inbox. The bot enqueues a job, never blocks.
Worker routes by MIME type and pulls text from PDFs, images (vision OCR), Excel, DOCX, or web links.
Below 0.75 → review queue.
Source artifacts are kept with provenance.
Same canonical store powers /brain chat, MCP tools for Claude Code & Codex, and the private dashboard.
Items below the 0.75 gate get a clarification question and a review-queue row instead of being silently dropped.
Every 20 merges, an on-demand synthesis pass runs across recent signals to surface threads I haven't seen.