Control plane for parallel work

One window for every worktree,
every project, every agent.

Your coding agents already run in parallel. WorktreeOS gives that work a single calm home — a live stream of every session, a dossier per worktree, deploys and tunnels one keystroke away. Watch an afternoon of it below.

Install the CLI See capabilities ↓ the demo plays itself — scrub the scenes
orbit/refactor-auth · 2 uncommitted · de1f0a2 · 4m
Needs your approval orbit / refactor-auth wants to run a command via Telegram · Web Push · Sound
SCENE 1 / 6
The shift

Work went parallel. Most tools never noticed.

A dozen agents, half a dozen branches, services booting on borrowed ports — and a terminal multiplexer pretending it's still 2014. WorktreeOS treats the worktree as the unit of work: every session, change, runtime and tunnel for a branch lives on one page, and every page is one keystroke from the next.

It runs entirely on your machine. A small wos CLI and a local daemon do the work; the web UI just makes it legible.

Remote control · mobile

Keep work moving
from your phone.

An agent that pauses for a permission shouldn't be blocked on you being at your desk. Publish the web UI through the built-in Cloudflare tunnel and your whole workspace is reachable from any device — read an agent's output, answer a prompt, attach to a session, or kick off wos up, from the train.

  • Touch-ready UI. The same interface, responsive down to a phone — not a stripped-down companion app.
  • Reach it from anywhere. One tunnel flag publishes the dashboard over HTTPS, gated by a shared secret you control.
  • Approve on the go. A notification pings you — open the worktree, read the diff, tap Approve. No laptop required.
The real UI, live on your phone
A day in parallel development
SEE

Mission Control

Navigate every worktree of every project from one stream, grouped by what needs you — not by folder depth.

attention groupsworktree board
WORK

Agent terminals

Run agent-integrated terminals with live context & token telemetry. Claude Code, Codex and OpenCode today.

claude codecodexopencode
KNOW

Notifications

The moment a session needs you — a permission, a finished run — a notification finds you, wherever you are.

telegramweb pushsound
SHIP

Git review

Review the diff for a worktree inline, with a per-file change summary and an auto-written commit message.

inline diffauto commit msg
RUN

Docker deploy

Deploy a worktree with wos up. Compose is generated from .wos/deploy.yaml; host ports are allocated for you.

composeauto ports
EXPOSE

Cloudflare tunnels

Expose any service over HTTPS through a Cloudflare tunnel with a managed certificate — no port forwarding.

cloudflarehttps
The wos CLI

Six verbs. One worktree at a time.

The CLI talks to the local daemon over HTTP and prints the worktree's detail-page URL on success — so the terminal and the web UI are always one click apart.

wos updeploy the current worktree, stream every step
wos up -dsubmit the deploy and return the terminal at once
wos statusservice state & published ports for this worktree
wos exec api -- shdrop into a running service, like compose exec
wos webopen the daemon web UI in your browser
wos downstop & remove this worktree's containers
refactor-auth — zsh
 wos up
→ prepare · first-run-setup · init-script
→ docker compose up
   web    started   http://localhost:3000
   api    started   http://localhost:8080
→ healthcheck  healthy
 exposed via Cloudflare
  https://refactor-auth.trycloudflare.com
# open the worktree:
  http://127.0.0.1:4949/w/orbit/refactor-auth
 
Runs natively

The daemon is an HTTP control plane on every platform. Windows is native — no WSL.

macOS arm64 · PTY terminal · tmux persistence · Unix-socket Docker supported
Linux amd64 · PTY terminal · tmux persistence · Unix-socket Docker supported
Windows amd64 · ConPTY · psmux persistence · Docker Desktop pipe · no WSL supported
Get started

Bring your worktrees home.

Clone, install, and open the web UI. Everything runs on your machine, under your daemon.

$ curl -fsSL https://raw.githubusercontent.com/WorktreeOS/worktree-os/main/install.sh | sh

One line installs the wos CLI and daemon. Then run wos web to open the UI.