██████╗ ██╗████████╗███████╗████████╗ ██████╗ ██╗ ██╗ ██╔════╝ ██║╚══██╔══╝██╔════╝╚══██╔══╝██╔═══██╗██║ ██║ ██║ ███╗██║ ██║ ███████╗ ██║ ██║ ██║██║ █╗ ██║ ██║ ██║██║ ██║ ╚════██║ ██║ ██║ ██║██║███╗██║ ╚██████╔╝██║ ██║ ███████║ ██║ ╚██████╔╝╚███╔███╔╝ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═════╝ ╚══╝╚══╝
You clone repos to learn from them. Then they rot in ~/misc-stuff-2. gitstow turns them into a library: paste a URL, get an organized collection you can bulk-pull, tag, freeze, and grep. And your AI agents already know how to drive it.
One install, one onboard, and every repo you paste lands exactly where it belongs.
Already have pipx? pipx install gitstow alone does it.
A local-first browser dashboard, and the primary way to live with your library. Dirty state at a glance, one-click pulls, tags, freezes, and per-file diffs. It auto-refreshes every 30 seconds and never phones home: 127.0.0.1 only.
127.0.0.1:7853
Shutdown
Onboarding installs a Claude Code skill automatically. From then on, "add this repo" or "update my library" just works. No configuration, no prompt engineering, no ceremony.
gitstow onboard, auto-updates on version bumps.pip install gitstow[mcp]. Every command speaks --json.gitstow workspace add ~/oss --layout structuredgitstow add anthropic/claude-code facebook/reactgitstow pull --tag ai --exclude-tag stalegitstow repo freeze torvalds/linuxgitstow add https://gitlab.com/group/projectgitstow search "def main" --glob "*.py"gitstow collection export -o my-repos.yamleval "$(gitstow shell init)"ghq organizes but can't operate. gita operates but can't organize. gitstow does both, and brings a dashboard and your agents along.
Your future self — and your agents — will thank you.