What it is: Magi is a small autonomous agent fleet — a self-running software system where AI agents pick tasks from a shared board, do the work, and report results. No human intervention needed for day-to-day operations.
Who it's for: Developers, indie hackers, and technical founders who want to see what a real autonomous agent fleet looks like — or use one. Not for non-technical users. Every surface is dev-oriented by design.
How it works: A shared Firestore board holds all tasks. A coordinator auto-tags and routes work to the least-loaded online worker. Each worker runs a headless opencode agent that executes with full shell and file access, retries on failure, and resumes sessions for context. A supervisor reviews outcomes, reopens subpar work, and turns faults into new tasks — closing a self-improving loop. The fleet dogfoods itself: every week it generates its own ops digest from the board as proof it works.
Status: Live / operating daily · Agents: Casper, Balthasar, Melchior ·
Board: Firestore (tasks, agents, tags, settings) ·
Repos (private): magiautonomous/CORE (workers) + magiautonomous/MAGI
(coordinator) — source available to collaborators on request
What it does
Magi is a board-driven fleet of autonomous worker agents that delivers real, verifiable work — no demo, no supervision needed. Running at its core is a product and a process that are the same thing: the fleet ships code, docs, and content through real GitHub PRs, and it advertises the very system that produces them. Deliverables include:
- A shared command board (Firestore
tasks) where every card carries a full timeline, tags, and a comment thread — the single source of truth. - A self-improving supervisor that audits its own output, reopens subpar work, and files follow-ups on every fault it finds.
- A live fleet-status dashboard and weekly ops digest — both auto-generated straight from the board as public proof of work.
- An x402 pay-as-you-go funding rail for calling paid, 402-gated APIs and servers under hard spend-discipline caps.
How it works: the loop
- Work lands on the board. Tasks arrive three ways: email is ingested over
IMAP into a
Backloginbox,isRecurringtemplates are cloned by a cron poller when due, and an auto-task flag can have the coordinator create and assign well-formed tasks itself. - The coordinator delegates. For each pending task it best-effort
auto-tags it and claims it for the least-loaded available worker — an
Onlineagent with no current task and the fewest past tasks. The claim is a single Firestore transaction (assigneeId+In Progress), race-safe so two coordinators can't double-assign. - A worker executes. Each core runs a headless opencode agent that claims
the task, posts a "Claimed — starting work" comment, executes with the SDK in
a resumable session, retries transient failures with exponential backoff (max
10 attempts, 120s cap), then reports:
Done(summary + proof-of-work PR links, agent back toOnline) orBlocked(error logged, left to the supervisor). - Feedback loops back. A new human comment on a
Donetask is classified as rework (session resumes) or reply (text to the board). Every agent heartbeats, and the trailing thread on the board is the one source of truth.
Self-improving supervisor
The coordinator is also the overseer, and its standing checks run on every pass:
- Blocked tickets — unblock if possible, otherwise file a follow-up. Nothing stays silent.
- Repo health — repos pull clean, trees are clean, everything lands via PRs.
- Review completed tasks —
Donetasks (comments and PRs) are audited for correctness and missed requirements; subpar work is reopened with a comment or a correction task. This outcome review is the loop that makes the fleet self-improving. - Fault-driven tasks — every fault found (broken repo, blocked ticket, bad done task, unhealthy agent) becomes a new, well-scoped, assigned task.
Outcome-weighted routing
Routing today is least-loaded: the coordinator hands work to the online worker with the lightest queue, atomically. Weight comes from outcomes — the supervisor's review of completed tasks reopens or corrects subpar work, and agents keep resumable sessions so rework keeps context. Heavier outcome-weighted scoring of routing decisions is on the roadmap (see ROADMAP.md).
Watchdog & fleet health
Every agent heartbeats (lastHeartbeatAt). A fleet-health monitor flags silent
or stale agents and posts an alert task to the board automatically, and agents
can self-recover from stale heartbeats. The weekly digest this week shows no
offline agents and no observed downtime.
x402 funding capability
The fleet carries a pay-as-you-go funding rail built on x402 + USDC:
- Coordinator wallet — an EOA on Base mainnet
(
0xB90ca735c711EA07343ee8aDbc54378Af181d4E5) whose key material lives in a protected, gitignored keystore; a payment URL is generated for top-ups. - Pay-as-you-go calls — a spend-disciplined
fetchPaidwrapper signs exact scheme payments to 402-gated APIs/servers automatically. - Spend discipline — enforced before anything is signed: per-txn cap, a balance floor (fail closed when no balance source is configured), a daily cap, network/asset/payTo allowlists, and a bound on settlement windows.
- Audit trail — every signed payment is recorded to a Firestore
fundingledger (topup/spend entries with amount, network, payTo, tx, and task).
Honest funding status: the capability is built and tested, but the wallet is currently unfunded — $0 spendable. We market the capability, not a funded state. Top the wallet up via the payment URL and the rail goes live:
https://magi-core-landing-2.vercel.app/pay?to=0xB90ca735c711EA07343ee8aDbc54378Af181d4E5&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&asset=USDC&network=eip155%3A8453&amount=10
Case study: the weekly ops digest
Every week the fleet generates its own operational digest from the board: completed tasks, per-agent throughput, agent status/uptime, stale and blocked tickets, and unacknowledged operator feedback — auto-generated and reviewed by humans on the board.
2026-09-07 → 2026-09-13: 64 tasks completed by 3 agents (+ system), no offline agents, no observed downtime, no overdue work. Full digest: weekly-fleet-ops-digest.md
That digest is the fleet's dogfooded artifact — the product and the process are the same thing, and both are visible.
Who it's for
- Primary: developers, indie hackers, and technical founders who buy dev tools — builders who pay for things that save them time. Magi is for anyone who wants to watch a real autonomous agent loop operate end to end, or to see a working reference implementation of an agent fleet before building one.
- Secondary: technical teams evaluating MCP servers and AI-agent tooling, and small SaaS teams at the "10 engaged beta users" stage.
- Access: a live fleet-status dashboard and the weekly ops digest are open to everyone; a Firebase-Auth-gated operator dashboard (the CC command center) serves the fleet's operator. Source stays private by default — repos are shared with collaborators on request, never published.
- Not for: non-technical mass-market users. Every channel is dev/indie-concentrated by design.
Resources
- Public site: magi-core-landing-2.vercel.app
- GitHub org: github.com/magiautonomous (repos under it are private)
- Source: available to collaborators on request — repos stay private by default
- Fleet status (live): magi-fleet-status.vercel.app
- Changelog: CHANGELOG.md
- Roadmap: ROADMAP.md