@termdraw/pi
Pi extension package that embeds termDRAW inside Pi via opentui-island.
Package details
Install @termdraw/pi from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@termdraw/pi- Package
@termdraw/pi- Version
0.3.5- Published
- Apr 29, 2026
- Downloads
- 656/mo · 176/wk
- Author
- benvinegar
- License
- MIT
- Types
- extension
- Size
- 16.1 KB
- Dependencies
- 5 dependencies · 3 peers
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
@termdraw/pi
@termdraw/pi embeds termDRAW inside Pi using opentui-island so you can open the editor as a full-screen Pi overlay and insert drawings back into the current editor.
Install
pi install npm:@termdraw/pi
For a project-local install:
pi install -l npm:@termdraw/pi
Usage
Inside Pi:
/termdraw
Use Enter or Ctrl+S to insert the drawing into Pi. Use Ctrl+Q to close without inserting.
Local development
From this repo:
bun install
pi install ./packages/pi
Or run the extension directly for a one-off test:
pi -e ./packages/pi/extensions/index.ts
Smoke test
There is a tmux-based end-to-end smoke test that verifies:
- Pi starts with the extension loaded
/termdrawopens the embedded overlay- saving returns the drawing back into the Pi editor
Run it from the repo root:
bun run smoke:pi
Requirements:
piinstalled and onPATHtmuxinstalled
Set PI_TERMDRAW_SMOKE_KEEP_SESSION=1 if you want the tmux session left alive for debugging on exit.
Notes
- Requires Bun 1.3+ on the machine running Pi.
- The embedded island currently loads from source (
islands/termdraw.island.tsx) via Bun. - For local development,
opentui-island@0.4.xis used for save/cancel result bridging. opentui-islandmay still require--legacy-peer-depsin some npm setups depending on the Pi version in use.- This package targets the terminal Pi experience first. GUI support will depend on Pi's extension UI surface.
License
MIT. See LICENSE.