Skip to content

Repository files navigation

English · 简体中文 · 日本語

DoMD — live collaboration for Obsidian

Turn any Obsidian note into a real-time document. No account, nothing to sign up for.

Invite someone to edit alongside you, or share a read-only link and let them watch your writing update live. Changes sync peer-to-peer.

Edit together, or share read-only

  • Edit together — two or more people type into the same note at once, each other's cursors visible, changes landing as they happen.
  • Share read-only — send a link and the other side follows the document live as you write, without being able to change it.

Sharing is peer-to-peer and needs no account on either end.

Collaboration follows the file, not the app

Once a note is in a session, DoMD watches it on disk and does the syncing in the background. It isn't tied to any one editor: edit the note in Obsidian, in VS Code, in whatever you like; on save, DoMD reads the change from disk, reduces it to the smallest set of edits that could have produced it, and streams just those to everyone in the session. Everyone's edits flow back to the file, so Obsidian always shows the current text.

Close the session and keep editing offline, too — when it resumes, your changes merge back in without conflicts.

Span-level sync

Edits merge at the span level — finer than whole paragraphs, coarser than single characters. Two people working on different words in the same paragraph don't overwrite each other, and syncing stays light without the cost of tracking every keystroke.

What the plugin adds

  • A people icon in every Markdown view header — click it to start or join collaboration on the current note.
  • An "Open current note" command in the command palette.

That's all the plugin is: the connector between your Obsidian note and a session. A note carries its own identity in its frontmatter (a domd-id key), so a note shared from Obsidian and one shared straight from DoMD are the same document — session state, cursors and transport are handled for you.

Install (manual, until it's in the community store)

Copy manifest.json and main.js into <vault>/.obsidian/plugins/domd/, then enable DoMD in Settings → Community plugins.

Development

npm install --include=dev
npm run dev    # watch build
npm run build  # typecheck + production build

Requirements

Runs on macOS. The syncing is handled by DoMD, a small desktop app — install it once and the plugin finds it automatically (if it's missing, you get a one-click download for your Mac, Apple Silicon or Intel). Other platforms aren't supported yet.

License

MIT

About

Obsidian plugin: open the current note in DoMD for live peer-to-peer collaboration (macOS).

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages