← All updates

Antinote 2.0

It's a big one. 1.1.7 came out in May last year — everything below is what happened since. The two headliners are iCloud Sync with end-to-end encryption and JavaScript extensions, but almost every part of the app got touched along the way.

We're committed to fixing every bug asap, so please report them on Discord — and join us there if you want to help shape what comes next.

Here's a video if that's easier:


New

iCloud sync

Antinote can now sync your notes between your Macs (and the iOS beta) through your own iCloud account. This leverages your existing iCloud storage — there is no Antinote account, no Antinote server, and no fee or subscription. Your notes are encrypted on your device before they upload, using Apple's CloudKit encrypted fields. Sync is on by default for new installs (if you're upgrading from Antinote 1.x, it stays off until you opt in); you can manage it in Settings > General.

If two devices edit the same note while offline, Antinote never silently overwrites anything — your version of the conflicting lines is preserved in a new note so nothing is ever lost.

⚠️

Note: Apple Advanced Data Protection Required

For true end-to-end encryption, you must have Advanced Data Protection (ADP) enabled on your iCloud account. Without ADP, Apple retains keys that can decrypt iCloud data — meaning your notes are encrypted in transit and at rest, but Apple could technically access them. Learn how to enable ADP. Note that ADP is not available in the United Kingdom, where Apple withdrew the feature in early 2025.

Preferences sync

All of your settings (minus your license key and extension API keys) sync via iCloud as well — including any custom themes you install.

Slotted notes and split screen

Antinote now has two note spaces: your usual ephemeral stack, and nine permanent slots that never expire and can't be deleted — very much inspired by Tot. Press ⌘T to swap between them, or ⌘⇧T to see both side by side. The slot bar at the bottom shows nine planets — click one to jump to that slot.

JavaScript extensions

Type :: in any note to run a command — transform text, hit an API, roll dice, format JSON, calculate a mortgage. Over 100 official commands ship to start you off, there's a signed community extension browser built into Settings, and you can write your own in JavaScript (or have an AI write one with the Extension Builder).

  • An autocomplete popover with parameter hints appears the moment you type ::.
  • Extensions can call LLMs (bring your own key) and any API — keys live in the macOS Keychain with a per-extension allow-list, so extension authors never see them and nothing routes through a middleman server. Non-network extensions run entirely on your machine.
  • Extensions declare what note data they can read and which endpoints they may call — Antinote enforces it.
  • A dependency system lets extensions build on each other, and updates pull from GitHub Releases.

Full documentation is at antinote.io/extensions.

Inline checklists, bullets, and numbered lists

You no longer need the list keyword (though it still works like before). Start any line with [], - [ ], -, or 1. and it becomes a real checkbox, bullet, or numbered item. Numbered lists renumber themselves as you edit, Return continues a list with the next marker, and Tab/Shift+Tab indent. Each marker type has its own switch in Settings > Editor. Huge thanks to Pan Kacper for tackling this one.

And speaking of Kacper…

Vim mode

Enable in Settings. Need I say more?

Move lines with ⌥↑ / ⌥↓

Moves the current line, or every selected line, and each move is a single undo step.

Markdown keyboard shortcuts

⌘B bold, ⌘I italic, ⌘U underline, ⌘⇧X strikethrough, and ⌘⇧H cycles heading levels. All remappable in Settings > Shortcuts.

The Void

Deletion is now soft — notes go to The Void, where they drift until you restore them, destroy them forever, or The Void auto-empties (7/30/90 days, or Never — Settings > Notes). Find it under File > Recover Notes from The Void… The auto-delete preference routes through it too, instead of destroying things immediately.

Redesigned search

⌘F got a full redesign:

  • Click any result to open it — no more Open button.
  • Press and drag anywhere on a result to reorder your stack.
  • A card view toggle shows miniatures of your notes.
  • Multi-select lets you promote or delete a batch of notes at once.
  • Filter between ephemeral and slotted notes.
  • Enter opens in place, ⇧Enter promotes to front.

Redesigned settings

The Misc tab is gone (rest in peace) and every setting has been re-homed into a cleaner set of tabs: General, Appearance, Editor, Notes, Keywords, Shortcuts, Timer, Export, Extensions, Privacy, and Updates. Labels were rewritten to be positive and consistent — no more "Disable disabling of X".

Liquid Glass

The whole interface has been redone for Liquid Glass on macOS Tahoe, including the icon. Translucency gained an opacity slider, plus an option to keep the top and bottom bars solid if glass isn't your thing. And in Settings > Appearance you can go back to the classic 1.1.7 icon — or use any image of your own.

Locked notes

Use ⌘⇧L to lock your note behind Touch ID (or your computer password). Great for streams or presentations. Check your settings for more locking customization.

Read-only notes

Use ⌘⇧R to make your note read-only so you don't accidentally edit anything.

Archived notes

Use ⌘⇧A to archive a note. Archived notes won't show up in your stack or search (you can change this in settings).

Print and PDF export

⌘⇧P prints the current note, and PDF is now an export destination in the File menu.

Smarter backups + one-click restore

Antinote now backs up your notes database at launch (before anything can touch it) as well as on quit, and restoring is a button now: Settings > Notes > Backups > Restore… — pick a backup from the list and Antinote handles the rest. No more renaming files in Finder.

Privacy switches for everything

Settings > Privacy now lists every network call Antinote can make — sync, currency rates, extension updates, extension API calls, the updater — each with its own off switch and the exact endpoint it talks to. There's also a Turn Everything Off button.

Smaller things

Spell check toggle · swipe sensitivity setting · timestamp in the bottom bar · timer control from the URL scheme · note mode switching via x-callback-url · localization infrastructure, so translations can actually start.


Improved

  • Undo is per-note. The undo stack follows the document it belongs to, so switching notes no longer means your next ⌘Z lands somewhere surprising. Extension edits and line moves register properly on it too, and it finally works on German/French keyboard layouts.
  • Link detection rewritten on NSDataDetector instead of regex. Handles the URLs that used to break the pill — MS Teams links, parens, commas, +, colons and at-signs in the path, and query/fragment tails.
  • Math parses in your locale. If your thousands separator is a space or a comma, the numbers now come out right. Also new: cbrt, round, sign, gcd, lcm, millimeters, and an ILS currency alias.
  • Paper and text share one source of truth for line height, derived from the font. Lines, dots and grids sit under the text properly, list markers align uniformly across paper types, and the caret is derived from the baseline. Fixes the drift on fonts like Noteworthy.
  • Settings open and switch faster, and the Keywords pane no longer takes a second to render.

Fixed

Roughly 150 fixes. Some highlights:

  • Timer titles can contain colons: timer 5: Errands: bank, post office keeps the whole title.
  • Complex emoji no longer corrupt when editing around them.
  • Tabs work past the old 336pt stop limit, and wrapped list lines no longer over-indent.

The test suite grew from ~130 to ~700 tests along the way, which caught (and fixed) a dozen real bugs on its own.


Upcoming

  • iOS v1 official release
  • Community-driven extension library growth — contribute one
ANTINOTE
Made with cathartic abandon.
Written entirely with the ZSA Voyager.
Cmd-N Studios Inc. © 2025