Listen to Obsidian Publish

CastReader reads Obsidian Publish sites aloud with natural voices. [[Wiki-links]] read as plain words — square brackets skipped — so digital gardens flow like articles, not markup.

100% FreeCleans [[wiki-links]] AutomaticallyWord-Level Highlighting40+ Languages
publish.obsidian.md / digital-garden
OObsidian Publish

推荐系统的冷启动问题

item 没有评分, 新用户没有历史, 新聚类没有邻居。冷启动处理得好不好, 决定了系统上线时是优雅起步还是要花三个月才能用。经典的兜底方案是 基于内容的相似度 , 但这只在 item 元数据足够丰富时有效。另一个角度是从 相邻域 借信号, 直到直接行为数据累积起来。

Linked Mentions
推荐架构
内容向量
迁移学习笔记
1.5x

朗读笔记 — [[双链]] 作为普通文字读出, 括号被跳过

How CastReader Works with Obsidian

Built for the wiki-style notes that Obsidian users actually publish

Wiki-Links Handled

🔊 Hears Content — Not Bracket Soup

Obsidian notes are full of [[internal links]] and #tags. Most TTS extensions read 'bracket bracket content vectors bracket bracket' — useless. CastReader's Obsidian extractor reads the visible link text as plain words, drops the brackets, and skips standalone hashtags.

Clean wiki-link handling

Sidebar Noise Stripped

Reads the Note — Not the Graph View

Obsidian Publish sites surround every note with backlinks, linked mentions, tag cloud, and graph panels. CastReader reads only the note body. Sidebars are visible but silent.

Sidebar cleanly skipped

Callouts and Code

Callouts Read, Code Announced

Obsidian's custom callouts (`> [!note]` blocks) get read with their label first — 'Note:', 'Warning:', 'Info:' — so structural context survives the conversion to audio. Fenced code blocks are announced and skipped just like on GitHub.

Callouts and code blocks

Works on Any Publish Site

Custom Domain or publish.obsidian.md

Whether a user publishes to their own domain or uses publish.obsidian.md/sitename, CastReader's extractor finds the note body. Works on public digital gardens, personal knowledge wikis, and company-hosted documentation sites built on Obsidian.

Any Publish domain supported

Frequently Asked Questions

Everything you need to know about listening to Obsidian sites with CastReader

Does Obsidian have a built-in read-aloud feature?

Obsidian the desktop app has community plugins that do TTS, but they require you to be inside the app. Obsidian Publish sites — the public web version of people's notes — have no read-aloud built in. CastReader fills that gap in your browser for free.

Does it work on the Obsidian desktop app itself?

No. Obsidian is an Electron desktop app, not a web page — browser extensions don't run there. CastReader works on web-based Obsidian content: Publish sites, shared note links, and any web viewer that renders Obsidian markdown.

How does it handle [[wiki-links]]?

CastReader reads the link text as plain words and strips the `[[ ]]` brackets. So `[[cold-start problem]]` is read as 'cold-start problem', not 'bracket bracket cold-start problem bracket bracket'. This alone makes Obsidian sites listenable.

Does it read Obsidian's ==highlights== and **bold** correctly?

Yes. Markdown emphasis (bold, italic, strikethrough, ==highlight==) is treated as formatting, not content. The underlying text is read at normal pace — emphasis markers are invisible in audio, as they should be.

Does it read Obsidian callouts (`> [!note]` blocks)?

Yes, with the label first. A `> [!warning]` block is read as 'Warning:' followed by the content. This preserves the structural meaning — you hear that this is a warning, then you hear what the warning is.

Does it work on third-party Obsidian Publish themes?

Yes. Obsidian Publish themes change visual styling but keep the same underlying note structure. CastReader's extractor identifies the note body regardless of CSS theme.

Is it free?

Completely free. No API key, no usage limits, no account required. Install the Chrome extension and start listening.

Start Listening Now

Completely free. No signup. No limits. Install and start listening to Obsidian Publish sites.