Skip to content

WorktreeOS

Deploy the current Git worktree via Docker Compose — without maintaining a hand-written docker-compose.yaml.

wos is a CLI for deploying the current Git worktree via Docker Compose. The Compose file is generated from a small deploy config (.wos/deploy.yaml), a local daemon owns the Docker operations, and a web UI gives every worktree its own detail page for logs, status, and controls.

Generates Compose from the deploy config

Describe your app, dependencies, and ports in .wos/deploy.yaml. WorktreeOS generates the Docker Compose file for the current worktree — or plugs into an existing docker-compose.yaml in compose mode.

A deployment per worktree

Each worktree gets a stable project name, stable host ports, and an isolated session. Run several branches side by side without port clashes.

Daemon-backed

A local daemon owns Docker operations, session files, and service-log followers, and coordinates up/down per session over a Unix socket.

Web UI for every worktree

Init logs, service logs, operation progress, status, and stop/restart controls live in the web UI — opened with wos web.