Drop text, files, screenshots, or session context into the brain
Discord and the collectors are the intake surfaces because they match the way I actually work.
I capture ideas, notes, and references constantly - across Discord, conversations, PDFs, voice memos - but they end up scattered and unfindable. duSraBheja solves this: 5 specialized AI agents (classifier, librarian, retriever, clarifier, storyteller) automatically categorize, embed, and merge everything into canonical knowledge notes with semantic search.
duSraBheja exists because my work, ideas, notes, screenshots, PDFs, and session context were fragmented across too many tools. I did not want another note app. I wanted a system that could absorb raw evidence, turn it into memory, and then make that memory usable both for me and for the agents helping me work.
Manual note-taking systems fail me for the same reason most knowledge systems fail: they depend on consistent human organization at the exact moment when I am busy doing something else. The real problem was not storage. It was ingestion, promotion, retrieval, and the split between private memory and public-safe narrative.
I designed the system architecture, wrote the ingestion and public-surface code, shaped the agent prompts, and owned the deployment and operational guardrails.
Once I started using coding agents seriously, copy-pasting context became the bottleneck. I needed my brain to be toolable so the AI could read relevant history mid-session instead of waiting for me to reconstruct it manually.
A Discord-native second brain with MCP access, public profile surfaces, and agent bootstrapping.
Capture something once, turn it into durable memory, then let the right surface read the safe version of it.
Discord and the collectors are the intake surfaces because they match the way I actually work.
The bot stays thin while workers do extraction, embeddings, and librarian merge work asynchronously.
Postgres, pgvector, and read models hold the durable memory layer behind the scenes.
MCP and the private dashboard can use richer context. The public site only reads curated public snapshots.
I designed the system as a set of asynchronous lanes instead of one giant chat loop. Discord is the capture surface. The bot only acknowledges and enqueues. Workers do the heavy lifting: extraction, classification, embeddings, librarian merge, and story/read-model generation. The private brain sits behind PostgreSQL, pgvector, and canonical notes. MCP, REST, and the public site all read from curated interfaces, not raw intake. That separation is what makes the public clone safe.
This is the secondary view: the system shape behind the flow above. It exists to explain the moving parts, not to substitute for the product story.
The public site never reads raw intake. It reads curated snapshots published from the private brain.
text, files, voice, links
repo history, browser, notes
bot only enqueues
extract, classify, merge
semantic retrieval
Postgres + pgvector
projects, story, dashboard
agent tooling
approved facts only
The public clone and website only read approved facts and curated snapshots.
Discord never blocks on LLM or extraction work; workers absorb the cost and latency.
The first version proved the concept, but it was too heavy and awkward for the always-on loop I wanted.
I rebuilt the system around Python async, ARQ, FastAPI, and MCP so it matched the workflow and tooling I actually use.
The latest phase added curated public snapshots, dashboard views, and a public-safe clone instead of exposing raw memory directly.
The problem: I have notes in Discord, bookmarks in the browser, PDFs on my desktop, voice memos on my phone, ideas in random text files. When I need to find something I captured three weeks ago, I can't. Every knowledge management tool I tried required manual organization - and I don't do manual organization consistently. duSraBheja is m…
The problem: I have notes in Discord, bookmarks in the browser, PDFs on my desktop, voice memos on my phone, ideas in random text files. When I need to find something I captured three weeks ago, I can't. Every knowledge management tool I tried required manual organization - and I don't do manual organization consistently. duSraBheja is m…
duSraBheja is a sophisticated personal AI system that evolved through multiple architectural pivots: 1. Phase 0-1 (Feb 24): TypeScript/WhatsApp foundation with PostgreSQL, NATS, Temporal, and Ollama 2. Phase 2-3 (Feb 24…