Tabs and splits per task
Each task remembers its own tabs and splits. Save a layout you reuse as a template.
Tabs, splits, shells and AI chats live inside one task. Switch away, quit the app, come back: everything is where you left it.
Free · Open source (MIT) · Apple Silicon (M1 or later) only · Notarized by Apple · Updates itself
Free · Open source (MIT) · Apple Silicon (M1 or later) only · You can build from source today
One folder holds its tabs, panes, notes and command history. Move it along To do → Doing → Review → Done in the sidebar.
Shells keep running outside the app. Reopen it and you reattach to the same shell with its output intact.
Claude and Codex chat panes next to your terminals. Approvals and questions arrive as cards.
A day with agents
The taskminal command creates tasks, tabs and panes, starts chats and waits for them to finish. Claude can split work up on its own from inside a terminal.
Install it yourself from the app menu › Install Command Line Tool…. Your shell config files are left alone.
# split the work between two agents $ taskminal chat new --agent claude "Fix payment tests" $ taskminal chat new --agent codex "Tidy refund docs" # wait until both are done $ taskminal chat wait --all done Fix payment tests done Tidy refund docs
Read an agent’s edits as a diff, revert individual lines (⌘Z brings them back) and commit only the files you check.
Show changes ⇧⌘G
Open a task you left a while ago and a “Where was I” card sits on top, starting with what needs your attention. Chat panes resume the same session after a restart.
The things you do often have a shortcut.
Each task remembers its own tabs and splits. Save a layout you reuse as a template.
A small helper outside the app holds your shells. To end everything, press ⌥⌘Q
What you ran in each task, and when ⌘Y. Search every task’s output at once ⇧⌘F
Turn frequent commands into buttons ⌥1~9. When a dev server opens a port, a chip appears: open it in the browser or stop it.
Archive a finished task and stop its shells ⌥⌘A. Deleted tasks can be restored for 30 days.
Open a task at host:path. Panes share one connection and reattach to tmux if it drops.
Anything shaped like an API key or token is always masked on disk, and can be masked on screen too. History, search and notifications follow the same rule.
Tasks and settings are backed up automatically; if the state file breaks, the app starts from the last good copy. Export and import too.
No account, no server. Only your user can open the shell socket, and error logs stay on this Mac.
Yes. It is open source under the MIT license, with no account or payment.
Not yet. Builds are for Apple Silicon (M1 or later) Macs only.
Claude Code and Codex run in chat panes, where approvals and questions show up as cards. Any other command-line agent runs as usual in a terminal pane.
They keep running, held by a helper outside the app. Reopen it to reattach to the same shells. Press ⌥⌘Q to end the shells too.
Tasks, settings and output history are stored only on this Mac. There is no account and Taskminal sends nothing anywhere (it only checks GitHub for updates). Claude Code and Codex in chat panes talk to their own services as they normally do. Secret-looking values are masked when saved.
New versions are published on GitHub Releases, and the app checks for and downloads them itself.
Free and MIT licensed. Report bugs and ideas as GitHub issues.
Apple Silicon (M1 or later) only · Notarized by Apple
Apple Silicon (M1 or later) only · Use Watch › Releases on the repository to hear about the first build