Ropeshift is a free, fair-source, self-hosted software factory: project management combined with agentic workforce management and operations. It turns planned work into verified outcomes with supervised agents, and it is designed to interrupt a person only when a person is needed. It wraps agent CLIs: this release drives Claude Code, and drivers for Codex and opencode are part of the design. It does not replace them, and it is not a model client.
Website: ropeshift.com
Alpha. Solo mode works: one machine, macOS or Linux, with the Claude Code CLI as the agent runtime, a local ledger, the web UI, and the top terminal view. Install a pre-release with brew install bkuberek/tap/ropeshift or the install script, then follow docs/onboarding.md. Expect breaking changes before 1.0.0. The group and cluster modes described below are the design and are not built yet.
Releases cover macOS and Linux on arm64 and amd64. Every channel installs one binary, ropeshift, with ropeshiftd as a link to it and the web UI built in.
Install with Homebrew:
brew install bkuberek/tap/ropeshiftHomebrew may ask you to trust the tap first. If it does, run brew trust bkuberek/tap once.
Or install with the install script:
curl -fsSL https://raw.githubusercontent.com/bkuberek/ropeshift/main/install.sh | shWith no --version, the script installs the newest stable release, or the newest pre-release while no release is stable, and says which it chose. It checks the archive's SHA-256 against the release's checksums file before it extracts anything, and installs to ~/.local/bin. Options go after sh -s --:
curl -fsSL https://raw.githubusercontent.com/bkuberek/ropeshift/main/install.sh | sh -s -- --version v0.1.0-alpha.2 --prefix /usr/localOn Debian, Ubuntu, Fedora, or RHEL, download the .deb or .rpm package for your architecture from the releases page, and install it with sudo dpkg -i or sudo rpm -i.
go install is not an install channel for now: install from a release.
Ropeshift also needs git, tmux for lanes in a terminal pane, and the Claude Code CLI installed and signed in. Then follow Onboarding. Releasing lists every channel.
These are the web UI of v0.1.0-alpha.2 and ropeshift top, running locally with sample data. The web UI follows the system's light or dark setting.
Needs you puts what waits for a person first, oldest first: work to accept, work its lane could not finish, a parked lane, and questions an orchestrator could not settle, with its recommendation marked.
Decisions lists what members and orchestrators decided or assumed, with the question each answers and what it cites.
The shop floor shows each worker and each lane, with its state, liveness, and generation.
Operations shows the fleet mode, its limits, and how many work orders and lanes are in each state, followed by the sources and the product measures.
ropeshift top watches the same fleet from a terminal.
Ropeshift has four parts. Each is built for solo mode in this release:
| Part | What it provides in this release |
|---|---|
| Work ledger | The system of record for execution, in a local SQLite ledger: claims, leases, outcomes, questions, decisions, and evidence. Work comes from repository files or is recorded directly, so ropeshift works with no tracker at all |
| Planning and decisions | Plans and versioned contracts, a contract review that finds questions before work starts, and a searchable record of every decision and its rationale |
| Supervised agents | One orchestrator per machine pulls work and exercises judgment. A deterministic daemon keeps each Claude Code session healthy, and a fence stops a holder that lost its claim from writing |
| Web UI | Roadmap, plans, documents, decisions, open questions, and what is in progress, on hold, stuck, and completed, served on loopback, with ropeshift top beside it in a terminal |
These parts of the design are not built yet: reading work from an issue tracker and writing results back to it, workers on more than one machine, and drivers for Codex and opencode.
- Work arrives from repository files or directly in the ledger. Reading it from a tracker is part of the design.
- A person or a planning agent writes a plan and its contracts.
- Contract review collects every question it can find, in one batch. Work becomes
readyonly when it passes a definition of ready. - An orchestrator claims ready work and starts a lane: one writer in one worktree.
- When a lane has a question, it climbs a ladder: existing decisions, open questions, a decision within policy, a recorded assumption, and only then a person.
- A lane that truly cannot proceed parks. It saves its work, stops its process so it uses no quota, and resumes when the answer arrives.
- The lane ends with a typed outcome, artifacts, and check results, and a member accepts the work or sends it back for rework. Writing the result back to a tracker is part of the design.
The north-star metric is human interruptions per completed work order. ropeshift measures prints it beside the measures that keep it honest.
Team size changes configuration, not concepts, and every mode is designed to use the same versioned API. Solo mode is the one built in this release:
| Mode | How it runs | Store | Status |
|---|---|---|---|
| Solo | One binary on one machine, with no Docker, no account, and no network requirement | SQLite | Built |
| Self-hosted group | Docker Compose on a LAN or tailnet, with workers that dial out, so laptops open no inbound ports | Postgres | Design, not built yet |
| Cluster | A Helm chart and Terraform modules in your own cloud | Postgres | Design, not built yet |
Each agent CLI is installed and signed in on each worker, through its vendor's own flow. Ropeshift never reads, stores, relays, or proxies agent credentials. A worker that uses a subscription is bound to the person who signed in, and shared workers use API keys.
Ropeshift runs the unmodified claude binary that you installed and signed in to, so a lane can run on your Claude subscription. It is an independent project, and it is not affiliated with or endorsed by Anthropic, OpenAI, or any other vendor.
Anthropic's Consumer Terms restrict automated use of subscription accounts, and its usage limits assume ordinary, individual usage. Running the unmodified binary does not by itself resolve that, and autonomous operation moves further from ordinary use. Running automated sessions carries account risk that you accept.
A subscription worker starts at attended, where it claims work only inside a run window a person opened, and goes further only after a member acknowledges the stated risk for that worker. No vendor has approved this use. Onboarding states the risk in full.
- Vision: the problem, the principles, and the non-goals.
- Onboarding: installing a release, from an empty machine to a first lane, and what to know before it runs.
- Command line: every command, the daemon's flags, and the exit codes.
- Authorization: who may approve what, and the limit of same-user isolation.
- Qualification: how each Claude Code version is checked before ropeshift relies on it.
- Notifications: what a notice says, and where it goes.
- Telemetry: what is recorded, where it stays, and when it leaves the machine.
- Product measures: the north star and how each measure is computed.
- Versioning: how versions are chosen, and what
ropeshift versionreports. - Releasing: how a release is built, tested, and published, each install channel, and how branches relate to stability.
Ropeshift is fair source under the Functional Source License, FSL-1.1-ALv2. See LICENSE.md. Each version also becomes available under Apache-2.0 two years after its release. Outside code contributions are not open yet.









