@ogulcancelik/pi-herdr-worktree-jump
Jump an active Pi session into a new Herdr worktree or back to its main checkout.
Package details
Install @ogulcancelik/pi-herdr-worktree-jump from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@ogulcancelik/pi-herdr-worktree-jump- Package
@ogulcancelik/pi-herdr-worktree-jump- Version
0.1.0- Published
- Aug 24, 2026
- Downloads
- 137/mo · 10/wk
- Author
- ogulcancelik
- License
- MIT
- Types
- extension
- Size
- 17.3 KB
- Dependencies
- 0 dependencies · 3 peers
Pi manifest JSON
{
"extensions": [
"./index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-herdr-worktree-jump
Jump an active Pi session into a newly created Herdr Git worktree or back to the repository's main checkout while preserving its conversation.
Install
pi install npm:@ogulcancelik/pi-herdr-worktree-jump
For local development:
pi install ~/Projects/pi-extensions/packages/pi-herdr-worktree-jump
The extension activates only when Pi runs inside a Herdr-managed pane with HERDR_ENV=1.
Tool
herdr_worktree_jump
The tool:
- Uses
herdr worktree list --cwd <pi-cwd>to resolve the repository's source checkout, including when Pi is already inside a linked worktree. - With
destination: "new"(the default), creates and focuses a new worktree workspace withherdr worktree create. - With
destination: "main", opens and focuses the source checkout withherdr worktree open. If its workspace is already open, the tool creates a fresh tab rather than replacing a process in an occupied pane. - Forks the persisted Pi session into the destination checkout and starts the replacement Pi in its dedicated pane.
- Shuts down the old Pi process, deletes its old session file, and closes its pane.
For destination: "new", optional parameters select the branch, base ref, and Herdr workspace label. Herdr generates a branch when none is supplied and uses HEAD when no base is supplied.
Invocation policy
This tool performs an explicit session relocation. The model is instructed to call it only when the user explicitly asks to jump or move the current Pi session into a new worktree or back to the main checkout. It must not infer that request from repository worktree guidance or from a task that would benefit from isolation.
Requirements
- Pi 0.80 or newer
- Herdr 0.8.0 or newer
- Pi running inside a Herdr pane
- A persisted Pi session
shplussetsidornohupfor old-pane cleanup
License
MIT