Skip to content

What is Fermi? ​

Fermi is a personal AI control plane you run yourself. It has three parts, adopted in order, each optional after the first:

PartRuns onWhat it isRepo
The Worker ("Fermi MCP")Cloudflare WorkersOne MCP server holding your memory, skills, secrets, tasks, schedules, and permissions. Every AI host connects to it.fermi-mcp
The Daemon (+ optional MacOSMCP)Your MacA local worker that drains the Worker's task queue with a real coding harness, and (with MacOSMCP) gives the agent a real browser, shell, and residential IP.fermi-daemon · MacOSMCP
Neutrinos (the cloud fleet)AWS EC2, disposableOn-demand agent boxes launched by the Worker: claim one task, prove completion against a machine-checked contract, terminate.worker src/lib/fleet-*, daemon box-runner.mjs

The name game: Fermi is the control plane; the disposable cloud agents are neutrinos — near-massless, produced in enormous numbers, gone as soon as they've carried their energy somewhere. Fleet commits land under a dedicated fermi-neutrino git identity so you can always tell machine work from yours.

What problem does this solve? ​

Every AI subscription gives you a brilliant amnesiac in a locked room. The model is excellent; everything around it resets: memory dies with the chat window, credentials get re-pasted into new sessions, browser automation gets blocked by the first bot wall, and there is exactly one of it.

Fermi is the everything around it:

  • Continuity — memory, skills, and conversation history live in your Cloudflare account, shared by every host. Ask Claude Code something on Monday; Claude.ai on your phone knows the answer Tuesday.
  • Capability — the Mac lane does what datacenter IPs can't: real Chrome with a real fingerprint on a residential connection, AppleScript, the shell, your files.
  • Scale — when one agent isn't enough, the Worker launches neutrinos. Each costs about $0.02/hour of EC2 time (inference rides your existing Claude subscription via OAuth token).
  • Custody — cookies, secrets, and tokens never leave infrastructure you own. See Trust boundaries.

Component responsibilities ​

  • The Worker owns: state (D1/R2/KV/Vectorize), the MCP tool surface (~60 tools), the permission pipeline (scope/risk/approval/hooks/audit), the task queues, channel webhooks (Telegram/WhatsApp/Discord/Slack), fleet lifecycle, and the session broker. It is the only component with a public address.
  • The Daemon owns: draining main-queue tasks on your Mac with the Claude Code harness, warm-worker latency (a pre-booted harness waiting for work), channel bridges that can't run in a Worker (WhatsApp Web socket), the broker executor (the only process that ever holds decrypted cookies), and session capture.
  • MacOSMCP owns: the 25 mac_* tools — shell, AppleScript/JXA, files, stealth Chrome, OCR, clipboard, keystrokes — served over a Cloudflare Tunnel back to the Worker.
  • A neutrino owns: exactly one task. It polls the box gateway, runs the harness, uploads artifacts, and must satisfy its proof contract before the Worker accepts done.

Where to go next ​

MIT licensed. Built for people who want to own their agent.