Agents that build while you sleep.

fctl is a software factory for Claude Code. Agents work in sandboxes on your own Mac, around the clock, on your Claude subscription — never on API billing. Start them from the web, your terminal or your phone, and follow every session live.

curl macOS · Linux
curl -fsSL https://fctl.sh/install | sh

Claude CodeCloudflare WorkersApple containerLimaDockerGitHub

Three steps from a spare Mac to agents at work.

  1. Turn a machine into a runner

    One command registers it and starts it as a service. Each session gets its own lightweight Linux VM — Apple's container runtime or Lima on a Mac, Docker on Linux — with a fresh clone, its own branch and your project's setup script.

    $ fctl host install
  2. Connect your Claude subscription

    Sign in once with your Pro or Max plan. fctl refuses API keys, checks every session's billing source, and pauses a session before it would draw on paid extra usage. Rate limits pause and resume on their own.

  3. Give agents work

    From the app, the terminal or Claude on your phone. Agents commit on their branch, push, and open a pull request when they are done. Message them any time to steer.

    $ fctl run -p my-app "Add a dark mode toggle"

Made for the long run.

Follow along anywhere

Sessions join Claude's Remote Control, so they show up in Claude on your phone and desktop, where you can read along and reply.

Work as a team

Share projects and sessions. Everyone sees the same live transcript, who else is watching, and anyone with access can steer the agent.

A terminal that keeps up

fctl attach streams any session into your terminal, token by token. send, interrupt and stop steer it from scripts and CI.

Yours to run

The control plane is a Cloudflare Worker with Durable Objects and D1; agents run on your hardware. Deploy your own instance with one command. MIT licensed.

Built not to drop work

A Rust core end to end. Agents journal every event before it leaves the sandbox, links reconnect and replay, and hosts pick running sessions back up after a restart.

Around the clock

Hosts keep their machine from sleeping, idle sessions wind down on their own, and a queue holds work until a runner is free.

How the pieces fit.

Hosts dial out, so nothing on your network is exposed. Every session lives in a Durable Object that keeps its event log and fans it out to everyone watching. Read the architecture

Start a factory tonight.

curl -fsSL https://fctl.sh/install | sh