██████╗ ██╗████████╗███████╗████████╗ ██████╗ ██╗ ██╗ ██╔════╝ ██║╚══██╔══╝██╔════╝╚══██╔══╝██╔═══██╗██║ ██║ ██║ ███╗██║ ██║ ███████╗ ██║ ██║ ██║██║ █╗ ██║ ██║ ██║██║ ██║ ╚════██║ ██║ ██║ ██║██║███╗██║ ╚██████╔╝██║ ██║ ███████║ ██║ ╚██████╔╝╚███╔███╔╝ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═════╝ ╚══╝╚══╝
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.
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.