Design intent: Let anyone teach Antinote new tricks — without waiting for an app update, and without giving up control over what an extension can see or call.
Antinote 2.0 allows you to write and use extensions in JavaScript that enable commands invoked with ::. With over 100 official commands, and a growing community of contributors, the possibilities are endless.
Type :: and an autocomplete popover appears with every installed command:
::today → 2026-08-10
::sort_lines_az, ::title_case, ::json_format, ::roll(2d6)…
- Commands can insert text at the cursor, rewrite the current line, transform the whole note, or open a URL.
- Turn them on in Settings > Extensions > "Enable extensions", then browse and install from the signed community library — over 100 official commands — or write your own in JavaScript.
- Extensions declare up front which note data they can read, which API endpoints they may call, and which API keys they need. Antinote enforces all three, keys live in the macOS Keychain, and network access is gated behind Privacy Settings.
Links