Workman is a desktop workspace for people who use AI coding agents. It keeps each project, its agents, terminals, commands, todos, and notes together in one place. You can see which agents are working, which ones need you, and where you left off without juggling a pile of terminal windows.
Workman manages the workspace and its processes on your computer. Open the app and it takes care of its background service for you.
A Workman workspace with several projects and agents running side by side.
- Keep several coding projects in one sidebar and jump between them quickly.
- Run multiple AI agents in the same project, including agents created from reusable templates.
- See when an agent is working, waiting for an answer, finished, or stopped.
- Open regular terminals and save repeatable project commands beside your agents.
- Plan work with project todos, comments, priorities, blockers, and tags.
- Keep shared Markdown scratchpads that both you and your agents can update.
- Let connected agents coordinate through Workman: they can create todos, update notes, inspect processes, start subagents, and wake one another when work finishes.
- Use profiles to switch between different sets of projects and agent presets.
Download the newest stable version from GitHub Releases.
Workman currently ships a signed and notarized build for Apple silicon Macs.
- Download
workman-macos-arm64.zipand unzip it. - Drag
Workman.appinto Applications. - Open Workman and choose a project folder.
The download also contains an optional terminal command. Run ./install.sh from the extracted
folder if you want to use wrk from a terminal. You can delete the extracted folder afterward.
Linux desktop support is experimental. Download the .AppImage, .deb, or portable archive for
your computer from the release page. The portable archive includes a short getting-started guide
and an optional install.sh for the wrk terminal command.
Native Windows builds are currently installed from source. See Technical details for those instructions.
- Open Workman and add the folder that contains your project.
- Select the project in the left sidebar.
- Choose Add agent, then pick an agent or template. Add instructions for the work you want it to do and create the agent.
- Open that agent from the project tree to watch its terminal, answer questions, or give it more direction.
- Add more agents, terminals, commands, todos, or scratchpads as the work grows.
Workman keeps running sessions and their recent output when you move to another project or close the window. The project tree is your home base when you return.
Each project is one folder on your computer. Select a project to see everything running inside it. Projects can be grouped into folders in the sidebar, reordered, and given a custom name or icon. Git users can also create, fork, or adopt worktrees without leaving Workman.
Agents are interactive AI coding sessions such as Codex, Claude Code, Gemini, or another tool you have installed. Workman shows a live status beside each agent and notifies you when one needs input or finishes. Agent templates let you save a preferred tool, setup, and starting prompt for work you repeat often.
On macOS and Linux, agent commands can use aliases and functions from your shell's startup
files. Workman starts agents in an interactive login shell by default, with native zsh, Bash,
and Fish startup behavior. In Settings > Terminal > Agent startup, choose Interactive only
if your Bash login profile does not source .bashrc, or Login only to skip interactive
startup files that are noisy or block startup. The mode applies to new agent launches and
availability checks, and is saved with the active profile. You can also set
terminal.agent_shell_mode in your user YAML config to auto, login, interactive, or
interactive_login.
Queued messages (including timers and idle wakeups) pause while you type in their target terminal. By default, delivery resumes 10 seconds after your last keystroke or paste. In Settings > Terminal > Pause automatic messages while typing, turn this off or choose a 1–3600 second delay. The preference applies immediately and survives daemon restarts. This protects active typing only: after the delay, delivery can submit unfinished text left in the input. If a permission dialog appears during the pause, queued wakeups wait for it to be resolved.
The notification mode in Settings > Notifications applies to in-app completion and input pop-ups as well as computer alerts. With Only top-level agents, child activity remains in notification history without showing a completion or input toast.
A terminal is a normal shell connected to the selected project. Commands are saved development processes such as a web server, worker, or test watcher. Workman can start, stop, restart, and show the output of each process. Repository-provided commands are shown for review before Workman trusts and runs them.
Todos are a shared work board for you and your agents. Use them to record tasks, priorities, comments, blockers, and progress. Agents can claim a todo while they work so parallel sessions do not accidentally take the same task.
Scratchpads are shared Markdown notes for plans, findings, handoffs, and decisions. Changes appear in Workman and are available to connected agents, which makes a scratchpad useful as the durable memory for a longer piece of work.
Command+Kon macOS orCtrl+Kelsewhere opens quick jump, where you can find a project or create something in any project.Command+1throughCommand+9(orCtrl+1throughCtrl+9) jump to projects in the sidebar.Command+NorCtrl+Nopens a new agent in the current project.Command+/orCtrl+/opens the complete keyboard reference.
Project-number hints appear while you hold the shortcut modifier. You can change or disable the project and creation shortcuts in Settings → Hotkeys.
Workman uses the stable update channel by default. You can check for updates from Settings, or run this if you installed the terminal command:
wrk update --checkThe optional latest channel receives prereleases before they are promoted to stable. Choose it in Settings → Daemon if you want to test newly built versions.
Removing a project from Workman keeps its folder on your computer by default. Workman only deletes the folder when you explicitly select Also delete from my computer in the confirmation dialog. Read the displayed path carefully before choosing that option because the deletion is permanent.
- Open an issue for a bug or feature request.
- Read Technical details for architecture, source builds, configuration, automation, profiles, and releases.
- Read Contributing before sending a code change.
- Read the Security policy to report a vulnerability privately.
- See the Changelog for what changed in each release.
