Just joined the @sessiosapp waitlist. Four Claude Code terminals open and no idea which one is doing what. Ship it.
Simulated · click it to drive it with sessioscli's keys
The Workspace on top, a row per agent with its state; the one you select runs live under it — its real pane, you type straight into it. Up to four side by side in tiles, a live graph of all of them on Tab. Click into the terminal above and drive it: the keys are the ones that ship.
Sessios spawns the vendor CLIs installed on your machine, with your existing subscriptions and auth. Adding a vendor is one adapter — never a rewrite.

sessioscli starts the Claude Code you already have in a tmux pane of its own and listens to its hooks: the row turns NEEDS YOU the moment a permission is up, WORKING on every tool call, DONE when its turn ends — with its last action, its plan, tokens and time.

Run the same task on Codex, Gemini or OpenCode beside Claude and keep the better diff. Their state is read off their screen, and answering one from the Workspace sends it its own keys.

Up to four agents on screen at once, any of them zoomed over the window. Tab flips the Workspace to a live graph of every agent and what just changed. Six Alt chords go anywhere; everything else is one key.

Agents live in sessioscli's own tmux server, apart from yours. Detach, close the terminal, come back tomorrow: they run on, and sessioscli brings every pane back as you left it, scrollback included.
Alt+N, pick a provider, type the task, Enter. It becomes a row in the Workspace — a flag planted on its own hill.
Alt+W gives an agent its own git worktree, on its own branch. Start as many as you like: they never collide.
d shows what the agent changed, file by file — its plan, last action, tokens and time a row above.
| async function refresh(token: string) { | |
| − | const res = await post('/refresh', token) |
| + | const res = await rotate(token, { once: true }) |
| + | if (res.replayed) return signOut() |
| return res.session | |
| } |
m fast-forwards the branch it was cut from and the worktree goes with it. p opens a pull request instead; /throw leaves no trace.
No API keys, no cloud, no new bill. sessioscli runs the agents you already installed, signed in the way you already are.

New API keys: 0New bill: $0
40-odd agent CLIs are known by name: their binary, their no-prompt flags, the login they need.
Start, list, keep or close agents from a script, a hook or another terminal.
sessioscli starts the agent binaries already on your PATH. Update them the way you always do.
Runs count against the plan you already pay for. No new meter, no resold tokens.
Every agent runs as a local process in a tmux pane, in a worktree on your own disk.
sessioscli runs in your terminal. Its state lives in a folder on your disk, agents run as local processes in its own tmux server, and git stays inside per-agent worktrees. Your agents reach their own vendor exactly as they do without it: Sessios adds no server in between.
Every event on your screen, none of it sent anywhere.
Just joined the @sessiosapp waitlist. Four Claude Code terminals open and no idea which one is doing what. Ship it.
A board where every card is a real worktree. That's the mental model I've been faking with tmux for months.
Bring-your-own-subscription sold me. Not paying for my tokens twice. #buildinpublic
Signed up in ten seconds, shared my ticket in five. Hurry up and ship 🙏
Codex and Claude on the same board, diff review included? That's my whole afternoon in one window.
Local-first and no telemetry. Finally an agent tool I can run on client code.
I want to watch six agents race each other on a canvas. Is that weird? Let me in @sessiosapp
Git worktrees were always the answer, nobody gave them a UI. Waiting for my invite.
Gemini CLI and OpenCode too? Okay, I'm officially in line.
My Claude Max plan finally gets a cockpit. Ship it before I build a worse one myself.
Spatial board for agents is exactly the thing I didn't know I needed until I saw the demo. #agents
Merge without leaving the app, worktree cleaned up after. Ticket shared, friends nagged. Your move @sessiosapp
Run curl -fsSL https://sessios.app/install.sh | sh. The script picks the build for your machine, checks it against the release's SHA-256 sums (and its minisign signature when minisign is installed), and puts sessioscli in ~/.local/bin — nothing runs as root. Then sessioscli login to approve the computer in your browser, and sessioscli to open the session. sessioscli update keeps it current, signature checked.
Linux (x86_64 and arm64, glibc 2.35 or newer) and macOS (Apple silicon and Intel), with tmux 3.3 or newer: Debian 12, Ubuntu 24.04, Fedora, Arch and Homebrew all ship one. Windows is not supported; WSL is untested.
Nothing during the private beta: access comes with an invite, and invites go out in waves to the waitlist. Shells never need one. Pricing for the public release is not set yet, and nobody gets charged without choosing to. Your agents are billed by their own vendors, exactly as they are today.
Claude Code, Codex, Gemini and OpenCode first — and some forty other agent CLIs it knows by name, from Amp and Copilot CLI to Aider and Goose. sessioscli providers lists the ones on your PATH. Claude Code reports its exact state through its hooks; the others' state is read off their screen.
No. sessioscli runs its own tmux server, apart from yours and your configuration, and binds six Alt chords to move between the Workspace and the agents; everything else is a plain key, and ? lists them. Already a tmux user? Your own sessions and keys are untouched.
sessioscli never sends your code anywhere. State lives in a folder on your disk, agents run as local processes, and an agent on a worktree only writes inside it — never your checkout. No telemetry, no API keys stored. Sessios itself only sees your sign-in and the licence check, which holds a week offline; your agents still reach their own vendor, exactly as they do without it.
Same core, same account: the CLI is Sessios for people who live in a terminal, in tmux instead of a window. The desktop lays agents out on a spatial board; the CLI gives you a live table of every agent with the selected one under it, up to four tiles, and a graph view — all from the keyboard.
Linux (x86_64, arm64) and macOS (Apple silicon, Intel), with tmux 3.3 or newer. The script checks the release's checksums, installs to ~/.local/bin, and never runs as root.
curl -fsSL https://sessios.app/install.sh | shcurl … | shInstall sessioscli. sessioscli update keeps it current.sessioscli loginApprove this computer in your browser.sessioscliOpen the Workspace. Alt+N starts an agent.Private beta · Linux & macOS. Shells run from day one; agents need an invite, and invites go out in waves. Leave your email and we'll write when your seat is ready.