A protected manager
The manager is always the left pane, and it is protected. karma kill is the only way to stop the session.
The Karma Yoga CLI · public alpha
The Karma Yoga CLI runs Claude Code and Codex as a crew in one terminal session. You talk to the manager on the left. It starts agents on the right, sends them work and knows who is busy.
Version 0.1.0-alpha.1 for macOS. One line installs it.
How a session works
The Karma Yoga CLI is one command for every agent session on your Mac. Each session is one window with one fixed layout.
karma new creates a session from a template. A protected manager sits on the left. The agents it starts stack on the right.
The manager is a real Claude Code or Codex session. Tell it what you want done.
Ask the manager to create agents and message them, or run the same commands yourself. karma crew status shows who is busy or idle and which messages are still waiting.
One fixed layout
The manager is always the left pane, and it is protected. karma kill is the only way to stop the session.
Every agent pane is 20 rows tall. The column on the right grows past the screen and scrolls, up to 12 agents by default, while the manager stays where it is.
Each agent is the real tool, running as it always does. A session can be all Claude, all Codex or both.
A message to an agent is sent in one step and comes back with a receipt. If the agent is busy, the message waits and is delivered when its pane is ready.
Built to keep going
Each agent keeps its conversation, so a restart or a parked agent picks up where it left off.
When an agent's process exits, its pane stays where it is and the agent starts again in the same conversation. It restarts up to three times within two minutes, then it is parked and reported.
karma agent deactivate parks an agent and keeps its conversation. karma agent reactivate brings it back in the same conversation.
Typing /clear or /new in a session pane is blocked, and /reset in Claude Code. The pane shows that it is blocked in this session.
Rebuilding sessions after a reboot is coming.
Your tools
The Karma Yoga CLI runs the claude and codex on your PATH. karma doctor checks both and prints their versions.
Agents keep their settings and transcripts in ~/.karmayoga/karma/. Your own ~/.claude and ~/.codex stay as they are.
The Karma Yoga CLI ships as one universal binary for Intel and Apple silicon, about 7 MB, written in Rust. Sessions keep running when you close the terminal.
One server runs in the background and owns every pane. Everything else is a command that starts, does its job and exits.
Where it stands
Version 0.1.0-alpha.1 runs on macOS. Linux and Windows are not supported yet.
The session serverSending as one step, pane identity, recovery, held messages, the input guard, the scrolling agent column and the fixed layout are done.
Claude and Codex modulesEverything that depends on how each tool behaves.
karma crew and karma agent in RustThe crew commands, built on the server with no extra background process.
The Karma Yoga CLI binaryOne file with new, attach, ls, kill, karma agent, karma crew and doctor.
Usage, reboot restore, the Mac appComing after the alpha.
Install the alpha in one line, then read how a first session goes.