pi-quote-jev

Select text in Pi fullscreen, press Alt+Q, and reply below a neatly formatted quote. No clipboard needed.

Packages

Package details

extension

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

  1. Select text with a normal mouse drag inside Pi.
  2. Press Alt+Q.
  3. 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.