A pi extension that adds a /context command for pinning files and glob patterns to chat sessions. Pinned file contents are injected into the LLM conversation automatically.
cp pin-context.ts ~/.pi/agent/extensions/pin-context.tsmkdir -p .pi/extensions
cp pin-context.ts .pi/extensions/pin-context.tspi -e ./pin-context.tsExtensions in auto-discovered locations (~/.pi/agent/extensions/ or .pi/extensions/) can be hot-reloaded with /reload.
/context add <glob> - Pin files matching glob
/context add <glob> --paths - Pin file paths only (no content)
/context add <glob> --persist - Persist across sessions
/context remove <pattern> - Remove a pinned pattern
/context clear - Clear all pinned context
/context show - Show pinned context (TUI overlay)
# Pin all markdown files (including those in dot-directories like .agents/)
/context add **/*.md
# Pin source files, paths only
/context add src/**/*.ts --paths
# Pin config and persist across sessions
/context add tsconfig.json --persist- Glob patterns match files inside dot-directories (
.agents/,.git/, etc.) - Files over 500KB are skipped automatically
- Persistent pins survive session restarts (stored in
.pi/pin-context.json) - TUI overlay for browsing and managing pinned context (
/context show) - Tab completion for subcommands, patterns, and flags