curl -fsSL https://raw.githubusercontent.com/vessux/openlock/main/install.sh | bashDrops openlock into ~/.local/bin. Set OPENLOCK_INSTALL_DIR to override. The fork binaries (gateway, supervisor, openshell CLI) are fetched lazily on first run into ~/.cache/openlock/bin/.
- podman —
podman machinestarted on macOS, or a reachable rootless socket on Linux (systemctl --user enable --now podman.socket) gitclaudeCLI inside the sandbox is bundled into the container image — no host install needed
Verify with openlock doctor.
openlock ships completion scripts for bash, zsh, and fish via a generator subcommand:
openlock complete <bash|zsh|fish>Completion covers subcommands, common flags, and live session names (queried at Tab time via the hidden openlock __list-sessions subcommand — filesystem only, no podman calls).
mkdir -p ~/.zsh/completions
echo 'fpath=(~/.zsh/completions $fpath)' >> ~/.zshrc
openlock complete zsh > ~/.zsh/completions/_openlock
compinitOr system-wide: openlock complete zsh > "${fpath[1]}/_openlock".
echo 'source <(openlock complete bash)' >> ~/.bashrcOr system-wide: openlock complete bash | sudo tee /etc/bash_completion.d/openlock.
openlock complete fish > ~/.config/fish/completions/openlock.fish