Rysh – an AI harness where Claude and Codex agents work as a team (Go) Rysh, an open-source agentic terminal multiplexer written in Go, lets Claude and Codex agents work as a team in tabs, panes, and splits, with each pane acting as an agent that can answer prompts and call tools. The CLI, available via `go install` or a prebuilt installer, requires Go 1.25.3 or newer and features SecretNAT for secret substitution. The project includes five narrated walkthroughs demonstrating its capabilities, from basic panes to graph engineering for designing agent fleets. The Rysh https://github.com/rysh-ai/rysh-cli-parent CLI: an agentic terminal multiplexer written in Go. Tabs, panes, splits, and vim / htop working exactly as you expect — except every pane is also an agent that can answer prompts and call tools. This repository holds the CLI itself. It depends on rysh-cli-shared https://github.com/rysh-ai/rysh-cli-shared . Building or contributing? Start at — it carries the Makefile, the Go workspace, and CI, and wires this module to a local checkout of the shared one. rysh-cli-parent Five narrated, subtitled walkthroughs of what rysh actually does, in order — each one assumes the previous . Every player below is live on this page; press play, nothing leaves GitHub. The first four are recorded against the build the install install line gives you, so every command in them is one you can type. 1 — Install, and your first tabs, lanes and stacked panes · 1:29 01-first-panes.mp4 | 2 — Stop the session, start it again — the agents are still there · 2:44 02-stop-start.mp4Why a session is a daemon and not a terminal. Claude and Codex are each told a codeword, the session is stopped | 3 — Claude and Codex in three stacked panes at once · 2:07 03-claude-codex-parallel.mp4More than one agent, and more than one vendor, side by side: | 4 — A fleet that talks to itself, on a shared board · 2:29 04-fleet-board.mp4 | 5 — Graph engineering — designing the shape of a fleet · 4:00 05-graph-engineering.mp4The deep end: why an agent org chart is a graph, what the edges mean, and what changes when you remove one. Orders travel | Start at 1 even if you have used tmux or Zellij for years — the panes look familiar and the session model underneath them does not, which is video 2. SecretNAT is on by default. Secrets are substituted with tokens in the request body before it leaves the machine, and a response carrying a live credential in plaintext is reported into the pane. Responses are not rewritten — by design. The mapping is reversible locally, so snat get