← Back to blog
New Feature

Sharing, embedding, and cross-tab sync

· v0.6.0 · 2 min read

CalNote has always been local-first — your boards live in your browser, no accounts, no servers. Today we’re adding three features that make it easy to share your work without giving up that simplicity.

Click the Share button in the footer, and CalNote generates a link that contains your entire board — name and content — compressed into the URL itself. No server, no database, no expiration.

When someone opens the link, a copy of the board is created in their browser. They get their own version to edit freely — your original stays untouched.

calnote.eu/s/eJyrVs5NTMnM...   ← the board lives in the URL

The content is deflate-compressed and base64url-encoded, so even large boards fit comfortably within browser URL limits. If a board is too large to share, you’ll see a clear error message.

Embed in any website

The share modal now has an Embed tab. It gives you a <script> tag you can paste into any HTML page. The result is a fully interactive CalNote board — visitors can type expressions, see results, and explore — all inside an iframe that auto-sizes to fit the content.

Here’s a live example:

The embed follows the visitor’s system theme (light or dark), and includes a small footer with a link to open the board in the full CalNote app.

Edits inside the embed are not saved — refreshing the page resets it to the original state. This makes it perfect for tutorials, documentation, and interactive examples.

Drag to reorder tabs

Boards can now be reordered by dragging tabs. Grab a tab and drag it left or right — the new order is saved immediately. All your existing interactions (click to switch, double-click to rename, middle-click to close) still work exactly as before.

Cross-tab sync

If you have CalNote open in multiple browser tabs, they now stay in sync. Edit a board in one tab and see the changes appear in the other. Switch themes, toggle line numbers, create or delete boards — everything propagates instantly.

Each tab keeps its own active board, so you can view different boards side by side. The sync uses the native BroadcastChannel API — no server, no polling, no library.


All of these features work offline and require no account. Your data never leaves your browser (unless you explicitly share a link). Open app.calnote.eu and try it out.

Share your first board
Free, offline, no sign-up. Click Share and send the link.
Open CalNote →