MarkLayer

Anyone with the link, view only

Version 0.8.0 · Released

A link owner can now flip a share link to view only and set how long it lives, from the dashboard row or a new share popover in the viewer — the room enforces both everywhere a write can land, not just in the toolbar.

A share link used to be one setting: whoever had the URL could edit the room. Loosening that meant deciding what "read only" actually covers, because a socket is not the only way to write to a room — the REST endpoint is what realtime sync falls back to when the socket drops, and it's what an anonymous API caller or an MCP agent hits directly. Both paths now ask the same question, canEditLink(), so a toolbar that stayed hidden was never the only thing standing between a viewer and a write.

The owner's expiry needed its own column rather than reusing the room's existing one, because an anonymous visitor's re-save overwrites that value on every load — an owner's choice has to survive being visited by someone who never sees the settings panel at all.

New

Improved

Fixed

More releases

Older: 0.7.1 · The extension looks like itself againAll releases

Try MarkLayer

Paste any URL at marklayer.app and annotate the live page in your browser. No install, no account, no sign-up. Recipients of your share links don't need to install anything either.

Annotate a page

Or add the free Chrome extension for sites the web app cannot embed, such as pages behind a login.