Broadcast the active note to remote viewers as beautifully rendered HTML with live edits, cursor, and scroll sync.
- Open a note in Obsidian.
- Run Streaming: Start sharing this note from the command palette.
- A URL is copied to your clipboard and the viewer opens in your browser.
- Share the URL with anyone — they see the note rendered live, updating with every keystroke.
The plugin streams to a relay server that renders and serves the content to viewers. You need a relay URL configured in settings.
- Install the plugin (see below).
- Go to Settings → Streaming → set the Relay server URL (e.g.,
wss://coauthors.md). - Start sharing.
- Install BRAT from Community Plugins.
- BRAT → Add Beta Plugin →
codedthinking/obsidian-streaming. - Enable the plugin.
- Download
main.js,manifest.json, andstyles.cssfrom the latest release. - Create
.obsidian/plugins/obsidian-streaming/in your vault. - Copy the three files into that directory.
- Reload Obsidian and enable the plugin.
- Streaming: Start sharing this note — connects to the relay, copies the viewer URL, opens it in your browser.
- Streaming: Stop sharing this note — disconnects the active note's session.
- Streaming: Stop all sharing — stops all sessions.
- Real-time edit streaming — every keystroke appears in the viewer instantly.
- Synced cursor overlay and scroll position.
- Light and dark theme sync from Obsidian.
- Multiple concurrent sessions (one per shared note).
- Automatic reconnection with exponential backoff.
| Setting | Default | Description |
|---|---|---|
| Relay server URL | (empty) | WebSocket URL of the relay. Required. |
| Auto-start sharing | off | Share every note you open. |
| Show remote cursor | off | Not yet implemented. |
- Desktop only (requires Node.js WebSocket client).
- Read-only broadcast — viewers cannot edit.
- No authentication beyond the room ID in the URL.
MIT