Skip to content

Installation

Copy page
Terminal window
curl -fsSL https://raw.githubusercontent.com/raine/workmux/main/scripts/install.sh | bash
Terminal window
brew install raine/workmux/workmux

Requires Rust. Install via rustup if you don’t have it.

Terminal window
cargo install workmux
Terminal window
mise use -g cargo:raine/workmux

Requires Nix with flakes enabled.

Terminal window
nix profile install github:raine/workmux

Or try without installing:

Terminal window
nix run github:raine/workmux -- --help

See Nix guide for flake integration and home-manager setup.


For manual installation, see pre-built binaries.

For faster typing, alias workmux to wm:

Terminal window
alias wm='workmux'

Add this to your .bashrc, .zshrc, or equivalent shell configuration file.

To enable tab completions for commands and branch names, add the following to your shell’s configuration file.

Terminal window
# Add to ~/.bashrc
eval "$(workmux completions bash)"

Run the uninstall script:

Terminal window
curl -fsSL https://raw.githubusercontent.com/raine/workmux/main/scripts/uninstall.sh | bash

If installed via Homebrew, also run:

Terminal window
brew uninstall workmux
brew untap raine/workmux

If installed via Cargo, also run:

Terminal window
cargo uninstall workmux
  1. Remove hooks, skills, cache and state by running the uninstall script, or delete workmux data directly: rm -rf ~/.cache/workmux ~/.local/state/workmux
  2. Remove the binary from /usr/local/bin, ~/.local/bin, or ~/.cargo/bin
  3. Optionally remove config: rm -rf ~/.config/workmux
  4. Remove shell completions and alias wm=workmux from your shell config
  5. Clean up worktrees with git worktree list / git worktree remove