@hypabolic/pi-hypa
Pi extension for Hypa command rewrite and CLI-backed tools
Package details
Install @hypabolic/pi-hypa from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@hypabolic/pi-hypa- Package
@hypabolic/pi-hypa- Version
0.1.4- Published
- Jun 1, 2026
- Downloads
- not available
- Author
- atomic-mg
- License
- FSL-1.1-ALv2
- Types
- extension
- Size
- 43.1 KB
- Dependencies
- 1 dependency · 1 peer
Pi manifest JSON
{
"extensions": [
"./extensions"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-hypa
Pi extension package for Hypa. Installing this package through Pi also installs @hypabolic/hypa as a package dependency and creates a best-effort user-level hypa shim when no hypa command is already on PATH. The shim delegates to a later global/system hypa install if one appears earlier on PATH, and otherwise falls back to the bundled dependency.
The current package provides:
- bash rewrite interception via
hypa rewrite --json /hypadiagnostics- CLI-backed tools:
hypa_shell,hypa_read,hypa_grep,hypa_find,hypa_ls - optional Hypa MCP proxy discovery tool:
hypa_mcp_proxy
Bash interception mutates the Pi bash command before execution when Hypa returns Rewritten or GenericWrapper.
Install / smoke
pi -e ./packages/pi-hypa/extensions/index.ts
# or
pi install ./packages/pi-hypa
# after release
pi install npm:@hypabolic/pi-hypa
Configuration
| Variable | Default | Description |
|---|---|---|
HYPA_BIN |
bundled @hypabolic/hypa, then hypa |
Hypa executable or absolute path. |
HYPA_PI_MODE |
additive |
additive keeps Pi builtins; replace disables Pi bash/read/grep/find/ls after registering hypa_* tools. |
HYPA_PI_REWRITE_TIMEOUT_MS |
5000 |
Rewrite CLI timeout in milliseconds. |
HYPA_PI_ASK_NON_INTERACTIVE |
deny |
Ask fallback when ctx.hasUI === false: deny or allow. |
HYPA_PI_ENABLE_MCP_PROXY |
0 |
Enable hypa_mcp_proxy, a lazy discovery/invocation bridge for upstream MCP servers configured in Hypa. |
HYPA_PI_ENABLE_MCP |
unset | Legacy alias for HYPA_PI_ENABLE_MCP_PROXY if needed. |
HYPA_PI_MCP_PROXY_TIMEOUT_MS |
10000 |
Timeout for hypa mcp ... proxy calls. |
HYPA_PI_MCP_CONFIG |
~/.pi/agent/mcp.json |
Pi MCP config path used to deduplicate Hypa upstream servers already configured directly in Pi. |
MCP proxy discovery
When HYPA_PI_ENABLE_MCP_PROXY=1, the extension registers one compact tool, hypa_mcp_proxy, instead of dumping every upstream MCP server/tool into Pi context.
Supported actions:
list— compact list of upstream MCP servers configured in Hypasearch— search upstream tools by queryschema— fetch details/schema on demand for a selected serverinvoke— invoke a selected upstream tool through Hypa's proxy/passthrough serviceauth_check— validate auth for a selected upstream server
Servers already configured directly in Pi are filtered by default. Pass includeDuplicates=true to inspect/invoke through Hypa anyway.
Diagnostics
Run /hypa in Pi to show extension mode, binary resolution, MCP proxy setting, and the last rewrite status/error.
Safety
- Commands already starting with
hypaare not rewritten. - Parse, timeout, or process errors fail open by passing the original command through and recording diagnostics.
Denyblocks the tool call.Askconfirms in UI mode and uses deterministic non-UI fallback.hypa_*tool outputs are capped at 50KB / 2000 lines; truncated full output is saved to a temp file.