Stop flooding the context of your
CtxVault auto-offloads large pastes to a file — your terminal gets the path, your AI reads it on demand. Nothing changes for every other app.
Claude Code's [Pasted text #N] still sends the full text.
Claude Code, Codex, and Gemini CLI all collapse large pastes in the input display. That keeps the line readable — it doesn't change what the model receives. Codex's own source names the placeholder "expanded on submit": a display cue, and the full text still goes out the moment you hit enter (codex-rs/tui/src/bottom_pane/chat_composer.rs).
How it works
Three small steps, none of them in your way.
- Copy: go over your line threshold, anywhere.
- File: CtxVault silently writes it to your vault folder.
- Path-paste: paste into your terminal and get a path, not the wall of text.
$ /Users/you/CtxVault/clip-2026-07-18-041.txt
Built for how you actually work in a terminal.
Six small mechanisms, one job: keep your AI's context clean.
Notch Island
See every offload happen live, right at your notch.
Smart Terminal Detection
Only intercepts paste in your CLI tools — everywhere else stays untouched.
Terminal, iTerm2, Warp, Ghostty, WezTerm, Kitty, Alacritty, Hyper.
History Browser
Search, preview, and re-copy anything you've offloaded.
Auto-Cleanup
Old clips vanish on their own — set the retention window once.
Path Templates
Plain path, @path, or your own format.
Works Without a Notch
Mac mini or external display? Same island, as a floating pill: menu bar on Mac, system tray on Windows once it ships.
Intro price ends 15 November 2026
- Lifetime license, 1 device
- One-time purchase, no subscription
- Free automatic updates for your version
Frequently asked questions
.env lines ending in _KEY/_TOKEN/_SECRET/_PASSWORD) and routes them to the vault instead of your typed input, with a shorter auto-clear window than a normal offload. Only the file path lands in your terminal; double-tap pastes the real value if you need it there. That keeps the raw key out of what you type, not out of the AI's context: the model still reads it once it uses the key. Browser and login fields still get the real key, since path-injection only applies in the terminal. On by default, and you can turn it off in Settings; it only catches known formats, not a custom token or a bare secret without its matching prefix.