yesman
the agent that says yes and gets things done.
Give a project its own workspace, a lead to talk to, and workers to move it forward. yesman keeps the repositories, conversations, and shared notes together in a desktop tray app.
One project. Its own workspace.
Hire a yesman for a project, then talk to its lead. When the work splits up, the lead starts workers in the same workspace.
Example workspace
yesmen/my-project/
├── .yesman/
│ ├── knowledge/
│ │ └── INDEX.md
│ └── sessions/
├── api/ # worktree
└── website/ # worktreeRepositories live in a shared pool. Each checkout gets a worktree and a branch inside the project workspace.
- A lead you can talk to
- Discuss the goal in a dedicated conversation. The lead plans the work, keeps notes, and delegates tasks.
- Workers for focused tasks
- The lead starts and messages workers. A worker’s final message returns to the lead when its run finishes.
- Knowledge that stays together
- Agents read and write the same project notes. Their session logs let them resume when the app restarts.
- Files beside the conversation
- Browse the workspace, edit code, read Markdown, and view images from the files pane.
Install yesman
Install git and pi 1.5 or later, with a model configured. yesman uses your usual pi configuration.
npm install -g @earendil-works/pi-coding-agentmacOS has been run. Linux and Windows builds are available but have not been runtime-tested. macOS downloads are signed ad hoc; Windows builds are unsigned.
Pull-request watching and service-key management are not built yet.