向阳乔木195 downloadsDiscover and play live radio stations from around the world while you read, write, and think, with a distraction-free player and local taste memory.
中文 | English · 在线电台 · GitHub Releases
在 Obsidian 里发现和收听全球直播电台,让音乐陪你阅读、写作与思考。
Discover and play live radio stations inside Obsidian while you read, write, and think.
已验证: Obsidian 1.13.7 桌面端隔离 Vault;全球目录、搜索、MP3 直播、暂停、喜欢及最近收听读回均已真实操作。切台与音量控制已实现并通过代码测试,尚未完成 iOS/Android 真机验收。
乔木电台是一个原生 Obsidian 社区插件,也是 radio.qiaomu.ai 的笔记场景版本。它不在笔记里嵌网页,而是提供独立电台视图:打开就能选台,搜索、频道、播放控制、喜欢和历史都在同一个安静的播放器里。
| 能力 | 你得到什么 |
|---|---|
| 全球电台目录 | 通过 Radio Browser 发现真实直播电台,目录失败时使用乔木审核过的备用台单 |
| 场景频道 | 专注、松弛、爵士、古典、能量与世界音乐快速切换 |
| 本地推荐 | 根据喜欢、跳过和最近收听对“为你推荐”重新排序 |
| 播放恢复 | 失败后重连当前电台一次,仍失败则停止,不擅自连续切台 |
| 搜索与收藏 | 按电台名称搜索,把喜欢的电台留在当前 Vault |
| 原生体验 | Obsidian 命令、功能区入口、设置页、深浅主题与键盘焦点完整适配 |
在 Obsidian 里打开 设置 → 第三方插件 → 浏览,搜索 Qiaomu Radio 安装;也可以直接点一键安装,或打开社区目录页面。
插件已进入社区目录、可从客户端安装,人工复核仍在排队。目录按当前 manifest 版本读取对应的 GitHub Release,所以刚发布的新版本可能比目录页面显示得更新。
joeseesun/qiaomu-radio。从 GitHub Releases 下载同一版本的 main.js、manifest.json 和 styles.css,放到 <Vault>/.obsidian/plugins/qiaomu-radio/,然后在第三方插件设置中启用 Qiaomu Radio。
直播源由各广播机构提供,随时可能下线、限流或限制地区。单个源失败不代表插件或目录失效。
.obsidian/plugins/qiaomu-radio/data.json。radio.qiaomu.ai 的备用目录。同一仓库还包含可独立运行的 乔木电台 Web 版:六种完整播放器环境、3D 实体交互、全球电台、中文公开直播源和本地口味推荐。Obsidian 插件采用更轻、更原生的界面,不打包 3D 模型和服务端代码。

上图是 Web 版主视觉,不是 Obsidian 插件截图;插件功能以当前 Release 与真实宿主验收为准。
需要 Node.js 20 或更高版本。
npm install
npm run build:plugin
npm run test:plugin
构建输出位于仓库根目录:main.js、manifest.json、styles.css。
完整仓库同时包含 Web 版:
npm run check
npm run dev
plugin-src/ Obsidian 插件源码与测试
src/ Web 播放器源码
server.mjs Web 版目录与播放服务
manifest.json Obsidian 插件清单
main.js Obsidian 发布构建
styles.css Obsidian 插件样式
versions.json Obsidian 版本兼容映射
npm run check:23 个测试文件、80 项测试通过;Web 与插件生产构建通过。rock、播放 SomaFM MP3、暂停、收藏和收藏频道读回通过。源码按 GNU GPL v3 或更高版本 开源。闭源集成、白标或与 GPL 不兼容的分发方式,可参阅 商业许可说明 联系向阳乔木。
欢迎提交 Issue 与 Pull Request。安全问题请按 SECURITY.md 私下报告。
Qiaomu Radio is a native Obsidian plugin for discovering and playing live radio while you read, write, and think. It provides one focused player view with station search, mood channels, local recommendations, favorites, history, playback controls, and bounded same-station recovery. A failed stream retries once, then stops instead of automatically cycling through other stations.
Open Settings → Community plugins → Browse, search for Qiaomu Radio, and install it. You can also use the one-click install link or the directory page.
The plugin is listed and installable from the client while the manual review is still queued. The directory reads the GitHub release that matches the current manifest version, so a fresh release can be newer than the version shown on the directory page.
For beta or manual installation, use BRAT with joeseesun/qiaomu-radio, or copy main.js, manifest.json, and styles.css from the same GitHub Release into <Vault>/.obsidian/plugins/qiaomu-radio/.
No account or client telemetry is included. Favorites, skips, volume, and listening history stay in the current Vault's plugin data. The plugin contacts Radio Browser, radio.qiaomu.ai as a fallback directory, and the selected broadcaster's stream. It does not read, modify, or upload Markdown notes.
Live streams can disappear, throttle requests, or be region restricted. Desktop behavior was verified in Obsidian 1.13.7 on macOS. A listing in the community directory and a passing automatic scan are not the same as a completed manual review; iOS and Android hardware testing is not yet claimed.
npm install
npm run build:plugin
npm run test:plugin
The repository also contains the Qiaomu Radio web experience. Run npm run check to test and build both surfaces.
Licensed under GPL-3.0-or-later, with a separate commercial license available for proprietary use.