howdy y'all,
i've been deep in jj for a while and been experimenting with jj workspaces for parallel workflows. it's more intuitive than git worktrees but it still has a couple of gotchas that have been a hindrance to my ideal workflow.
so I built jj-navi - a tiny rust based cli that makes jj workspace orchestration a lot less pain in the ass.
interesting bits:
- `navi switch ` - creates/switchs workspaces and cds into them automatically (via shell integration)
- `navi list` - shows insertions/deletions across workspaces and also runs jj snapshot (so you don't see stale work)
- auto complete for all commands
- `navi merge` - duplicates, rebases, preserves source
check it out here at: https://github.com/eersnington/jj-navi
also, this is heavily inspired by worktrunk (still my daily driver replacement for git worktrees) and jj-ryu by dillon mulroy from the orange cloud forking company.
would love y'alls feedback, especially from heavy jj + parallel agent users on what can be improved.…