tm

terminatr

One terminal for all your coding agents.
A coordinator you talk to, threads that do the work.

You talk to one coordinator. It splits the work into tasks and hands each to a thread: an agent in its own git worktree that opens a pull request and reports back. tm, a single binary, keeps every agent running in a background server when you close the terminal, and its dashboard shows what each one is doing and what waits for you. All progress lives in plain markdown under ~/.terminatr/projects/, so clearing an agent's context loses nothing.

macOS 13+ · Linux · one binary, tm · MIT · Claude Code only for now, more agents to follow

 PROJECTS                    1 │ tm dashboard                                                                                                        ● server ok · 1 session
 ■ demo                    1   │ demo ─────────────────────────────────────────────────────────────────────────────────────│ T1 Fix the login
 └─ coordinator              · │  coordinator                         —           not running; enter starts it  1 inbox    │ ○ idle
    └─ T1 Fix the login  50% ○ │  T1 Fix the login                    ○ idle      report new  50% 1/2 ▸ Fix  4m  PR #7  t-…│ ──────────────────────────────────────────────
                               │  tasks: 0 need you · 1 in motion · 0 on deck                                              │ project   demo
                               │ OTHER SESSIONS ───────────────────────────────────────────────────────────────────────────│ thread    t-0001
                               │  none outside the projects (1 in them)                                                    │ session   s-3
                               │                                                                                           │ progress  ▰▰▰▱▱ 50% 1/2
                               │                                                                                           │ now       ▸ Fix
                               │                                                                                           │ updated   4m ago
                               │                                                                                           │ PR        https://github.com/o/r/pull/7
                               │                                                                                           │ report    1, new · for the coordinator
                               │                                                                                           │
                               │                                                                                           │ steps 1/2
                               │                                                                                           │   ✓ 1 Reproduce
                               │                                                                                           │   ○ 2 Fix
                               │                                                                                           │
                               │                                                                                           │ enter attach
                               │                                                                                           │
                               │                                                                                           │
                               │                                                                                           │
                               │                                                                                           │
                               │                                                                                           │
                               │                                                                                           │
                               │                                                                                           │
                               │                                                                                           │
                               │                                                                                           │
                               │────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
                               │ ≡ menu · enter attach · a project · t tasks · i inbox · , settings · ? help · prefix+q quit
                               │
The dashboard: projects on the left, each with its coordinator and threads, the selected thread's task, steps and PR on the right. A real capture from tm's end-to-end tests.

01 What it does

02 Screens

Not mockups: these are tm's own screens, the golden captures its end-to-end tests compare against, with the colours put back.

 PROJECTS                    1 │ tm dashboard                                ● server ok · 1 session
 ■ demo                    0 ⚑ │ NEEDS YOU 1 ───────────────────────────────────────────────────────
 └─ coordinator              · │  demo          T1 Write the README   ◆ review    ▱▱▱▱▱  0/2
                               │ demo ──────────────────────────────────────────────────────────────
                               │  coordinator               —           not running; enter starts it
                               │  tasks: 1 needs you (t lists them) · 1 in motion · 0 on deck
                               │ OTHER SESSIONS 1 ──────────────────────────────────────────────────
                               │  s-3                 /bin/sh               ▷ running   4m          /
                               │
                               │
                               │
                               │
                               │
                               │
                               │
                               │
                               │
                               │
                               │
                               │
                               │
                               │────────────────────────────────────────────────────────────────────
                               │ ≡ menu · enter open · a project · t tasks · i inbox · , settings ·…
                               │
A task waits for your review, so it sits on top under NEEDS YOU, and the sidebar flags its project.
 PROJECTS                    2 │
 ■ beta                    0   │
 └─ coordinator              · │
 ■ demo                    1   │
 └─ coordinator              · │
    └─ t-0001 Small fix      ○ │
                               │
                               │
                               │
                               │
                               │
                               │
The projects sidebar, on every screen.
│ demo
│ 1 needs you · 1 thread
│
│ NEEDS YOU ───────────────────────────
│ T3 ▲ blocked Get the keys
│
│ THREADS ─────────────────────────────
│ t-0001 T1 ○ idle 1/2
│   ▸ Fix it
│
│ ON DECK ─────────────────────────────
│ T2 ○ ready Write the docs
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
            ≡ menu · prefix+d dashboard
Beside the coordinator: what needs you, the threads, what is on deck.
│ T1 Fix the login
│ ● started · click to open
│
│ STEPS ───────────────────────────────
│ ▰▰▱▱▱ 33% 1/3
│ ✓ Find the bug
│ ◐ Fix it
│ ○ Test it
│
│ THREAD ──────────────────────────────
│ thread    t-0001 ○ idle
│ now       ▸ Fix it
│
│ branch    tm/demo/t-0001-fix-the-login
│ …/worktrees/demo/t-0001-fix-the-login
│ active    4m ago
│
│
│
│
│
│
│
│
│
│
│
│
│
            ≡ menu · prefix+d dashboard
Beside a thread: its task, steps, branch and worktree.

03 Install

macOS 13+ or Linux (glibc 2.28+), with Homebrew. Newer Homebrew wants you to trust a tap's formula once.

  1. tap it
    brew tap theclifmeister/terminatr https://github.com/theclifmeister/terminatr
  2. trust it
    brew trust theclifmeister/terminatr
  3. install it
    brew install terminatr
  4. run it
    tm

Then press n for a new project and enter to start its coordinator. Ctrl+B d brings you back to the dashboard, ? lists every key. No Homebrew? The README has a one-line install from the releases.