A terminal window manager that knows what your agents are doing
Tile panes across nine workspaces in the terminal you already use. A daemon keeps sessions running when you detach and reaches your other machines. The coding agents in your panes report what they are doing, and one Inbox holds everything they are waiting on.
Loved by engineers at
- Microsoft
- IBM
- ByteDance
- Intel
- Red Hat
- Alibaba
- Meituan
- Nvidia
- Amazon
- Huawei
- Tencent
- SAP
- Apple
- Meta
- Oracle
- Shopify
- Salesforce
- Adobe
- Spotify
- Cloudflare
- Uber
- Datadog
- Discord
- Dropbox
- Tesla
- Baidu
- Grafana
- Tailscale
- DigitalOcean
- Accenture
- Zendesk
- 01
Your terminal
tuios runs inside the terminal you already use. It writes one frame to it, like any program.
- 02
Chrome
The dock and the sidebar are layers too. tuios draws them last, over everything else.
- 03
A floating window
Press Ctrl+B g and a scratch terminal floats over the tiles. Press it again and it hides.
- 04
Panes
Each pane is its own layer, with its border and title. A BSP tree places them side by side.
- 05
Cells
Each pane has its own terminal emulator and keeps a grid of cells. The marked cell holds
lin green (ANSI 2). - 06
The daemon
The daemon owns every PTY and the programs in them. Close the terminal and they keep running. Attach again later.
A window manager inside your terminal
Panes, floating windows and chrome, stacked by depth and drawn as one frame. The daemon keeps it all running when you close the terminal.
tuios with four tiled panes and a scratch terminal floating over them: nvim on a Go file, a git diff and two agents, with the dock on top and the sidebar on the right. The picture comes apart into six layers: the host terminal, the dock and sidebar, the scratch terminal, the four panes, the cells of one pane, and the daemon that owns the programs.
What it does
A multiplexer, a desktop and a desk for your agents
Agents you can see
tuios detects Claude Code, Codex and other harnesses in a pane and shows whether each is working, waiting or done, in the sidebar and on the pane's title.
One Inbox
Approvals, questions and failures from every session in one list. Answer, snooze or dismiss them, and undo a slip.
Review and fan
Read an agent's diff and send it notes. Fan one prompt out to several agents, each in its own worktree, and keep the best.
Tiling or floating
BSP splits, master-stack or scrolling columns, or tiling off and windows you drag with the mouse.
Sessions that stay
A daemon owns the panes. Detach, close the terminal, and attach again later from here or over SSH.
Other machines
Add a host once with tuios hosts add, then attach to its sessions in this client or run one pane on it.
Settings you can search
Every option on one searchable page, with a dot on what you changed. Pick a theme, a background for panes and chrome, borders and glyphs.
Scriptable
Drive a session with send-keys, capture-pane, wait-for and a JSON control protocol, or replay a tape.
Also: kitty graphics passthrough, a vim-style copy mode, a command palette, 340+ themes, and a browser terminal.
Get started
Install it, run it, press n
Install
$ brew install tuiosStart a session
Run tuios. It starts the daemon if it is not running and attaches you to a session.
Learn eight keys
The table has the ones you need on day one. The keybindings page lists the rest, or run tuios keybinds list. Or learn them hands on, in your browser, before you install anything.
default keys
- n
- New window
- iorEnter
- Enter terminal mode
- Ctrl+BthenEsc
- Back to window mode
- t
- Toggle tiling
- Ctrl+P
- Command palette
- Ctrl+Bthend
- Detach, keep running
- ?
- Help
- a key that is still loading
- You can never learn enough
From the blog
All postsAn agent writes markup, and tuios draws it
TML lets a script, a plugin or a coding agent show a small UI inside tuios. It writes a document, tuios checks it and draws it in your theme, and the answer goes back to the program. How the markup, the renderer and the rules around it fit together, with the costs.
Mermaid diagrams in the terminal
tuios mermaid draws Mermaid diagrams right in your terminal, as a picture or as text. It runs on sketch, a pure Go port of pele by kepano. Here is how the port stays faithful to pele, how the text drawings work, and what a perf pass against ondine bought.
Plugins that ask before they act
tuios now installs plugins from git with one command and pins them in plugins.lock. A native plugin says which grants it needs, and the daemon holds every process it starts to them. Here is how that works, what it costs, and where the limits are.