Discover and explore top open-source AI tools and projects—updated daily.
raineZero-friction parallel development with Git worktrees and Tmux
Top 58.5% on SourcePulse
Summary
workmux addresses the complexity of managing parallel development environments, particularly for tasks involving multiple AI agents. It targets developers who leverage tmux and git worktrees, offering a zero-friction workflow that integrates seamlessly into existing terminal setups. The primary benefit is streamlining the creation, management, and cleanup of isolated development spaces, reducing context-switching overhead.
How It Works
The tool orchestrates git worktrees to create distinct directories for different branches within a single repository, pairing each worktree with a dedicated tmux window. Configuration is managed via YAML (.workmux.yaml), allowing users to define custom pane layouts, post-creation setup commands (like dependency installation), and file operations (copying or symlinking essential files like .env or node_modules). This approach keeps tmux as the central interface, preserving user shortcuts and workflows.
Quick Start & Requirements
brew install raine/workmux/workmux) or Cargo (cargo install workmux, requires Rust).tmux. The gh CLI is needed for pull request checkout features, and the llm CLI is required for automatic branch name generation using LLMs.workmux init command generates a default .workmux.yaml file.Highlighted Details
tmux windows directly within the current session..workmux.yaml.tmux window names.--agent, --count, --foreach, or stdin piping.add, merge, and remove abstract complex git and tmux operations.Maintenance & Community The README does not detail specific contributors, sponsorships, or community channels (like Discord/Slack). The contributing guidelines suggest a preference for small fixes over large PRs.
Licensing & Compatibility The license type is not specified in the README, which is a significant omission for adoption decisions.
Limitations & Caveats
git worktree caveats apply, such as the need for explicit configuration to handle ignored files (.env, node_modules) across worktrees. Symlinking node_modules is discouraged if dependencies differ between branches. Agent status tracking is currently limited to specific AI models (Claude Code primarily, with Gemini pending). The contributing philosophy may limit the scope of accepted external contributions. The absence of a specified license poses a compatibility risk for commercial use.
18 hours ago
Inactive