Terminal Deck 0.15.0

The panels beside a session

Everything you would otherwise leave the window to go and check, in a strip beside the session — and one assistant that works the app itself.

api-server web docs the assistant api-server web docs › claude · api-server rewriting the token reader… the session The strip Git · Files · Artifacts Search · GitHub MCP servers · Hooks AI readiness · Alerts Overview
Sessions down the left, the one you are watching in the middle, and everything you would otherwise leave the window for down the right.

The strip beside a session

An assistant that works the app itself

An assistant pinned above the session list that can see your sessions, read their transcripts, start new ones and change settings — a developer’s assistant, not a general one. No inbox, no calendar.

It is a real session, and you can read everything it reads

It is not a hidden service with a chat box in front of it. Its folder, its instructions, its memory and its transcript are ordinary files, and Settings → Copilot shows you exactly what it is handed before it starts.

It runs inside the same sandbox as any session started from another device — including from us. That was measured against sandbox-exec rather than asserted: it cannot read your home directory, your SSH keys, your keychain or another account’s login. One consequence is worth stating rather than hiding, and the app states it on the copilot’s first screen: because the keychain is closed to it, it starts signed out.

Its routines and its action log live outside the one folder it can write to. A routine it could write for itself without asking is not gated, and an audit log the audited party can edit is not an audit log.

Routines run when something happens, not when a clock says so

Saved instructions with a trigger: a session finishing, a session failing, git state changing, a file changing. A schedule is one trigger among several rather than the foundation.

A routine that fires while nobody is at the machine and then needs consent for something is refused immediately, and says so, rather than hanging on a dialog no one is there to answer.

Download it See what each panel does