Go from being the agent manager to the CEO of your coding projects. Stop dispatching tasks, babysitting terminals, and rebasing branches. Give direction, set standards, and let a persistent AI manager handle everything between your intent and shipped code.
Runtimes
Claude, Codex, Codex App
Channels
Web, Slack, Telegram
License
Apache 2.0
The problem
AI agents are good at focused work — writing code, fixing bugs, refactoring modules. But someone still has to play project manager. You’re the one creating branches, assigning tasks, watching terminals, merging PRs, and context-switching between five different agent sessions.
Middleman gives every project a persistent manager that actually sticks around. You tell it what needs to get done — it dispatches workers, tracks progress, and handles the merge queue. You stay informed, not involved.
How it works
Spin one up for your project. Point it at a repo, pick the models you want it to use, and you're ready to go.
Tell it how you like to work — how tasks should be broken down, which models handle what, your coding standards and preferences. It remembers everything.
Hand off the work. Your manager dispatches coding agents, tracks progress, handles merges, and keeps you posted. You direct — it executes.
Capabilities
Spawn multiple workers at once. Codex handles backend, Opus handles UI — all running simultaneously in isolated git worktrees.
A dedicated merger agent serializes all completed work into main. One integration point, no conflicts, no babysitting.
Your manager remembers preferences, routing decisions, and project context across sessions. The knowledge compounds over time.
The manager is never blocked. It dispatches work, handles status updates, and steers agents — all without waiting on any single worker.
Route tasks to the right model. Codex App for backend features, Opus for UI polish, Codex for code generation. Your manager picks.
Self-hosted daemon on your machine. Apache 2.0 licensed. Your code and API keys never leave localhost.
Quick start
$ git clone https://github.com/SawyerHood/middleman.git
$ cd middleman
$ pnpm install
$ pnpm devOpens at localhost:47188. Create a manager, point it at a repo, and start delegating. All data stays local.