Autocomplete — variables in two keystrokes.
Type {{ to surface every script and global HeyNotch variable. Press enter to insert.
If you've used a code editor, you know how this feels. Type two braces. A glassy dropdown appears with every variable HeyNotch knows about — script-local first, globals second.
Pick one with arrow keys + enter, or click. The variable inserts inline with proper {{token}} syntax. Done.
Scope-aware
Script variables show first; globals show second. Scope tag visible on every row.
Promote inline
Type {{new_thing}} and the editor flags it as undefined with a one-click 'promote to script variable' button.
Keyboard-first
Up / down to navigate, enter to insert, escape to dismiss. Mouse never required.
Real-world examples
Streamdown scripts you can copy.
Drop these straight into the HeyNotch editor. They're production-tested, branched, and ready to personalise with your variables.
Type {{ to surface every variable
Two keystrokes (`{`, `{`) and a glassy dropdown surfaces every variable HeyNotch knows about, scope-tagged.
Hi {{ ← type two braces
╭─ Variables ──────────────╮
│ 🟪 prospect_name [script] │
│ 🟪 prospect_company [...] │
│ ⚪ your_name [global]│
│ ⚪ your_company [global]│
│ 🟪 pain_point [script]│
╰──────────────────────────╯
↑↓ to navigate, enter to insertCommon questions
No variables defined yet?
The dropdown still appears with an empty state and a quick link to the Variables page.
Rename a variable everywhere?
Renaming in the panel updates every reference inside the script. Cross-script rename is on the roadmap.
Fuzzy autocomplete?
Yes — substring match, so 'name' matches 'prospect_name' and 'your_name'.
HeyNotch is coming soon.
Free, open source, runs locally. Install in 30 seconds when the first public build ships.