Shell and agent on one line
In a rysh pane you type shell commands, press Esc twice, and the same line becomes a prompt for the agent working in that directory.

rysh CLI · the agentic execution environment
Every pane is a real shell in its own pseudo-terminal: a person sees and types into it, and a pane can be shared with a teammate who types into it too.
always_gate matchedAN OPERATING LAYER FOR AN AI-NATIVE COMPANY
Bring your channels, specialist agents and people together. Rysh connects the conversation to the work that follows.
rysh CLI vs OpenClaw · Hermes · tmux · cmux
Four things rysh does in the terminal, side by side with what each product’s own pages say, quoted with the date we read them.
| rysh CLI | OpenClaw | Hermes Agent | tmux | cmux | |
|---|---|---|---|---|---|
| Panes you share and type into01 · TERMINAL | Real shells, shareable with a teammate.Every pane is a real shell in its own pseudo-terminal: a person sees and types into it, and a pane can be shared with a teammate who types into it too. | A TUI and a browser Control UI. No page we read describes panes or split views. | A full TUI. Its agent drives CLIs in a PTY as a tool — not a pane a person sees and types into. | Panes, yes. Local users can be given read-only or writable access. | Split panes in a native macOS terminal. |
| Other agent CLIs, governed02 · PROXY | Claude Code, Codex CLI, aider — wire-tested.Three vendor agent CLIs — Claude Code, Codex CLI and aider — have been wire-tested through the governance proxy against a logging upstream, and the planted secret appeared zero times in the captured bytes. | Its own FAQ sends the coding loop to Claude Code or Codex. | Can drive Codex and Claude Code in a PTY (pty=true). | Runs them; no agent feature is stated. | Runs them “with your own keys”, or through a team model router (CodeRouter). |
| Policy that fails closed03 · POLICY | A missing policy file blocks, it never degrades.Policy fails closed on every agentic path — including a configured org policy file that has gone missing, which blocks execution rather than degrading to no policy. | Publishes a policy-as-code design: code-enforced gates, “deny always wins”. | Dangerous-command approval (smart / manual / off). No page we read describes policy-as-code. | None stated. | Enterprise plan lists “shared team rules”. |
| A human gate before an agent sends04 · CHANNELS | Nothing posts until a person types send.On Slack, email and WhatsApp, you flip the channel to human and nothing posts until a person types send — enforced in code at the send tool, not asked for in a prompt. | Pairing and allowlists for DMs from unknown senders. | Draft-and-confirm is a separate plugin for one channel (Telegram Business). | No channels stated. | Channels and send approval not stated. |
Where they lead, said plainly: OpenClaw and Hermes both reach more messaging channels than rysh. Hermes builds skills from experience. Both have far larger communities.
Competitor facts are from each product’s own pages, fetched 2026-10-08 (OpenClaw, Hermes Agent) and 2026-10-07 (tmux, cmux), and re-checked 2026-10-20 for all four.
What you get in every rysh pane
In a rysh pane you type shell commands, press Esc twice, and the same line becomes a prompt for the agent working in that directory.
Detach and only the terminal UI closes: the session daemon keeps running, so an agent’s task finishes with no UI attached. Stop a session cleanly and rysh attach restores its tabs, panes and output.
Risky tool calls stop and wait for your approval in the pane: approve, approve always, or reject with a reason. A policy always_gate rule forces the stop even when someone chose approve-always or the run is headless.
Spawn a fleet of agents from files on disk, each in its own git worktree, so they cannot overwrite each other. They report on a shared, threaded board.
A rysh agent is one markdown file: its persona in the body, its channels in the frontmatter, and its credentials as ${VAR} references resolved at load, so no secret is written into the file.
A loop needs a written exit condition or it does not loop, and every loop is bounded on tokens, wall-clock and iteration count — enforced in the execution loop, not requested in a prompt.
SecretNAT is on by default; you have to turn it off. 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.
Bring your own provider — Anthropic, OpenAI, Gemini or a local Ollama — per pane, with streaming. Provider capabilities differ and rysh reports them.
FROM FIRST CONNECTION TO DAILY WORK
CHANNELS → EXECUTION → OUTCOMERysh brings customer channels, specialist agents, connected tools and your people into one operating layer. Conversations carry context into real work; humans can see, approve or take over when needed.
A branded assistant that knows your business, takes action through connected tools and hands over to a human with the conversation intact.
People and agents work together in persistent sessions. Share a workspace, connect business APIs and keep consequential decisions with the right person.
RYSH IN MOTION
Follow the work through the runtime.
Every capability, connected.
SHELLRun interactive applications
PROMPTWork with an agent
RYSHCoordinate the workspace
CHATTalk with your team
01 / A REAL PLACE TO WORK
Real shells. Persistent sessions. A shared workspace where people and agents build side by side.
Build with autonomous agents. Bring a teammate into a live session. Connect your APIs and customers. Rysh gives all of it the same foundation: context, execution and control.
CLI & Desktop
Native terminals, flexible layouts and persistent workspaces for human and agent work.
Team & Cloud
Live sharing, mirroring and remote access across your team.
Customer AI
Grounded assistants with business tools, analytics and human handoff.
CUSTOMER EXPERIENCE, CONNECTED
ANSWER / ACT / HAND OVERGive customers a way to get things done. Give your team the context to help when an automated answer isn’t enough.
Ground your assistant in business content, imported pages and connected knowledge. Give it your tone, language and conversation starters.
Connect order lookup, inventory or your own HTTP tools. Let a conversation reach your systems, with approval where it matters.
Review live conversations, guide the assistant privately or take over. Business hours and handoff alerts help route requests to your team.
Collect leads in the conversation, review them with your team and export them. Use proactive rules to offer help in the right context.
Explore transcripts, conversation volume, unanswered questions and CSAT. Find the gaps in your knowledge and the moments that need attention.
Customize widget appearance, welcome messages and language. Control allowed website origins and manage workspace access and usage.
Website chat, email, Slack, WhatsApp, Instagram and Discord can connect through Rysh’s chat and channel infrastructure. External channels require adapter configuration and provider credentials.
Explore the connectionsSAME FOUNDATION. DIFFERENT WORK.
EXPLORE A WORKFLOWCustomer operations
A customer needs clarity. Your team needs the full picture.
Use the conversation and business knowledge to understand the request.
Call a configured order or shipping tool to retrieve the relevant information.
Hand off an exception to a person with the customer’s context attached.
Reply in the conversation and retain its history for the next interaction.
Illustrative workflows, not live cases. Business actions depend on your connected tools, permissions and team configuration.
Room for the whole workflow.
Down to the details that make it work.
Keep the fidelity of a real development environment while coordinating multiple streams of work.
Organize parallel work without opening a window maze.
Run vim, htop and full-screen agent CLIs at native terminal speed.
Switch the meaning of input per pane without leaving the workspace.
Rearrange panes while preserving the shell, scrollback and running agent.
BUILT TO CONNECT THE DOTS
Under the surface, Rysh combines communication, execution and control. The same foundation supports a customer assistant, an engineering workspace or a human-led operational workflow.
Channel adapters, durable events and shared sessions bring messages and work into an addressable runtime.
CHANNELS · NATS / JETSTREAM · SESSIONSAgents use real terminals, browser actions and API tools. Forge turns your API definitions into reusable capabilities; MCP connects additional tools.
AGENTS · FORGE · MCP · BROWSERScope access, protect secrets, set usage limits and approve sensitive actions. People can inspect the work and intervene.
POLICY · APPROVALS · USAGE · HISTORYTHE FOUNDATION, TODAY
Agent execution, real terminals, Forge and browser tools. Website chat, leads, human handoff and analytics. Channel adapters, shared sessions, policies and approvals.
Use the open CLI and shared core, bring your choice of model, and explore self-hosted team deployment.
THE NEXT LAYER
Faster company setup, a managed runtime and wider channel coverage are the direction. Phone and IVR have been exercised in a UK local pilot; broader customer rollout remains to be proven.
Product direction and local-pilot status, not a claim of general availability.CONFIDENCE, BUILT INTO EXECUTION
Secrets, tool permissions, approvals and budgets belong in the execution path. Rysh makes those decisions visible as the work happens.
Rysh connects conversations to execution. Customer assistants, human teams and AI agents share a foundation of context, tools and control. Its real-terminal runtime supports software work, connected business processes and human-led operations — with a broader vision of an AI-native company.
Yes. Run agent CLIs such as Claude Code, Codex and aider in real panes. Rysh’s own agents support Anthropic, OpenAI, Gemini and local Ollama, with model selection by session, scope or pane.
The rysh CLI, its shared module and the desktop app are open source under Apache-2.0. The collaboration server is proprietary. The server ships as containers with its migrations and a config template, and runs on your own infrastructure.
Channel adapters connect services such as Slack, email, WhatsApp, Instagram and Discord to the runtime. Availability depends on configuration and provider credentials. Forge and MCP connect business tools; supported gRPC integrations require a JSON-over-HTTP bridge. Phone and IVR were exercised in a UK local pilot; broader rollout and availability remain unverified.
YOUR NEXT CHAPTER
Private build (ry)
brew install rysh-ai/rysh/ryLocal execution. Your choice of model.