hop
hop turns one config file into a personal directory of all your git repos — navigate, clone, run commands, and batch-update them from anywhere.
Install
Section titled “Install”brew install sahil87/tap/hopeval "$(hop shell-init zsh)" # in ~/.zshrc — required for `cd` to workAt a glance
Section titled “At a glance”h out # cd into outbox (substring match)h outbox/feat-x # cd into the feat-x worktree of outboxhop outbox git status # run anything inside a repo, from anywherehop pull --all # batch git ops across groupshop config scan ~/code # bootstrap hop.yaml from your existing clones- One config, every machine —
hop.yamllists every repo you care about (with groups). - Substring navigation —
h ou<TAB>matchesoutbox. - Run anything inside a repo, from anywhere — without changing your cwd.
- Batch git ops over groups —
pull,push,syncaccept names, groups, or--all. - Plays nicely with wt —
hop <name>/<wt-name>lands you in a worktree.
Install, commands, and workflows pages coming soon. For now, the full README — grammar, config schema, every subcommand — lives on GitHub: