53 developer tools, always updated, new upstream releases land in apt within hours. Join the Discord

📅 From , the apt mirror will require a subscription. See pricing · 🆓 There is an always-free mirror

🧩 Install Latest workmux on Ubuntu

git worktrees and tmux windows for zero-friction parallel development

Latest version: 0.1.245 · updated 2026-08-23
SourceVersion
deb.griffo.io0.1.245 ✅
Official Ubuntu🚫 not packaged
← Back to home

What is workmux?

workmux turns one branch into one workspace. A single workmux add creates a git worktree, opens a matching tmux window, copies the files a fresh checkout is missing (.env, credentials), symlinks the ones you do not want to reinstall (node_modules), runs your setup commands and lays out the panes you asked for. workmux merge undoes all of it in one step: merge the branch, delete the worktree, close the window, drop the local branch. No stashing, no branch switching, no half-finished checkout blocking the next task.

🚀 Why Latest Versions Matter: workmux ships several releases a week, and most of them are about the tools it drives: which coding agents it can track, how their status is reported, which terminal multiplexers are supported, what the dashboard and sidebar show. An agent integration added last week only exists in last week's binary. Neither Debian nor Ubuntu packages workmux at all, so a current build is not a nicety here; it is the only way to have it through apt.

⚡ Key Features of workmux

🌿 One Window per Branch

workmux add creates the worktree and the tmux window together, so switching task is switching tab, with its own shell, editor and dev server.

🧰 Worktrees That Actually Work

Fresh worktrees start broken. workmux copies config files, symlinks dependencies and runs your post_create commands so the new checkout is usable immediately.

🤖 Parallel Agents

Run several AI coding agents at once, one per worktree, and track their status in the tmux window name, a TUI dashboard or a live sidebar.

🧹 One-Command Cleanup

workmux merge merges the branch and then removes the worktree, the tmux window and the local branch; workmux remove does the cleanup without the merge.

📄 Configured in YAML

A global config.yaml for your defaults and a per-project .workmux.yaml for pane layouts, hooks and file operations, with monorepo-friendly nesting.

🖥️ Not Only tmux

tmux is the default backend, and kitty, WezTerm and Zellij are supported alternatives, so the workflow follows whichever terminal you already use.

🚀 Always ahead of the official archives: Debian and Ubuntu freeze package versions when a release ships. This repository publishes new upstream releases typically within hours. A simple apt upgrade keeps you on the latest version.

📦 Installation from deb.griffo.io

Run the commands

Step 1: Add Repository

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update

🆓 There is an always-free mirror. deb-free.griffo.io serves packages free forever, no account, no subscription, at most 2 months behind upstream, security fixes immediately. It currently carries cliamp, Ghostty, lazydocker, Oh My Posh and Zed; workmux is not one of them, so the repository above is the only way to get it today, ask and it can be enrolled.

How the free mirror works →

Step 2: Install workmux

# Install latest workmux
sudo apt install workmux

# tmux is the default backend and is only Recommended,
# because kitty, WezTerm and Zellij also work
sudo apt install tmux

# Verify installation
workmux --version
# Install latest workmux
apt install workmux

# tmux is the default backend and is only Recommended,
# because kitty, WezTerm and Zellij also work
apt install tmux

# Verify installation
workmux --version

Step 3: First worktree

# Optional: write a .workmux.yaml for this project
cd ~/src/my-project
workmux init

# From inside tmux: branch, worktree, window and panes in one command
workmux add new-feature

# When the work is done: merge and clean everything up
workmux merge

# bash, zsh and fish completions ship with the package
workmux --help

🎯 Basic Usage Examples

The everyday loop:

# Create a branch, a worktree and a tmux window
workmux add fix-login

# An existing branch is picked up by name
workmux add existing-work

# Branch off something other than the default base
workmux add hotfix --base production

# Check out a pull request into its own worktree
workmux add --pr 123

# See everything in flight
workmux list

# Merge and tear it all down
workmux merge

# Or throw the work away without merging
workmux remove fix-login

Windows, panes and recovery:

# Create the window without switching to it
workmux add docs-pass --background

# Close a window but keep the worktree and branch
workmux close docs-pass

# Open it again later
workmux open docs-pass

# Rebuild every window after a tmux or machine crash
workmux resurrect

# cd into a worktree from anywhere
cd "$(workmux path fix-login)"

Running agents in parallel:

# Install the status hooks and skills for your agent
workmux setup

# Start a worktree with a prompt for the agent
workmux add add-tests --prompt "Add unit tests for the parser"

# Watch every agent in one TUI
workmux dashboard

# Or keep a live status sidebar in tmux
workmux sidebar

# Send an instruction to a running agent
workmux send add-tests "Also cover the error paths"

# Block until that agent is done
workmux wait add-tests

🔧 Tool Integrations

workmux deliberately builds on the tools you already run:

  • git: worktrees are plain git worktree checkouts, so git, your hooks and your CI see nothing unusual
  • tmux: one window per worktree, named from the branch, with your pane layout applied automatically
  • kitty, WezTerm and Zellij: supported alternative backends if tmux is not your multiplexer
  • Coding agents: status tracking, prompt injection and skills for Claude Code and the other agents upstream supports
  • Your shell: bash, zsh and fish completions ship with this package, and alias wm='workmux' is the upstream-recommended shorthand

🚀 Why Choose deb.griffo.io?

📊 Repository Comparison:
  • Official Ubuntu: does not package workmux, apt install workmux fails on a stock system
  • cargo install workmux: current, but a Rust compile on every machine, outside apt and without the shell completions
  • The upstream install script: convenient, but it writes into your system behind the package manager's back and updates itself on its own schedule
  • deb.griffo.io: latest version with automatic updates

📦 Package Build Repository

The Ubuntu packages are automatically built and maintained in this GitHub repository:

🔗 Related Packages

Also available from deb.griffo.io:

🎯 Perfect for: reviewing a pull request without losing your current checkout, running three coding agents on three features at once, keeping a long-running migration branch alive next to daily work, and never again stashing changes just to answer "can you look at this quickly?".

💝 Support This Project

If this repository saves you time and effort, please consider supporting it!

⭐ Star on GitHub 🐦 Share on Twitter

Just after the command? See apt install workmux, one page covering Debian and Ubuntu.

📦 Recent releases from this repository

📚 Release-specific install guides

❓ Frequently asked questions

Is workmux in the official Ubuntu repositories?

No, workmux is not packaged in the official Ubuntu archives. This repository is currently the only apt source, serving workmux 0.1.245.

How do I install the latest workmux on Ubuntu?

Add the deb.griffo.io repository once using the instructions above, then run: sudo apt install workmux. New releases arrive through the normal sudo apt upgrade.

Are the packages signed and how are they built?

Every package is signed with the repository's GPG key (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) and built from upstream releases in public GitHub packaging repositories that anyone can inspect.

Which Ubuntu releases are supported?

Ubuntu 22.04 Jammy, 24.04 Noble, 25.10 Questing and 26.04 Resolute.