tmux::configuration-id
Returns this worker instance's effective configuration entry ID, without its value.
- idstringrequired
tmux as an iii worker — list, create, rename and kill sessions and windows, see which pane runs Claude Code or Codex (working, waiting for you, idle), which runs `iii compose` and every listening port by process and pane, plus a Console page whose terminal is a live tmux client.
iii trigger compose::add worker=tmuxRun in your project with the iii engine running. Exact versions are immutable and digest-pinned.
Returns this worker instance's effective configuration entry ID, without its value.
Internal: re-read the tmux configuration after an operator change.
Configuration id that changed.
The visible screen of one pane as text with its colour and style escapes (capture-pane -e), plus the pane's size, cursor position and whether a full-screen program has the alternate screen. Read-only.
Pane id, e.g. `%5`.
The pane shows its alternate screen (a full-screen program).
Cursor column, from 0.
Cursor row, from 0.
Height in rows.
Pane id.
The visible screen, one line per row separated by `\n`, with SGR escapes.
Width in columns.
Make a pane the active pane of its window, optionally zooming the window on it (zoom: true, like tmux's prefix z) or unzooming it (zoom: false); without zoom the window keeps its zoom state. Like tmux itself, every client looking at that window follows, your terminal included. It does not change the session's current window (tmux::windows::select does).
Pane id, e.g. `%5`.
true zooms the window on this pane, false unzooms it, absent keeps the window's zoom.
Pane id now active in its window.
Session id the pane was resolved in.
Window id holding the pane.
The window is zoomed on the active pane.
Every TCP port this user's processes listen on, with process, iii role (engine / worker / compose), worker name, compose namespace and the tmux pane the process runs in; plus each running `iii compose` stack with its engine WebSocket port and workers' ports.
Running `iii compose` daemons.
Compose file the daemon serves, when known.
The engine the daemon started, if it manages one.
Engine pid.
Ports the engine listens on.
The engine WebSocket port workers connect to.
tmux pane the daemon runs in.
Pane id.
Session name.
Session id.
Window id.
Window index.
Daemon namespace (`iii:c:<namespace>`).
Daemon pid.
Daemon working directory.
Workers the daemon started.
Worker name.
Top-most pid of the worker's process tree.
Ports the worker's processes listen on.
Why the scan failed, if it did.
When the snapshot was taken.
Every TCP listening socket of this user's processes, sorted by port.
Bound address, e.g. `0.0.0.0` or `::1`.
Compose namespace the process belongs to.
IPv4 or IPv6.
tmux pane the process descends from.
Pane id.
Session name.
Session id.
Window id.
Window index.
Owning process.
Port number.
Owning process name.
What kind of process owns the socket.
iii worker name, when known.
This platform has a port scanner.
Create a detached tmux session (starting the tmux server if needed). Optional name, working directory (default $HOME), first window name and a shell command to run instead of the default shell.
Shell command to run in the first window instead of the default shell.
Working directory, absolute or `~/…`. Defaults to $HOME.
Session name; tmux picks a number when omitted. No `:` or `.`.
Name of the first window.
First pane id.
Session name.
New session id, e.g. `$7`.
First window id.
First window index.
Kill a tmux session and every program running in its windows.
Session id (`$5`) or exact name.
Always true.
Every tmux session with its windows and panes: foreground command, cwd, title, size, the agent CLI running in the pane (claude, codex, … with state working / waiting / idle), the `iii compose` daemon it runs and the ports its processes listen on.
When the snapshot was taken.
Sessions sorted by name.
Last activity in any of its windows.
tmux clients attached, console terminals included.
How many attached clients are console terminals.
When the session was created.
Session id, e.g. `$5`.
Session name.
Windows sorted by index.
This is the session's current window.
Last output in the window.
A bell rang in the window.
Window id, e.g. `@3` (unique on the server).
Window index inside the session.
Window name.
Panes sorted by index.
The window's active pane.
The agent CLI running in this pane, if any.
Matcher id from the configuration, e.g. `claude`.
Display name, e.g. `Claude Code`.
Pid of the agent process.
When the agent entered `state`.
What the agent is doing.
The agent's session title: the pane title without the agent's status glyph (Claude Code's ✳ or spinner). Null when the pane only shows tmux's default title (the host name) or nothing.
Foreground process name.
The `iii compose` daemon running in this pane, if any.
Compose daemon namespace.
Compose daemon pid.
Current directory.
The pane's process exited and the pane is kept.
Height in rows.
Pane id, e.g. `%5`.
Pane index inside the window.
Pid of the process tmux started in the pane.
Listening sockets owned by processes started from this pane.
Bound address, e.g. `0.0.0.0` or `::1`.
Compose namespace the process belongs to.
IPv4 or IPv6.
tmux pane the process descends from.
Pane id.
Session name.
Session id.
Window id.
Window index.
Owning process.
Port number.
Owning process name.
What kind of process owns the socket.
iii worker name, when known.
Pane title set by the program.
Width in columns.
A pane is zoomed.
tmux availability and server.
A usable tmux binary was found.
Why tmux is unavailable, or the last listing error.
Resolved tmux binary.
A tmux server is running on that socket.
Server socket, known while the server runs.
tmux version, e.g. `3.6`.
Rename a tmux session.
New name. No `:` or `.`.
Session id (`$5`) or exact name.
New name.
Session id.
Whether tmux is installed, its version and path, and whether a tmux server is running on the configured socket.
A usable tmux binary was found.
Why tmux is unavailable, or the last listing error.
Resolved tmux binary.
A tmux server is running on that socket.
Server socket, known while the server runs.
tmux version, e.g. `3.6`.
Detach a console terminal's tmux client. The session keeps running.
Credential from `open`.
Terminal handle from `open`.
False when the terminal was already gone.
Attach a console terminal to a tmux session as a real tmux client running in a PTY. Output is pushed to the page's handler.
Terminal width in columns (2..=500).
Browser handler receiving output: `iii::tmux-ui::pty-output::console-<browser id>`.
Terminal height in rows (2..=500).
Session id (`$5`) or exact name to attach to.
Window id (`@3`) or index to select before attaching.
Short-lived credential required by every other call. Never persist it.
The tmux client's tty, as `list-clients` shows it.
Session the client attached to.
Terminal handle for the other calls.
Ask tmux to repaint the console terminal's whole screen (refresh-client).
Credential from `open`.
Terminal handle from `open`.
Always true.
Re-send buffered output frames after a sequence, for gap repair.
Credential from `open`.
Last sequence the page applied; frames after it are returned.
Terminal handle from `open`.
Resize a console terminal; also its heartbeat.
Credential from `open`.
Width in columns (2..=500).
Height in rows (2..=500).
Terminal handle from `open`.
Width applied.
Height applied.
Move only this console terminal's tmux client to another session (switch-client), optionally selecting a window there.
Credential from `open`.
Session id (`$5`) or exact name to move this client to.
Terminal handle from `open`.
Window id (`@3`) or index to select there.
Session the client now shows.
Write base64 keyboard input to a console terminal's tmux client.
Credential from `open`.
Base64 keyboard input, at most 64 KiB decoded.
Terminal handle from `open`.
Bytes written to the tmux client.
Serve the tmux worker's injected console UI assets (content function for its console:script / console:style / console:module triggers).
The asset path from the trigger config (e.g. `state/page.js`).
The asset source, verbatim.
MIME type the console should serve the asset with.
Create a window in a tmux session. Optional name, working directory (default: the directory the session was created in), a shell command to run instead of the default shell, and whether to make it the current window (default true).
Shell command to run instead of the default shell.
Working directory, absolute or `~/…`. Defaults to the directory the session was created in.
Window name. No `:` or `.`.
Make it the session's current window (default true).
Session id (`$5`) or exact name.
Its first pane id.
Session id.
New window id, e.g. `@9`.
New window index.
Kill a tmux window and every program running in its panes.
Session id (`$5`) or exact name.
Window id (`@3`) or index.
Always true.
Rename a tmux window.
New name. No `:` or `.`.
Session id (`$5`) or exact name.
Window id (`@3`) or index.
New name.
Window id.
Make a window the current window of its session. Like tmux itself, every client attached to that session (your terminal included) switches to it.
Session id (`$5`) or exact name.
Window id (`@3`) or index.
Session id.
Window id now current.
Live tmux overview: fires the full state (sessions, windows, panes with agent/compose/port status, compose stacks and listening ports) when bound and again whenever it changes. Config takes no options.
Listening ports and compose stacks.
Running `iii compose` daemons.
Compose file the daemon serves, when known.
The engine the daemon started, if it manages one.
Engine pid.
Ports the engine listens on.
The engine WebSocket port workers connect to.
tmux pane the daemon runs in.
Pane id.
Session name.
Session id.
Window id.
Window index.
Daemon namespace (`iii:c:<namespace>`).
Daemon pid.
Daemon working directory.
Workers the daemon started.
Worker name.
Top-most pid of the worker's process tree.
Ports the worker's processes listen on.
Why the scan failed, if it did.
When the snapshot was taken.
Every TCP listening socket of this user's processes, sorted by port.
Bound address, e.g. `0.0.0.0` or `::1`.
Compose namespace the process belongs to.
IPv4 or IPv6.
tmux pane the process descends from.
Pane id.
Session name.
Session id.
Window id.
Window index.
Owning process.
Port number.
Owning process name.
What kind of process owns the socket.
iii worker name, when known.
This platform has a port scanner.
Sessions, windows, panes and their status.
When the snapshot was taken.
Sessions sorted by name.
Last activity in any of its windows.
tmux clients attached, console terminals included.
How many attached clients are console terminals.
When the session was created.
Session id, e.g. `$5`.
Session name.
Windows sorted by index.
This is the session's current window.
Last output in the window.
A bell rang in the window.
Window id, e.g. `@3` (unique on the server).
Window index inside the session.
Window name.
Panes sorted by index.
The window's active pane.
The agent CLI running in this pane, if any.
Matcher id from the configuration, e.g. `claude`.
Display name, e.g. `Claude Code`.
Pid of the agent process.
When the agent entered `state`.
What the agent is doing.
The agent's session title: the pane title without the agent's status glyph (Claude Code's ✳ or spinner). Null when the pane only shows tmux's default title (the host name) or nothing.
Foreground process name.
The `iii compose` daemon running in this pane, if any.
Compose daemon namespace.
Compose daemon pid.
Current directory.
The pane's process exited and the pane is kept.
Height in rows.
Pane id, e.g. `%5`.
Pane index inside the window.
Pid of the process tmux started in the pane.
Listening sockets owned by processes started from this pane.
Bound address, e.g. `0.0.0.0` or `::1`.
Compose namespace the process belongs to.
IPv4 or IPv6.
tmux pane the process descends from.
Pane id.
Session name.
Session id.
Window id.
Window index.
Owning process.
Port number.
Owning process name.
What kind of process owns the socket.
iii worker name, when known.
Pane title set by the program.
Width in columns.
A pane is zoomed.
tmux availability and server.
A usable tmux binary was found.
Why tmux is unavailable, or the last listing error.
Resolved tmux binary.
A tmux server is running on that socket.
Server socket, known while the server runs.
tmux version, e.g. `3.6`.
Find workers, kits and executables, or jump to a page.