projmux
v0.7.6
Published
tmux project session manager
Readme
projmux
npm install -g projmux
projmux shellWhy
Six tmux windows. Each one is running Claude Code, Codex, or Antigravity on a different repo. Three are idle. One is waiting on a permission prompt. One crashed an hour ago and you have no idea which.
projmux ingests Claude Code and Codex hook events directly, accepts manually wired Antigravity hook/statusline events, shows live per-pane state in the tmux status bar, and lets one keystroke take you to the pane that actually needs you. It also remembers each agent's resume id, so after a reboot every pane comes back as the same conversation — not a fresh one.
Requirements
Run projmux doctor after installing to check the local runtime.
Install
The npm package shown above installs a small Node.js shim plus the matching projmux binary for Linux and macOS on x64 or arm64. npm is the primary distribution path for normal users.
Verify with projmux version. Then projmux doctor checks the local runtime
(tmux 3.4+ and hook integration health).
Manual Go, source checkout, GitHub Release, and packaging details live in Install.
Quick Start
Open the isolated projmux tmux app:
projmux shellInside the app:
Alt-1opens the project sidebar.Alt-2opens the notification list.Alt-3opens Recent Windows.Alt-4opens the AI resume session picker.Alt-5opens settings.Alt-7opens the AI split picker.
The Alt-1 through Alt-5 launch keys are the guaranteed zero-config
defaults. Alt-7 is an additional editable built-in default. Add aliases in
Settings > Keybindings or ~/.config/projmux/keymap.toml. If a key does not
fire, the Darwin release uses a native physical-key adapter automatically
inside projmux shell after one-time macOS Accessibility approval. On other
paths, run projmux setup outside tmux, then use projmux init [terminal]
--apply for supported terminal delivery fallbacks.
Day-To-Day Use
- Pick a project directory and projmux creates or reuses its tmux session.
- Pin important projects so they stay easy to reach.
- Preview windows, panes, git branch, Kubernetes context, and AI pane state before switching.
- Resume an existing Claude or Codex conversation, or open a new managed AI split.
- Review permission and completion events in one notification queue, then jump directly to the pane that needs attention.
- Use Settings > Project Picker to add roots and workdirs without editing env vars.
- Use Settings > About > Update or
projmux update applyto upgrade.
For detailed configuration, including PROJMUX_PROJDIR, managed roots,
notifications, and usage tracking, see Configuration.
For update behavior by installer type, see Upgrading.
Multi-Agent Workflow
Keep a shell and multiple managed agents visible in the same tmux window. Move between panes to start independent tasks while projmux collects their permission and completion events in one notification queue.
Automation With Agent Skills
AI tools can invoke the same projmux CLI to open a managed pane and deliver a prompt:
projmux ai split --agent codex right -- "Review the retry logic."Templates and naming conventions for Claude, Codex, and other agents are in AI Agent Shortcuts.
More Docs
- Install
- Configuration
- Terminal Keybindings
- AI Agent Shortcuts
- CLI Reference
- Statusbar
- Hooks
- Usage tracking
- Agent Workflow
Development
make build
make fmt
make fix
make testSee Testing, Architecture, and Repo Layout for contributor details.
License
MIT. See LICENSE.
