Install ropeshift
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.
The current release is v0.1.0-alpha.14 (opens in a new tab), an alpha. Every release is a pre-release until 1.0.0, so expect breaking changes before 1.0.0.
Check what it needs
- macOS or Linux, on arm64 or amd64.
- git.
- tmux, for lanes that run in a terminal pane.
- The Claude Code CLI, installed and signed in through Anthropic's own flow. This release is qualified on Claude Code 2.1.316, 2.1.317, and 2.1.319. On another version, the worker checks the CLI on its own machine before the first lane starts on it, and Qualification says what that check covers.
Solo mode needs no Docker, no account, and no network connection of its own.
Install it
Use one channel.
Homebrew
Homebrew brew install bkuberek/tap/ropeshiftHomebrew may ask you to trust the tap first. If it does, run this once:
Trust the tap brew trust bkuberek/tapThe install script
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. The checksum proves that the download matches the release's own list. It does not prove who made the release, because releases are not signed yet.Options go after
sh -s --, such as a version and a prefix:Install script with options curl -fsSL https://raw.githubusercontent.com/bkuberek/ropeshift/main/install.sh | sh -s -- --version v0.1.0-alpha.14 --prefix /usr/localReleasing lists every option.
Debian, Ubuntu, Fedora, and RHEL
Download the
.debor.rpmpackage for your architecture from the release page for v0.1.0-alpha.14 (opens in a new tab), and install it withsudo dpkg -i ropeshift_<version>_<arch>.deborsudo rpm -i ropeshift-<version>-1.<arch>.rpm. Package names carry the version in the packaging system's form, such asropeshift_0.1.0.alpha.14_arm64.debandropeshift-0.1.0.alpha.14-1.aarch64.rpm. Both packages recommend git and tmux.Check the installation
Shell ropeshift versionIt prints the release, the commit it was built from, and the platform.
Set up the machine
Shell ropeshift initIt asks for the first passphrase on the terminal, twice, and never reads one from stdin, a flag, or a variable. It then runs the doctor, which says for each agent CLI what to do next, and writes a sample contract to the installation's directory. A second run says only what is left. It exits 0 when an agent CLI is usable and 1 when none is.
Start the daemon
Shell ropeshiftd solo --source /path/to/repositoryThe daemon reads work from the repositories it names, and serves the web UI at
http://127.0.0.1:7317, on loopback only.ropeshift topwatches the same fleet from a terminal.Run it as a service
To keep the daemon running under this machine's service manager, install it as a service with the same flags:
Shell ropeshift service install -- --source /path/to/repositoryA Homebrew install can run it with
brew services start ropeshiftinstead, with no repository source. Use one or the other, not both, because two daemons for one installation conflict. The install script and the packages install no service.On Linux, turn on lingering once, so lanes keep running after you log out and the daemon starts at boot:
Shell loginctl enable-linger "$USER"Before the first lane
In solo mode, lanes run as the same operating system user as you, so the operating system does not separate an agent from your files. A repository's own configuration can also run code. Before the first lane says what that means and which boundaries help.
Continue with the onboarding guide to run the sample contract as your first lane.