Installation
Bash YOLO
bash
curl -fsSL https://raw.githubusercontent.com/raine/workmux/main/scripts/install.sh | bashHomebrew (macOS/Linux)
bash
brew install raine/workmux/workmuxOther methods
Cargo
Requires Rust. Install via rustup if you don't have it.
bash
cargo install workmuxmise
bash
mise use -g cargo:raine/workmuxNix
Requires Nix with flakes enabled.
bash
nix profile install github:raine/workmuxOr try without installing:
bash
nix run github:raine/workmux -- --helpSee Nix guide for flake integration and home-manager setup.
For manual installation, see pre-built binaries.
Shell alias (recommended)
For faster typing, alias workmux to wm:
bash
alias wm='workmux'Add this to your .bashrc, .zshrc, or equivalent shell configuration file.
Shell completions
To enable tab completions for commands and branch names, add the following to your shell's configuration file.
bash
# Add to ~/.bashrc
eval "$(workmux completions bash)"bash
# Add to ~/.zshrc
eval "$(workmux completions zsh)"bash
# Add to ~/.config/fish/config.fish
workmux completions fish | sourceUninstalling
Automatic (recommended)
Run the uninstall script:
bash
curl -fsSL https://raw.githubusercontent.com/raine/workmux/main/scripts/uninstall.sh | bashIf installed via Homebrew, also run:
bash
brew uninstall workmux
brew untap raine/workmuxIf installed via Cargo, also run:
bash
cargo uninstall workmuxManual
- Remove hooks, skills, cache and state by running the uninstall script, or delete workmux data directly:
rm -rf ~/.cache/workmux ~/.local/state/workmux - Remove the binary from
/usr/local/bin,~/.local/bin, or~/.cargo/bin - Optionally remove config:
rm -rf ~/.config/workmux - Remove shell completions and
alias wm=workmuxfrom your shell config - Clean up worktrees with
git worktree list/git worktree remove