Run agent sessions in a workspace
A workspace is a folder you work in, with three things attached: a file tree, its git history, and a launcher for the agent CLIs you already use. This is where the app stops being a report and starts being the place the work happens.
Add a workspace
Point the app at a folder. It reads the git state and the file tree, and the folder appears in the sidebar under the machine it lives on. Nothing is copied and nothing is rewritten: it is your working copy, opened.
Start a session
Each launch profile runs one agent CLI as itself, unwrapped. The profiles cover the same harnesses tokenstat reads elsewhere: Claude Code, Codex, OpenCode, Grok Build, Copilot CLI, Cline, OpenClaw, Muse, Pi, Antigravity, Cursor Agent, and Cursor CLI, plus a plain shell and a file browser.

A session is a tab, not a tool, so two Claude Code sessions on two branches are two tabs. Several run side by side in one workspace, and the sidebar shows what each of them is doing without you having to click into it.
Sessions outlive the window. They are owned by the host daemon rather than the app, so closing the window does not kill the agent working in it. Reopen the app and the session is still there, with its scrollback.
The daemon's own lifetime follows the machine it is on. On a desktop Mac it runs as a user agent under launchd, always on. On a laptop the default is off, so a closed lid cannot start remote shells: the helper stops when the app quits.
Watch what it costs
Every surface that shows work shows what the work is burning. A workspace row carries its spend, and the diff panel can say what those added lines cost to generate. That is the whole reason this lives inside tokenstat rather than beside it: nothing else that runs agents owns a normalized usage archive to price them against.
Review before you commit
The History panel shows uncommitted changes with a real diff per file, a change count, and a commit box. Nothing is staged or committed without you. No timer, no automation, and no agent session commits on its own.

Files open in a proper editor beside the sessions: syntax highlighting, line numbers, find, bracket pairing, and changed-line marks in the gutter read from the diff the app already parsed. Saving is explicit. It is deliberately not an IDE, so there is no language server and no completion, and it will hand a file to your real editor when that is what you want.
Very large files open unhighlighted and say so, rather than opening slowly.

Related
- The desktop app covers the other surfaces in the window.
- Set up the tokenstat desktop app if you have not installed it yet.
- Let an agent look up its own spend does the same job from the other direction: the agent asks tokenstat.
More in Desktop app
