pi-quote-jev
Select text in Pi fullscreen, press Alt+Q, and reply below a neatly formatted quote. No clipboard needed.
Package details
Install pi-quote-jev from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-quote-jev- Package
pi-quote-jev- Version
0.1.1- Published
- Oct 21, 2026
- Downloads
- 297/mo · 297/wk
- Author
- alandarev
- License
- MIT
- Types
- extension
- Size
- 8.4 KB
- Dependencies
- 0 dependencies · 1 peer
Pi manifest JSON
{
"extensions": [
"./src/index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-quote
Select part of Pi's answer, press Alt+Q, and write your reply underneath. No copying, pasting, or typing quote fences.
> The cache should expire after 24 hours.
Should reads reset that timer?
Install
pi install npm:pi-quote-jev
Or install the tagged source directly:
pi install git:github.com/alandarev/pi-quote@v0.1.1
Requires Pi 1.0.3 in fullscreen mode. This release uses an internal selection API and deliberately refuses unreviewed Pi versions. No other extension is required.
The npm name is pi-quote-jev; the unrelated pi-quote package belongs to another author.
Use
- Select text with a normal mouse drag inside Pi.
- Press Alt+Q.
- Type your comment below the quote. Repeat for other passages, then send when ready.
Your existing draft stays intact. Quotes go at its end, with a blank line before and after. The cursor moves below the quote, and undo restores the previous draft in one step. /quote-selection also works, but the shortcut saves typing.
Use Pi's selection, not terminal-native Shift+drag or tmux copy mode. If you already use the standalone quote-selection.ts, disable it before loading this package so the shortcut is not registered twice.
No clipboard dependency
Selected text comes directly from Pi's fullscreen renderer. The extension never reads or writes your clipboard, simulates keys, opens a browser, calls a model, or sends your draft. Pi's own copy-on-select setting is unchanged.
You quote what Pi displays, not the original Markdown source. Visible line wraps may become newlines; rendered formatting may differ from the model's raw text.
Development
npm ci
npm run check
npm run test:e2e # Python 3 + tmux; synthetic fullscreen session, no model calls
Publishing · Compatibility and tests
MIT license.