@ifi/pi-bash-live-view
PTY-backed live bash rendering for pi with a real-time terminal widget and /bash-pty command.
Package details
Install @ifi/pi-bash-live-view from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@ifi/pi-bash-live-view- Package
@ifi/pi-bash-live-view- Version
0.5.1- Published
- Apr 28, 2026
- Downloads
- 216/mo · 216/wk
- Author
- ifiokjr
- License
- MIT
- Types
- extension
- Size
- 51.3 KB
- Dependencies
- 2 dependencies · 5 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
@ifi/pi-bash-live-view
PTY-backed live bash rendering for pi.
Install
pi install npm:@ifi/pi-bash-live-view
Why this exists
The built-in bash tool is great for batch output, but it does not preserve a terminal screen while a command is actively running. This package adds an opt-in PTY mode so commands that depend on terminal behavior can stream into a live widget and still return a normal tool result when they finish.
What it provides
bash_live_viewtool withusePTY?: boolean- live terminal widget while PTY commands run
@xterm/headlessterminal snapshots rendered back into ANSI linesnode-ptysession management with timeout, abort, and cleanup handling/bash-pty <command>slash commanduser_bashsupport for!and!!commands- output truncation, exit summaries, and likely-error highlighting
- spawn-helper permission checks for bundled
node-ptybinaries
Usage
Agent tool call
await bash_live_view({
command: "pnpm test --watch",
timeout: 30,
usePTY: true,
});
usePTY defaults to false, so bash_live_view can still delegate to pi's original built-in bash behavior when you don't need a PTY.
Slash command
/bash-pty pnpm dev
User bash
!htop
!!pnpm test --watch
Notes
- the live widget only appears for PTY-backed commands
- elapsed time is shown as
MM:SS - PTY output is still truncated to keep tool results compact
- ANSI sanitization strips bell characters and limits CSI parameter payloads
This package ships raw .ts sources for pi to load directly.