pi-prompt-restore
Pi extension that saves discarded prompts when Ctrl+C clears the editor - recover with the Up arrow
Package details
Install pi-prompt-restore from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-prompt-restore- Package
pi-prompt-restore- Version
0.1.0- Published
- Jun 27, 2026
- Downloads
- 194/mo · 9/wk
- Author
- cullendotdev
- License
- MIT
- Types
- extension
- Size
- 7.2 KB
- Dependencies
- 0 dependencies · 2 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
Pi Prompt Restore
Accidentally hit Ctrl+C instead of Ctrl+V? Get your prompt back with Up arrow.
How It Works • Installation • Usage
Saves your in-progress prompt whenever Ctrl+C clears the editor, so a mistyped paste shortcut doesn't cost you five minutes of careful prompt-crafting. Press Up arrow to recover it — press Up again for normal history.
How It Works
User types a prompt in the editor
│
▼
Ctrl+C pressed ──────────────────────────┐
│ │
▼ ▼
index.ts handleInput Built-in clear
(intercepts "ctrl+c") fires and wipes
│ the editor
▼
savedPrompt = this.getText()
│
▼
User presses Up (editor empty) ────► savedPrompt restored
│ savedPrompt cleared
▼
User presses Up again ─────────────► normal history recall
| Key | Without extension | With Prompt Saver |
|---|---|---|
| Ctrl+C | Clears the editor. Text is gone forever. | Text is saved silently, then the editor clears as usual. |
| Up (editor empty) | Recalls the last submitted message from history. | Restores the saved prompt first. Press Up again for normal history. |
| Up (editor has text) | Moves cursor up. | Moves cursor up (unchanged). |
- Each Ctrl+C overwrites the previous save — you always recover the most recently cleared prompt.
- Copy (Ctrl+C with a selection) still copies to the clipboard; the full text is also saved as a harmless side effect.
- The saved prompt is not persisted across sessions — it lives only until the next Ctrl+C or pi restart.
Installation
Via npm
pi install npm:pi-prompt-restore
Manual
Clone or copy into your pi extensions directory:
cp -r pi-prompt-restore ~/.pi/agent/extensions/pi-prompt-restore
Then run /reload in pi, or restart pi. The extension loads automatically from ~/.pi/agent/extensions/.
Usage
No commands, no configuration — just type.
- Type a prompt.
- Accidentally press Ctrl+C (editor clears).
- Press Up arrow — your prompt is restored.
- Press Up arrow again to browse normal history.
Compatibility
- Works in interactive (TUI) mode only.
- Compatible with other extensions that don't replace the editor. If another
extension also calls
setEditorComponent, the last one loaded wins.
License
MIT