Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Murmur

kaurimarkkaurimark36 downloads

Read your notes aloud with karaoke-style highlighting. Multiple TTS providers supported.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates5

Read any Obsidian note aloud—with highlighting that follows the words.

Generic read-aloud tools flatten Markdown into mush. Murmur understands the common shapes of an Obsidian note, adds pauses around headings, paragraphs, and list items, and keeps your place visible while you listen.

Murmur highlighting spoken text while its player advances

Watch with sound

https://github.com/user-attachments/assets/d440a7c3-ecf0-4c6a-88f8-0aca7bf83dce

Captured in Obsidian 1.12.7 with Murmur's inline player.

Before installing: Murmur is desktop-only and requires Obsidian 1.11.4+, an internet connection, and your own TTS-provider API key. Note text is sent directly to that provider, whose usage may cost money. Murmur itself has no server, account, analytics, or telemetry.

Install

  1. In Obsidian, open Settings → Community plugins → Browse.
  2. Search for Murmur.
  3. Select Install, then Enable.

What it does

  • Reads the current note or only the text you select
  • Adds listenable pacing and removes common Obsidian markup before speech generation
  • Highlights spoken text during whole-note playback in Source mode and Live Preview
  • Pauses, skips between spoken segments, seeks within the current segment, and plays from 0.75× to 2× speed
  • Replays unchanged passages from a local cache instead of generating them again

Use

  1. Open Settings → Murmur, choose a provider, and add its API key.
  2. Click Murmur's ribbon icon or run Read note (or selection) from the command palette.
  3. Optionally assign that command a hotkey under Settings → Hotkeys.

If text is selected, Murmur reads the selection. Otherwise it reads the whole note.

Privacy, cost, and cache

API keys are stored through Obsidian's SecretStorage. Murmur's ordinary data.json contains only a reference to the stored secret, not the key itself.

Generated MP3 audio and alignment data are cached unencrypted under <vault>/.obsidian/plugins/murmur/cache/, up to 500 MB by default. Depending on your vault setup, those files may be included in backups or sync. You can change the limit or clear the cache from Settings → Murmur.

The plugin is free and open source. Generating new audio uses your provider account and may incur provider charges; replaying cached audio does not.

Providers

All five providers require their own API key. Their pricing, language support, and data policies apply.

Affiliate disclosure: I may earn a commission at no extra cost if you sign up for ElevenLabs through the marked link. It does not affect the plugin. The other links are ordinary links.

Provider Murmur integration
ElevenLabs (affiliate) Uses API character timestamps for the most precise highlighting; requires a voice ID
Inworld Includes built-in voice and model choices; highlighting uses uniform estimated timing
Fish Audio Uses a Fish Audio voice-reference ID; highlighting uses uniform estimated timing
Cartesia Requires a Cartesia voice ID; highlighting uses uniform estimated timing
OpenAI Murmur currently exposes six built-in voices; highlighting uses uniform estimated timing

Fish Audio API usage is billed from a separate API wallet, even if you already have a Fish Audio subscription.

Current limitations

  • No mobile support. Obsidian blocks installation because Murmur is currently marked desktop-only.
  • Selection highlighting is not reliable yet. Selection playback works, but correct editor highlighting currently requires whole-note playback.
  • Reading view has no inline player or highlighting. Audio continues, and a floating controller may remain visible if enabled.
  • Detected tables and triple-backtick code blocks are announced and skipped, not narrated.
  • Non-ElevenLabs highlighting is approximate. Murmur divides total audio duration uniformly across characters, so the highlighted word can visibly drift during ordinary speech.

Development

npm install
npm test
npm run lint
npm run build

For local testing, clone the repository into <vault>/.obsidian/plugins/murmur/, build it, then reload Community plugins in Obsidian.

License

MIT — see LICENSE.

Support

Found a bug or rough edge? Open an issue.

If Murmur is useful and you want to support it, you can buy me a coffee.

HealthExcellent
ReviewSatisfactory
About
Read notes aloud through your chosen TTS provider with karaoke-style highlighting that tracks spoken words in source mode and Live Preview. Choose whole note or selection, control playback from a top-of-file or draggable widget with skip and speed controls, and use disk caching plus Markdown-aware stripping so speech sounds like natural prose.
AudioEditingMarkdown
Details
Payments
Optional
Current version
0.2.3
Last updated
6 days ago
Created
3 months ago
Updates
5 releases
Downloads
36
Compatible with
Obsidian 1.11.4+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Payments
Murmur itself is free. Text-to-speech generation requires the user's own API key for a supported third-party provider, whose service may charge usage fees.
Sponsor
Buy Me a Coffee
Author
kaurimarkkaurimark
github.com/kaurimark
GitHubkaurimark
  1. Community
  2. Plugins
  3. Audio
  4. Murmur

Related plugins

Outliner

Work with your lists like in Workflowy or Roam Research.

Various Complements

Complete words similar to auto-completion in an IDE.

Heading Shifter

Easily Shift and Change Markdown headings.

Shortcuts extender

Use shortcuts for input special symbols without language switching.

Easy Copy

Easily copy the text within inline code, bold text (and many other formats), or quickly generate an elegant link to a heading or block.

Importer

Convert your data to Markdown files you can use in Obsidian. Works with Apple Notes, OneNote, Evernote, Notion, Google Keep, and many other formats.

Advanced Tables

Improved table navigation, formatting, and manipulation.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Creases

Tools for effectively folding Markdown sections.

LanguageTool Integration

advanced spell/grammar checks with the help of language-tool.