Top AI Repos โ open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
๐ณ Git worktree manager with fuzzy finder - Work on multiple branches simultaneously, perfect for parallel AI coding workflows ๐
| Date | Stars |
|---|---|
| 2026-07-31 | 459 |
| 2026-08-05 | 461 |
| 2026-08-06 | 461 |
Today
โ stars today
This week
โ stars this week
This month
โ stars this month
Momentum
0.0
growth rate 0.00%/day
# gwq - Git Worktree Manager `gwq` is a CLI tool for efficiently managing Git worktrees. Like how `ghq` manages repository clones, `gwq` provides intuitive operations for creating, switching, and deleting worktrees using a fuzzy finder interface.  ## Why gwq? Git worktrees allow you to check out multiple branches from the same repository into separate directories. This is particularly powerful when: - Working on multiple features simultaneously - Running parallel AI coding agents on different tasks - Reviewing code while developing new features - Testing changes without disrupting your main workspace ### AI Coding Agent Workflows One of the most powerful applications of `gwq` is enabling parallel AI coding workflows. Instead of having a single AI agent work sequentially through tasks, you can leverage multiple worktrees to have multiple AI agents work on different parts of your project simultaneously: ```bash # Create worktrees for parallel development gwq add -b feature/authentication gwq add -b feature/data-visualization gwq add -b bugfix/login-issue # Each AI agent can work in its own worktree cd $(gwq get authentication) && claude cd $(gwq get visualization) && claude cd $(gwq get login) && claude # Monitor all agent activity in real-time gwq status --watch ``` Since each worktree has its own working directory with isolated files, AI agents can work at full speed without merge conflicts. This approach is ideal for independent tasks, parallel migrations, and code review workflows. ## Installation ### Homebrew (macOS/Linux) ```bash brew install d-kuro/tap/gwq ``` ### Using Go ```bash go install github.com/d-kuro/gwq/cmd/gwq@latest ``` ### From Source ```bash git clone https://github.com/d-kuro/gwq.git cd gwq go build -o gwq ./cmd/gwq ``` ## Quick Start ```bash # Create a new worktree with new branch gwq add -b feature/new-ui # List all worktrees gwq list # Check status of all worktrees gwq status # Get worktree path (for cd) cd $(gwq get feature) # Execute command in worktree gwq exec feature -- npm test # Remove a worktree gwq remove feature/old-ui ``` ## Features - **Fuzzy Finder Interface**: Built-in fuzzy finder for intuitive branch and worktree selection - **Global Worktree Management**: Access all your worktrees across repositories from anywhere - **Status Dashboard**: Monitor all worktrees' git status, changes, and activity at a glance - **Tmux Integration**: Run and manage long-running processes in persistent tmux sessions - **Tab Completion**: Full shell completion support for branches, worktrees, and configuration ## Commands ### `gwq add` Create a new worktree. ```bash # Create worktree with new branch gwq add -b feature/new-ui # Create from existing branch gwq add main # Interactive branch selection gwq add -i # Stay in worktree directory after creation gwq add -s feature/new-ui ``` **Flags**: `-b` (new branch), `-i` (interactive), `-s` (stay), `-f` (force) > **Note**: With shell integration and `cd.launch_shell = false`, `-s` changes the current shell's directory instead of spawning a nested shell. Set `cd.auto_cd_on_add = true` to auto-cd after every `gwq add` without `-s`. ### `gwq list` (alias: `ls`) Display all worktrees. ```bash # Simple list gwq list gwq ls # Detailed information gwq list -v # JSON format gwq list --json # Show all worktrees globally gwq list -g ``` **Flags**: `-v` (verbose), `-g` (global), `--json` ### `gwq get` Get worktree path. Useful for shell command substitution. ```bash # Get path and change directory cd $(gwq get feature) # Get from global worktrees gwq get -g myapp:feature ``` **Flags**: `-g` (global), `-0` (null-terminated) ### `gwq cd` Change to worktree directory by launching a new shell. ```bash # Change to a worktree gwq cd feature # Interactive selection gwq cd ``` **Flags**: `-g` (global) > **Note**: By default, `gwq cd` launches a new shell. Set `cd.launch_shell = false` to change directory
Excerpt of 14,746 characters
Read on GitHubWould you bet a product on this? Bounded 0โ100 and slow moving.
matched fp:b862c8f770997791, llm:Topics: ai, coding-agent, git, go; description: 'Git worktree manager with fuzzy finder - Work on multiple branches simultaneously, perfect for parallel AI coding workflows'
matched fp:b862c8f770997791, llm:Topics: ai, coding-agent, git, go; description: 'Git worktree manager with fuzzy finder - Work on multiple branches simultaneously, perfect for parallel AI coding workflows'