I built a system to help me manage my work and life. The idea is for it to keep track of things I need to do, remind me when I forget, and help me get things done. There are six specialized agents (email, calendar, tasks, notes, network, and code). Instead of having a central orchestrator (planner) who makes the calls, spawns and coordinates the agents, the system is decentralized. Each agent keeps track on their own domain, exercise judgment and signals their own coordination needs through a thin router protocol.
Built by Claude Code.
I don't work from schedules or to-do lists. I work the way I train at the gym: I know which domain I'm working in today, I start with whatever feels right, and each action creates the energy for the next. I've never had a fixed set of exercises before starting a session. Not once in my life.
The system is built for this. Every morning at 07:30, it asks:
What kind of day is it?
🔧 Pipeline — building, coding, data
📡 Outward — emails, people, visibility
✍️ Writing — papers, grants, drafts
🔭 Explore — learning, reading, experimenting
📋 Admin — invoices, forms, obligations
I pick one. The task agent surfaces the queue for that day type. I start with whatever feels like the right first set. The system doesn't schedule my day — it shows me the equipment and lets me navigate.
This sounds unstructured. It is. It also works, for the same reason my gym approach works: deep internalized knowledge of a domain eliminates the need for a plan. The system's job is to make sure the right options are visible, not to choose between them.
The entire system runs on a server in my apartment — a Lenovo X1 Carbon running Ubuntu, always on, always connected. I interact with it through Telegram on my phone.
XBRL repo: try parent category fallback for missing tags.
The code agent resolves the repo, starts a Claude Code session on the server, and reports back when it's done. I read the result while cooking dinner.
homepage: fix this. [screenshot attached]
The system identifies the file, makes the edit, commits, and confirms.
When I want to know the state of my world, I message "brief me" and get an aggregated summary from all six agents: today's day type, my queue, monitoring alerts, calendar events, narration status, and any overnight session results. I read it while walking the kids to school.
The gap between "I should do this" and "it's done" collapses.