FeaturesSessions

Agents at work, in plain sight.

A session is one agent on one task: a sandbox of its own, a branch of its own, and a transcript that streams as it thinks, runs commands and edits files. Follow it from your desk or your phone, steer it with a message, and let fctl call it back when its pull request needs it.

Open the app Start your first session

The Agent Floor at 09:10: four agents working, one waiting for Asha, Noor's Claude plan at 34% of its five hours, and the night's finished sessions below. The Agent Floor at 09:10: four agents working, one waiting for Asha, Noor's Claude plan at 34% of its five hours, and the night's finished sessions below.
The Agent Floor on a phone at 09:10: four agents working and one waiting. The Agent Floor on a phone at 09:10: four agents working and one waiting.
Live To the token

Transcripts stream as Claude writes them: its thinking, the commands it runs, the files it edits and the diffs they leave.

Steer Any time, from anywhere

Your message reaches the agent at its next step. Interrupt it mid-command, or stop it, from the app, the terminal or your phone.

Ship Pull requests, tracked

Each session's pull request shows where you look, with its checks as GitHub runs them and the moment it merges.

Return Called back when needed

A failed check, a comment, a conflict with main: fctl brings the agent that opened the pull request back to deal with it.

One page holds the whole story.

Every session has a page: what was asked, everything the agent did since, and what it changed. Runs of commands fold into a line that opens when you want the detail, so a two-hour session still reads in a minute. Memory notes, screenshots and retrospectives show where they happened.

  • See who else is watching. Avatars in the header show everyone with the page open.
  • Steer it like a colleague. A message waits for the agent's next step, so nothing it is in the middle of breaks.
  • Keep score on the side. Files changed, commits pushed, the pull request and its checks, and the tokens it used.
shop#231, “Add Danish to the shop”, at work: its memory notes, the pull request it opened with 12 of 23 checks still running, and Tomás and Lucía watching. shop#231, “Add Danish to the shop”, at work: its memory notes, the pull request it opened with 12 of 23 checks still running, and Tomás and Lucía watching.
The same session on a phone. The same session on a phone.

When the pull request needs it, the agent comes back.

Pushing isn't the end of the job. When a check fails, a reviewer writes to @fctl, the branch falls into conflict with main or the pull request merges, fctl tells the session that opened it what happened. The agent picks the work back up on the same branch, with everything it knew.

Each project chooses which of these come back, and what stays a notice on the page.

How follow-ups work
driver-app#75 brought back twice: its lint check failed on GitHub, and Lucía asked in a comment for a shorter address on the lock screen. The agent fixes both and answers her. driver-app#75 brought back twice: its lint check failed on GitHub, and Lucía asked in a comment for a shorter address on the lock screen. The agent fixes both and answers her.

Your factory, at a glance.

Home is the Agent Floor: everything at work across your workspaces, what waits for you, and what finished while you slept. Start the next task from the box at the top. It goes to the project, model and effort you pick, and joins the floor a moment later.

  • Working, waiting, paused. Each row says which, with its ticket, branch and pull request.
  • Your plan's limits in view. How much of the five hours and the week your Claude plan has left.
  • On your phone, too. The app installs to your home screen and notifies you when a session waits for you.
The Agent Floor on a phone. The Agent Floor on a phone.
A session at work on a phone. A session at work on a phone.

In the docs

The details, from starting a session to what fctl tells an agent when its pull request changes.

Start a factory tonight.

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