Skip to content

Daily workflow ​

Git Vibe works best when it manages one task at a time, whether that task lives in its own worktree or in your current checkout.

Use worktree when you want an isolated lane. Use solo when you want the same feat/* workflow but prefer to stay in one checkout.

Start from an issue ​

sh
git vibe issue 42

Git Vibe reads the issue title, creates a deterministic branch, and opens the corresponding vibe. In worktree mode that means a worktree. In solo mode that means switching the current checkout to the branch.

Do the work inside the vibe ​

Useful commands while a vibe is active:

sh
git vibe diff
git vibe check
git vibe checks
git vibe enter 42
git vibe open 42
  • diff shows the cumulative change for the current vibe
  • check shows branch, compare target, PR, checks, and session context
  • enter moves your shell back into the vibe or switches the current checkout back to that branch in solo; in normal interactive solo use it can also reopen the same checkout in your configured workspace app
  • open reopens the same vibe in Codex Desktop or VS Code and, in solo, keeps the editor on the same checkout after the branch switch

Open the pull request ​

sh
git vibe pr

For issue-driven vibes, Git Vibe can use the issue title as the PR title and add Closes #<issue> to the body.

Finish after merge ​

sh
git vibe finish --sync 42

This is the standard flow when the PR merged on GitHub and your local refs may be out of date.

Recover from worktree issues ​

If you moved or deleted a worktree manually, use:

sh
git vibe list
git vibe doctor
git vibe doctor --repair

A full example ​

sh
git switch main
git pull --ff-only origin main
git vibe issue 42
git commit -m "feat: implement the fix"
git vibe pr
git vibe check
git vibe finish --sync 42

This is the standard cycle: open a vibe, do the work, submit the PR, and clean up.

All open source projects are released under the MIT License.