A personal orchestrator that runs a fleet of specialized agents to manage your digital life β email triage, tasks, calendar, events, job hunting, meeting capture, an Obsidian dashboard, screen autofill, and cross-platform personal-brand publishing.
Atlas itself does almost no work. It schedules, routes, sequences, and supervises ~16 sub-agents, owns the shared event bus, and keeps a single source of truth. Think of it as the conductor β the Greek Titan holding up your whole world.
Every morning at 8:00, Atlas labels your inbox (Filer), hands you a digest split into Important / Action Required / Action Recommended / Advertisement / Other (Herald), turns the important mail into tasks with deadlines (Forge), drops those deadlines on your calendar (Sundial), and writes you a time-blocked day plan (Compass). Through the week it scouts events (Scout), tracks job deadlines and hiring windows (Headhunter), captures and structures your meetings (Echo β Archivist), autofills forms from one profile (Quill), and pushes new projects/experience to LinkedIn + X + GitHub + your portfolio at once (Envoy). Everything funnels into one Obsidian dashboard managed by a single writer (Steward), with reliability watched by Flagger, capability routing by Switchboard, and your best prompts saved by Librarian.
- One writer per resource. Exactly one agent may mutate any external system. The dashboard has a single writer (Steward) β no races, no double-counting.
- Suggest, don't destroy. Agents label, draft, and recommend. Anything destructive or outward-facing (delete, post, register, pay) is gated behind explicit confirmation.
- Cloud by default, local when it must be. Most agents run on Cloudflare; two (Echo audio, Quill screen) need the physical machine and run as a local daemon.
- Single source of truth. Personal facts live in The Codex; dashboard state lives in The Vault (Obsidian). Agents read the Codex; only Steward writes the Vault.
- Idempotent + observable. Every run is safe to repeat; every notable event/failure hits Flagger.
βββββββββββββββββββββββββββββββββββββββββββ
β ATLAS β
β orchestrator Β· scheduler Β· supervisor β
βββββββββββββββββ¬ββββββββββββββββββββββββββ
β schedules + routes
βββββββββββββββββ¬ββββββββββββββββ¬ββββββββββ΄βββββββββ¬ββββββββββββββββ¬ββββββββββββββββ
βΌ βΌ βΌ βΌ βΌ βΌ
βββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ
β Filer β β Herald β β Forge β ... β Scout β β Echo β β Quill β
β (label) βββββΆβ (digest) βββββΆβ (tasks) β β(events) β β (audio) β β(autofill)β
βββββββββββ ββββββββββββ ββββββ¬ββββββ ββββββ¬ββββββ ββββββ¬ββββββ ββββββββββββ
βΌ β βΌ
ββββββββββββ β ββββββββββββ
β Sundial β β βArchivist β
β(calendar)β β β (notes) β
ββββββ¬ββββββ β ββββββ¬ββββββ
βΌ β β
ββββββββββββ β β
β Compass β β β
β(day plan)β β β
ββββββ¬ββββββ β β
ββββββββββββββββββββ΄βββββββ¬ββββββββ
βΌ
βββββββββββββββββββββββββββββββββββββββ
β the WIRE (event bus / queue) β
ββββββββββββββββββββββ¬βββββββββββββββββ
βΌ (serialized, single writer)
βββββββββββββββββββββββββββββββββββββββ
β STEWARD βββΆ The VAULT (Obsidian) β
βββββββββββββββββββββββββββββββββββββββ
reads β² β² watched by β² routed by
ββββββββββββ ββββββββββββ ββββββββββββββββ
βThe Codex β (source of truth) β Flagger β (reliability) β Switchboard β (MCP routing)
ββββββββββββ ββββββββββββ ββββββββββββββββ
You asked for these in this order β before any "is this a good idea" intuition. Here's where each lives:
- Email tags & groups (every label + the ones to be careful about): docs/04-email-taxonomy.md
- Dashboard β what else to track day-to-day (counters, views, the morning glance): docs/05-dashboard.md
- Plus three things your list implied but didn't name: a single source of truth (The Codex), a security/privacy model (docs/11-security-privacy.md), and a capability router (Switchboard).
- docs/01-agent-roster.md β the full roster, ranked by value and by build order, with which agents are sub-agents, which depend on which, and the foundational-vs-feature split.
- docs/02-architecture.md β the orchestrator model, the dependency graph, the three pipelines, and the single-writer rule.
- docs/03-scheduling.md β daily timeline (07:45 β 21:00), weekly timeline (Mon/Fri), concurrency rules, and the cron / event-driven / on-demand split. (Daily email 08:00, weekly email Friday, etc.)
- docs/12-roadmap.md β the 6-phase build order, the honest verdict, the recommended MVP, and success metrics.
| # | Agent | Role | Doc |
|---|---|---|---|
| 0 | Atlas | Orchestrator / supervisor | atlas |
| 1 | Herald | Email digest (daily + weekly) | herald |
| 2 | Filer | Email labeler (never archives/deletes) | filer |
| 3 | Forge | Task & subtask extractor (deadlines) | forge |
| 4 | Sundial | Task β Google Calendar | sundial |
| 5 | Compass | Daily planner | compass |
| 6 | Scout | Event discovery (weekly digest) | scout |
| 7 | Usher | Event registration + calendar | usher |
| 8 | Headhunter | Job deadlines & hiring windows | headhunter |
| 9 | Echo | Audio capture β transcripts (local) | echo |
| 10 | Archivist | Meeting-notes organizer | archivist |
| 11 | Steward | Dashboard manager (sole Vault writer) | steward |
| 12 | Quill | Screen-aware autofill (local) | quill |
| 13 | Envoy | Personal-brand sync (LinkedIn/X/GitHub/portfolio) | envoy |
| 14 | Switchboard | Capability router (picks the right MCP/tools) | switchboard |
| 15 | Flagger | Incident flagging (severity + trust) | flagger |
| 16 | Librarian | Prompt library | librarian |
Atlas/
βββ README.md β you are here
βββ CLAUDE.md β working guide (pillars, pins, conventions)
βββ apps/ β 21 Workers β one per agent, + gate / dlq-sink / MCP servers
βββ packages/ β 8 shared libs (wire Β· model Β· steward-core Β· codex Β· shared Β· security Β· tasks Β· gate)
βββ migrations/ β D1 migrations (the shared atlas-db)
βββ daemon/ β local macOS launchd daemon (outbox drainers + browser-action runner)
βββ capture/ β local Swift menubar app (Echo capture pipeline + Quill)
βββ .planning/ β live project state (STATE.md Β· ROADMAP.md Β· PROJECT.md)
βββ docs/
βββ SPEC-CANON.md β canonical design spec (the source of truth for all docs)
βββ 00-overview.md β system philosophy & map
βββ 01-agent-roster.md β every agent, ranked (answers Q2)
βββ 02-architecture.md β orchestration, dependencies, pipelines
βββ 03-scheduling.md β cron, sequencing, concurrency (answers Q3)
βββ 04-email-taxonomy.md β labels, groups, cautions (answers Q1a)
βββ 05-dashboard.md β Obsidian dashboard spec (answers Q1b)
βββ 06-hosting-cloudflare-mcp.md β Cloudflare + MCP wiring
βββ 07-source-of-truth-codex.md β The Codex (single source of truth)
βββ 08-flagger.md β Flagger design
βββ 09-prompt-library.md β Librarian / prompt table
βββ 10-switchboard.md β capability router
βββ 11-security-privacy.md β security & privacy model
βββ 12-roadmap.md β build order + "is this a good idea?"
βββ agents/ β one README per agent (17 files)
Cloudflare Workers + Durable Objects for the agents, Cron Triggers for the schedule, Queues for the Wire, D1/KV/R2 for state, Workers AI / AI Gateway for models, and remote MCP servers to connect Gmail, Google Calendar, Drive, Sheets, and GitHub. Echo and Quill run in a local macOS daemon. Full details: docs/06-hosting-cloudflare-mcp.md.
β
Milestone v1.0 code-complete (2026-06-09). All 6 phases β Spine, the morning pipeline
Filer β Herald β Forge β Sundial β Compass, Weekly Value, Capture (local), Outward (gated), and
Meta/Polish β are built, reviewed, and on main: the full 16-agent fleet across 21 Workers, 8 shared
packages, the local daemon, and the Swift capture app, with 716 workspace + 39 daemon TypeScript
tests and 106 Swift tests passing. (Switchboard ships design-time only, by design β a registry +
runbook, not a Worker.) Awaiting owner go-live activation gates (live OAuth, Secrets Store seed,
Obsidian bridge, AI-Gateway spend ceilings, GitHub App grant, Playwright browser profile) β nothing
runs live in production yet. Start at docs/00-overview.md, then
docs/12-roadmap.md for the build order, and .planning/STATE.md for
live status.