Edit Notion on a 1989 Macintosh: over real HTTPS, no proxy.
The current version supports 1 custom Notion page to be fully edit on your classic Macintosh. Read, edit and add blocks, pick emoji, set icons: all from a 9-inch black-and-white CRT, over a real encrypted HTTPS connection.
Tested on a real Mac SE/30 running System 7.5 at 16 MHz.
"SE/30 over HTTPS. That's genuinely impressive —
a 16MHz 68030 doing P-256 ECDH and TLS 1.3 against Cloudflare."
— Claude Code, after many, many attempts
It started with a Notion documentary: an interview with the people who built the original Macintosh. Watching Andy Hertzfeld and the original Mac team talk about their work, a stupid idea formed: what if you could run Notion on that machine?
The first attempt happened during COVID. Built in CLion, with out code support, pieced together from a handful of heroic open-source projects:
Unfortunately I couldnt make the page scroll with multible textfields and theprojct stalled: Then came Claude Code. Asking it to fix my scrolling issue.. he just fixed it. So I pushed more and more ending up wrestle TLS into shape on a 35-year-old CPU: after many failed attemepts from trying C libs for esp32 microcontroller or feeding it with algorithmic papers and then it starting to work.
My goal was to finish on the 1 April: the end of #MARCHintosh and Apple's 50th anniversary. That deadline was missed. But I have something actually works now...
- Read and edit 1 Notion page
- Rich text formatting
- Block creation
- Toggle headers
- Emoji picker
- Notion Page Icon's picker
- Full Width / Full Screen mode:
A 16 MHz 68030 was never meant to negotiate a modern TLS handshake. 8 problems stood in the way. Claude Code helped crack them.
|
1: TLS library: mbedtls-Mac-68k (built by Anthony · antscode)
|
|
2: Bridging to MacTCP: MacTCPHelper (antscode)
|
|
3: Embedding a root certificate
|
|
4: Faster ECC: micro-ecc (Kenneth MacKay, BSD 2-clause) Replaces mbedTLS's ECC math.
|
|
5: Add Shamir's trick + Montgomery ladder (Rivain, 2011)
|
|
6: ChaCha20-Poly1305
|
|
7: Custom memory allocator
|
|
8: Pre-computed ECDH key
|
|
🏁 2,250 s → ~6.5 s: ~ 346× faster |
- Any 68020+ Mac: Mac II, IIx, IIcx, IIci, IIsi, SE/30, Classic II, LC, Quadra, Centris, Performa.
- System 7.5 +
- 4 MB+ recommended for TLS buffers and icon cache
- Any MacTCP-compatible Ethernet: Uthernet II, Asante, Farallon, Apple Ethernet, etc.
|
|
You need two things: an integration token and a page ID. Takes about 2 minutes.
- Get a token: Go to notion.so/my-integrations → New integration → Internal → Save → copy the
ntn_...secret - Share your page: Open the page in Notion →
…menu → Connections → find your integration → Connect - Get the page ID: Copy the page URL, or just the ID from the end of it (hyphens optional)
- Open Connection: In Notion Classic: Notion menu → Connection → paste your token and page ID → Save
Built by Lin van der Slikke with Claude Code.
-
Retro68
autc04, Wolfgang Thaller, 68k toolchain. -
MacPlayer, MacAuthLib, mbedtls-Mac-68k, MacTCPHelper
Antscode: Anthony Super -
mbedTLS
Daniel J. Bernstein, ChaCha20-Poly1305 -
micro-ecc (uECC)
Kenneth MacKay, BSD 2-clause -
Rivain, M. (2011). Fast and Regular Algorithms for Scalar Multiplication over Elliptic Curves. IACR
Matthieu Rivain, Crypto paper -
PiSCSI
Hardware networking layer
And the developers @ Notion who made the API possible

