pi-jupyter
Pi extension: right-side Jupyter notebook preview while editing .ipynb files.
Package details
Install pi-jupyter from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-jupyter- Package
pi-jupyter- Version
0.1.0- Published
- May 5, 2026
- Downloads
- not available
- Author
- narumitw
- License
- unknown
- Types
- extension
- Size
- 27.3 KB
- Dependencies
- 0 dependencies · 2 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
pi-jupyter
A Pi extension that shows a right-side, terminal-native preview for Jupyter notebooks (.ipynb) while you edit them with Pi.
The preview is a static text rendering of notebook cells and selected text outputs. It is not a running Jupyter kernel or browser webview.
Features
- Right-side notebook preview overlay in Pi's TUI.
- Auto-updates when Pi reads, writes, or edits an
.ipynbfile. - Watches the selected notebook on disk and refreshes after external saves.
- Displays markdown cells, code cells, execution counts, common text outputs/errors, and inline image outputs when the terminal supports images.
- Non-capturing by default, so you can keep typing in Pi while the panel stays visible.
- Focus mode for scrolling the preview.
Install for this project
pi install . -l
Or test without installing:
pi -e .
Development
npm install
just check
just format
pre-commit install
Publish to npm:
just publish
Preview the npm package without publishing:
just publish-dry-run
Commands
/jupyter-preview [path]— open or refresh the right-side notebook preview./jupyter-preview-toggle [path]— toggle the preview./jupyter-preview-focus— focus the panel so arrow keys can scroll it./jupyter-preview-refresh— reload the current notebook from disk./jupyter-preview-close— close the preview.
Shortcuts
F8— toggle preview.Shift+F8— focus preview for scrolling.Ctrl+Alt+J/Ctrl+Alt+K— scroll preview down/up without focusing it.Ctrl+Alt+D/Ctrl+Alt+U— page down/up without focusing it.- In focused preview:
↑,↓,PgUp,PgDn,Homeorj,k,u,d,gscroll;EscorF8returns focus to the editor.
Notes
PNG outputs are rendered as truecolor ANSI thumbnails, so matplotlib-style image/png output is visible in Ghostty even inside the right-side overlay. Other image formats use @mariozechner/pi-tui terminal image support when available, otherwise they fall back to an image placeholder.
The panel auto-hides on narrow terminals (< 90 columns). Resize wider if it does not appear.
If shortcuts conflict with Pi/editor keybindings, use the slash commands:
/jupyter-preview-down [lines]/jupyter-preview-up [lines]/jupyter-preview-page-down/jupyter-preview-page-up/jupyter-preview-top