Skip to content

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.

Terminal window
brew install sahil87/tap/hop
eval "$(hop shell-init zsh)" # in ~/.zshrc — required for `cd` to work
Terminal window
h out # cd into outbox (substring match)
h outbox/feat-x # cd into the feat-x worktree of outbox
hop outbox git status # run anything inside a repo, from anywhere
hop pull --all # batch git ops across groups
hop config scan ~/code # bootstrap hop.yaml from your existing clones
  • One config, every machinehop.yaml lists every repo you care about (with groups).
  • Substring navigationh ou<TAB> matches outbox.
  • Run anything inside a repo, from anywhere — without changing your cwd.
  • Batch git ops over groupspull, push, sync accept names, groups, or --all.
  • Plays nicely with wthop <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:

github.com/sahil87/hop