Mac sync utility

Your Apple Notes,rebuilt in Notion.

Margin watches the notes you choose, converts them into editable Notion blocks, and keeps them current from your Mac menu bar.

No API keyNo ZapierRead-only Apple NotesNotes never touch our servers
Margin syncing Apple Notes to NotionMargin syncing Apple Notes to Notion

The gap

Apple Notes was never built for automation.

That is why the usual workarounds feel brittle. Margin is not another Zapier recipe. It is a small Mac app built around the one place your notes can actually be read: your Mac.

Copy and paste

Works once

Then you edit the note, and the Notion copy is quietly wrong forever. Multiply by four hundred notes.

Zapier, Make, IFTTT

No trigger exists

None of them list Apple Notes as a trigger. They aren't being lazy. Apple ships no API for them to build one against.

Apple Shortcuts

Can't watch

A shortcut can fetch a note when you run it. It can't notice a note changed, diff it, turn it into Notion blocks, or carry the images.

Export to a folder

Loses the structure

You get a pile of HTML or PDF files. Folders flatten, formatting degrades, images detach, and it's a snapshot, dead the moment it lands.

Notion Web Clipper

Wrong tool

It clips web pages. Apple Notes isn't a web page, and there's no URL to point it at.

Margin

Solved

Watches your notes, works out what changed, rebuilds it as real Notion blocks and carries the images across. On your schedule, from your menu bar, without being asked.

Each of these is examined properly on the comparison page, and the reason none of them can work is that Apple ships no Apple Notes API.

The transfer

A clean bridge between two apps that never planned to meet.

Margin sits between Apple Notes and Notion, preserving the structure you care about while keeping the permissions deliberately narrow.

Margin

Apple NotesWork / Planning

Q3 planning

Three bets for the quarter. Ship the sync engine first, everything else depends on it.

Lock the attachment pipeline
Beta invites, wave two
roadmap.png
NotionApple Notes / Work

Q3 planning

Three bets for the quarter. Ship the sync engine first, everything else depends on it.

Lock the attachment pipeline
Beta invites, wave two
roadmap.pnguploaded
Watching Apple NotesNext sync in 2:00Scanning notes412 notes foundMirroring folders9 foldersSyncing notes2 of 4 changedUploading attachmentroadmap.png, 412 KBSyncedJust now, 4 updated

The full setup, step by step. About five minutes, most of it macOS asking permission.

Inside the app

Built like a Mac utility, not a web automation duct-tape job.

The app is small because the job is precise: read selected notes, rebuild them faithfully, and tell you plainly when anything needs attention.

Choose exactly what gets mirroredChoose exactly what gets mirrored

Choose exactly what gets mirrored

Pick whole accounts or individual folders. iCloud, On My Mac and any Gmail or Exchange accounts stay separate, and Margin only exports the folders you chose.

Sync on the cadence your work needsSync on the cadence your work needs

Sync on the cadence your work needs

Auto-sync starts at every 15 minutes or on your schedule, and you can stretch the interval whenever you want Margin to be quieter.

Every run leaves a readable trailEvery run leaves a readable trail

Every run leaves a readable trail

The activity log shows what started, what completed, and when the next sync is due, so you never have to wonder whether the mirror is alive.

Fidelity

The whole note. Not a flattened export.

Margin rebuilds your notes as the native Notion primitives they should have been: editable, searchable, and ready to work with.

HeadingsBulleted listsNumbered listsCheckboxesTablesCode blocksQuotesDividersBoldItalicsStrikethroughUnderlineInline codeLinksImages in notes

There are things Margin does not do yet, including PDFs and other file attachments. We list all of them, with reasons.

Trust

A sync tool should earn the permission it asks for.

The product is designed around a hard boundary: your Mac reads Apple Notes, your Notion receives the pages, and Margin's server never handles note content.

Your notes go to your Notion. Nowhere else.

Notes are read on your Mac and sent straight to the workspace you authorized. They never reach our servers, and nothing in the app is capable of sending them there.

Apple Notes is never written to.

The connection to Notes is read-only. Margin reads, and that is the entire extent of what it can do. No bug and no update can alter a note you wrote.

One permission to sync, no tracking by default.

Automation access to Notes is all Margin needs. It asks for nothing else it can work without: no contacts, no location, no accessibility control. Error reports stay off until you switch them on, and they never include your notes.

Your Notion connection stays in Keychain.

Stored by macOS, on your machine, never in a file and never on a server. Revoke it from Notion whenever you like.

Margin keeps a small table linking each note to the Notion page it created, so reinstalling never duplicates your library. Every field of it is documented, along with every server the app can contact.

Questions

The things worth asking first.

Because Apple publishes no Apple Notes API. Zapier, Make and IFTTT build integrations against APIs, and there isn't one here, and that's why none of them list Apple Notes as a trigger. Shortcuts can reach your notes, but it can't run continuously in the background, notice that a note changed, convert it into Notion blocks, or carry the images. Margin does all four.

An export is a snapshot: a folder of HTML or PDF files that's out of date the moment it finishes, with your folder structure flattened and your images detached. Margin keeps the two in step continuously, rebuilds each note as native Notion blocks, and re-uploads only what actually changed.

No. The connection to Notes is read-only, so nothing Margin does can alter a note you wrote. Sync runs one way only: Apple Notes to Notion.

No. Your notes are read on your Mac and sent straight to Notion over the connection you authorised. Margin keeps a small table linking each note to the Notion page it created. That's what stops a reinstall duplicating your library, and every field of it is documented on the privacy page.

Not in the app. Nothing records which screens you open, what you click, or when you use it, and there is no advertising code in the build. (This website counts page views, cookielessly; that is described on the privacy page.) There is one optional error report, switched off until you turn it on in Permissions. When it's on, a failed sync sends the error type, how long it ran and how many notes it saw. It cannot send note content, titles or folder names, because the app only accepts a fixed list of error codes and numbers. There is no field for your words to travel in.

That's macOS's standard Automation prompt, the same one every app that talks to another app has to show, worded by Apple. Margin uses it to ask the Notes app for your notes, and it's the only permission needed to sync. The app also offers Full Disk Access, which is optional and does one thing: it lets Margin notice a new or renamed folder straight away instead of at the next scan. Nothing else is requested, and you can revoke any of it in System Settings.

Apple Notes wins. Margin only touches a page when the note behind it has changed, so your Notion edits sit untouched until you next edit that note, and then the page is rebuilt to match. Treat synced pages as a mirror, or switch off Sync updates and Margin will create pages without ever rewriting one.

Nothing, unless you ask for it. Deleting in Apple Notes leaves Notion untouched by default. Turn deletion on and the page moves to a Deleted folder rather than being destroyed, so a mistake is always recoverable.

Images sync, and each one is uploaded once then reused wherever it appears, so a photo pasted into five notes is uploaded once, not five times. PDFs and other file attachments don't sync yet. It's being built.

Just one. Pick or create a single empty page and Margin builds your entire folder structure underneath it. Everything else in your workspace stays invisible to Margin. It can't read a page you didn't hand it.

No. You connect through Notion's own OAuth screen, so there's nothing to generate or paste. The connection is stored in your Mac's Keychain, and you can revoke it from Notion at any time.

An independent developer. Every release is code-signed with an Apple Developer ID tied to a verified identity, so you always know exactly who wrote the software you're running, and when you email support you reach the person who wrote the code.

No, and right now it isn't anything: Margin is free for the whole beta, with no card and nothing to cancel. If it becomes paid later you'll be told before it happens. Either way, sync runs one way into your own Notion workspace, so everything Margin creates already sits in an account you control.

macOS 11 or later, Apple silicon. Every release is notarized by Apple, so it opens without a Gatekeeper warning and updates itself in place.

Put your notes where your work happens.

Install it once, connect Notion, and let Margin keep the mirror fresh. The beta is free to use.

Free to use during the beta. macOS 11 or later, Apple silicon