Desktop app
I was holding my agents together with terminals, GitHub issues and a manager session I had to reset by hand. Foreman is the app that does that work.
I run coding agents on several projects at once, and the tools between them were glue I held together by hand.
Edits scrolled past inside the chat, so I couldn't see what changed or point at a line and ask for a fix. Agents started by other agents never showed up in the terminal.
To work through a backlog I started a manager session in each project, reset it when its context filled, and watched it spend its first stretch learning the project all over again.
Anything only I could answer came as a GitHub issue assigned to me, which I had to find, answer in a comment, and wait for a later session to pick up.
So far Foreman is a written design and a clickable prototype. Every project lives in one window, and the orchestrating is plain code, not a chat session.
It holds the backlog and who is on what, picks batches of work that can't collide, and hands each card to an agent. A card lands only after a fresh agent has checked it and the checks pass on the merged result.
An agent that nears its context limit is retired, and its replacement starts from Foreman's records, so nothing relearns the project.
Below are the main screens of the prototype, filled with invented projects and cards. Where a picture carries a number, it matches a note under it.
Every job is a card. Agents build them, a second agent checks them, and anything that needs me sits at the top.

Each card's agent runs in its own session, one click from its changes.

The code a card changed, file by file, where I can comment on a line and send it back.

Everything waiting on me, across every project.

When a choice is really mine, it gets its own page.

The plan for a project: the steps that got it here, the milestones, and the risks still open.

Where new ideas and bugs go in.

What Foreman's agents know about me and the project. It works with no setup.

What a finished milestone did, from Foreman's own records.

Setup, on one page.

Jev is TypeSafe's decision model. It doesn't write. It answers a question about a piece of text with a yes or no, a pick from a list or a rating, in a fraction of a second, for well under a cent. Most of what Foreman does between agent turns is exactly that kind of question, so Jev answers them instead of spending an agent turn on each:
Before any code, Foreman was designed as a numbered series of documents: the product, the domain model, inputs and integrations, how agent state is read, the orchestrator, and the screens. Each open choice reached me as lettered options with a recommendation, and was settled before the next document started.
The screens were built as a clickable prototype that I used, then changed. The look is one field with sheets on it, hairlines instead of borders, and colour used sparingly.
There is no app code to test yet, so the tests were on the design.
The briefs went through a critic agent. Then a fresh agent was handed the finished brief and asked to say what it would do, which showed the places it would have to guess.
Before Jev was given any job, I measured it on the issues and merged pull requests of two of my own projects. It sorted new issues into the right milestone 94 to 97% of the time when it was confident, but only for about half of them.
Asked whether a diff met a criterion it hadn't, but one from the same milestone, it said yes 19% of the time. So in Foreman a yes from Jev is never evidence, and it can only raise a risk flag, never lower one.
Code hasn't started. The first milestone is workspaces and terminal tabs, so Foreman can replace the terminal I currently do all my work in.
Then the orchestrator, the Needs you page, the review view and the planning ladder (a brief turned into a spec, milestones and issues), each one added where I already work.
A few sentences about the problem is enough to start.
contact@JordanAdair.ca