Keep your agent.
Get everything around it.

Claude Code, Codex or Grok run untouched in their real terminals. Everything they make opens beside them as an equal, from diffs to pages, slides and screenshots, with every task in its own workspace.

And it's the only one you can change by asking.

Every other tool makes you give something up.

Pink is your agent. Watch where each one puts it.

An AI editorCursor, Windsurf, ZedYou give up your agent. Theirs comes first, and yours gets a drawer under the editor.
The vendor's appClaude Code desktop, Codex appYou give up every other agent, and the CLI you set up.
An agent managerConductor, Superset, EmdashYou give up your repo as you use it. Every job becomes a task in a fresh worktree.
A terminalcmux, Warp, herdr, Ghostty with tmuxYou give up everything around the agent. Files and diffs open in another app, and paths in its output lead nowhere.
Tiri gives up none of these.Your agent, in its real terminal, with your config and subscription. Files, diffs and pages beside it as tabs, equal to terminals. The shape is the icon.

Any path an agent prints opens in place.

⌘-click a path in agent output, and the file floats over the session without moving your layout. If the path is wrong as written, Tiri finds what the agent meant.

Click the paths in the window. One of them is wrong.

Fix the flaky upload test
› Fix the flaky upload test
 
• Found it. The retry in
didn't
wait for the last attempt.
 
• Changed
and
• Ran pnpm test upload: 14 passed
 
• The old helper is still in
, if you
want it gone.
 
›

Recursive self-improvement, with a Keep button.

Tiri runs your agent, so your agent can rewrite Tiri, from inside Tiri. Say what you want instead, and it edits Tiri's real source on your own subscription. Tiri reopens with the change, and your agents keep running.

Pick a change and watch Tiri rewrite itself:

Pick a change in the window, then press Return.

What you keep stays yours. Each change is listed in the words you used, with a switch, and every update carries it along.

Your Tiri
  • Ask Claude Code when no command matchesNov 4
Tiri 0.2 with 1 change
  1. Week 2
    Tiri 0.3 is ready, with your changes.Every update carries them along. One that needs a fix is repaired by your agent, and Tiri shows you what it touched.
  2. Week 6
    Tiri 0.5 now shows how long agents have been working.Tiri does it now, so your change stepped aside by itself. You lose nothing.
  3. Always
    Only you can switch.An agent can build a change, but switching is a click in the app. Plain Tiri is always one click away.

What you keep

What you get

Tiri's icon: three panes in a dark frame, the top-right one pink

Tiri is in private testing.

The first public build is on its way. It needs macOS 26 on a Mac with Apple silicon.