Skip to content

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 insert

Common 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.