felixleopold80 downloadsShare encrypted notes and collaborate live in Obsidian or the browser
Share an Obsidian note as a clean web page, send it directly to another vault, or edit it together in real time.
Note Colab encrypts stored note content on your device and works with either the hosted service at notecolab.com or a compatible server you control.
main.js and manifest.json from the latest GitHub
release.<vault>/.obsidian/plugins/notecolab/.Note Colab uses https://notecolab.com by default. On a fresh installation it
connects automatically and creates an anonymous identity for that server; no
email address is required. A short onboarding guide then walks you through
sharing your first note.
That is all you need for sharing from Obsidian. The Web dashboard password is optional; set one only if you also want to open and manage your shared notes on the configured server's website.
Changing Server URL creates a new identity on the new server. It does not move your existing shares, contacts, or web-dashboard setup between servers.
Open the note you want to share.
Open the command palette with Ctrl/Cmd+P and run Note Colab: Share note, or open the Note Colab dashboard from the ribbon.
Choose an access mode:
| Mode | Who can open it | What they can do |
|---|---|---|
| View-only link | Anyone with the link | Read it on the web; direct recipients receive a locked, updating copy in Obsidian. |
| Editable link | Anyone with the link | Edit together on the web or after importing it into Obsidian. |
| Invited collaborators | People you add by User ID or who accept the invite link | Open and edit it while signed in to the same Note Colab server. |
For a direct Obsidian delivery, select a trusted contact or paste the recipient's User ID. This is optional for view-only and editable links.
For a link, choose its expiry and web appearance.
Select Share & copy web link or Share with invited collaborators. Invite-only sharing copies a single-server invite link that you can send to another user on that server.
Note Colab adds colab_* properties to the note's frontmatter. Keep them in the
shared note: they identify the server copy, its current link, and the key needed
to reconnect.
Editable shares begin syncing while the note is open. Stop share sync stops the live connection without revoking the link. Revoke note share removes the server copy and its links.
# contains the decryption key and stays in the browser.A directly delivered view-only note is a mirror: Note Colab refreshes it from the owner's version and prevents accidental edits. Use Create editable copy of read-only note to make an independent local note, or Delete read-only note and stop updates to remove the mirror.
If a link belongs to a different Note Colab server, the plugin names that host and asks you to trust it before connecting. View-only and editable links are portable between servers. Direct invitations are not: both people must have an identity on the server that hosts the note.
Open the Note Colab dashboard from the ribbon or run Note Colab: Open dashboard. From there you can inspect notes you own and notes shared with you, copy or revoke links, manage collaborators, and delete server copies to free storage.
For the active note, Note Colab: Manage shared links lets you create separate links with different access, expiry, labels, and reader appearance. Revoking one link does not revoke the others.
Think of a share as three pieces:
#) contains the note key. Browsers do not send fragments in
HTTP requests, so the key is not included in the request to the server.Each server creates its own anonymous User ID and authentication key for the plugin. For direct delivery, Note Colab uses the recipient's public key to wrap the note key so only that recipient can open it. There is no identity federation between servers. The plugin pins each server-and-user public key on first use and blocks unexpected changes. You can compare or explicitly reset a pinned key in Settings → Note Colab → Trusted contacts after verifying the fingerprint with that person outside Note Colab. First use still trusts the chosen server's directory response.
The default hosted service includes a free storage allowance. If that server offers larger plans, the current allowance, price, and upgrade action appear under Settings → Note Colab → Plan & storage. Plans are server-defined: a self-hosted server can use different limits or offer unlimited storage with no billing.
This public repository intentionally contains only the Obsidian plugin. The hosted backend, database, web reader, and deployment configuration are separate. You can still use your own service if it implements the Note Colab HTTP and WebSocket contract.
At a high level, a compatible deployment needs:
/api/v1/*, and /ws/*;GET /api/v1/ping for connection checks and GET /api/v1/info for server
name, registration mode, plans, and feature discovery;app://obsidian.md, and a registration policy
of open, invite, or closed;After deploying it:
https://your-domain.example/api/v1/ping returns a successful
response.https://your-domain.example—do not append /api/v1.Set a Web password and save the full User ID somewhere safe. This is strongly recommended before buying storage: Restore account can use them to transfer the same identity, notes, and plan to a replacement plugin installation. Without them, a reset or lost device may leave the account and paid storage inaccessible.
For sharing, registration, and collaboration, the plugin connects to the configured server and to a different share-link origin only after you approve it. Selecting an advertised upgrade may open that server's checkout provider. The plugin has no telemetry or advertising.
Important boundaries:
Use a server you trust, use HTTPS, and do not treat live collaboration as a zero-knowledge channel.
Use a separate test vault for plugin development.
npm ci
npm test
npm run build
Copy main.js and manifest.json into
<test-vault>/.obsidian/plugins/notecolab/, then reload Obsidian.
For bugs and feature requests, open an issue. Please do not include private notes, complete share links, API keys, or other credentials.
The public release includes the plugin's license in the repository-root
LICENSE file.