Codeberg 上有个小项目叫 tunecat。作者给它的定义很直白:Simple and dumb internet radio thingy。

页面信息也很朴素:21 次提交,仓库大小 88 KiB,BSD-2-Clause 许可证,Star、Watch、Fork 都很少。按开源项目的热闹标准,它几乎没有声量。

但反常点就在这里。2026 年了,流媒体平台已经足够成熟,为什么还有人写一个“笨电台”?我的判断是:tunecat 不在音乐消费市场里竞争,它服务的是另一种小需求——一个小社区想拥有自己的公共声音空间,而且不想把这件事交给大平台。

tunecat 到底做什么

tunecat 做的事很窄:把一批预先转好的 .opus 音频文件,以互联网电台的方式播出去。

它用 Go 写。项目说明强调 Pure Go,没有 FFI,也不依赖原生编解码包。音频不做实时转码,而是提前用仓库里的 opusify 脚本统一转成 Opus 128kbps。

服务端的任务因此变得很简单:不要现场算太多,只把准备好的音频流送出去。

它还支持基础 ICY。这个协议听起来有点旧,但很贴题。ICY 属于早期互联网电台那套流式播放和元数据机制,和今天平台 App 的推荐、账号、会员、版权库不是一类东西。

README 给出的 demo 场景也很具体:给一个“very chaotic IRC network”的 #chat 频道播放古典音乐。不是做全能媒体服务器,不是替代 Spotify,也不是托管播客。

维度tunecat 的选择直接影响
项目体量21 commits,88 KiB目前只能当小工具看,不能夸成大项目
语言与依赖Pure Go,无 FFI / 原生编解码依赖部署链路更短,环境问题更少
音频处理预转码 Opus 128kbps避开实时转码复杂度
协议支持基础 ICY更接近传统互联网电台玩法
部署方式可放在反向代理后适合小型自托管服务
示例场景IRC #chat 频道古典音乐 demo面向小社区,不面向大众用户

这里要克制。README 只给了部署方式和设计取舍,没有性能、并发、稳定性、安全审计结论。它也不是一个成熟媒体系统的平替。

小,是事实。小也正是它的边界。

受影响的是两类人,不是普通听众

普通听众大概率不需要 tunecat。想听歌,打开 Spotify、Apple Music、YouTube Music 就够了。想搭家庭媒体库,也有更完整的方案。

tunecat 更像给两类人准备。

一类是喜欢自托管和小型开源工具的技术读者。它提供的是一个低依赖样板:提前转码、单一用途、反向代理部署、协议够用就停。你如果只是想给一个小站、小群组、小服务挂一条音频流,不必先搬一整套媒体平台。

这类人能做的动作很明确:看 README,检查部署方式,准备 .opus 文件,把服务放到自己的反向代理后面,再决定是否值得长期跑。别急着把它塞进生产环境。项目太小,公开信息还不足以支撑“稳定可靠”的判断。

另一类是还在使用 IRC 或类似小社区空间的开发者。对他们来说,tunecat 的意义不是“音乐服务”,而是“频道氛围工具”。一个频道可以有自己的背景声,而不是把所有人都拉去某个平台、某个账号、某个商业客户端里。

这件事听起来小,但小社区最怕的恰恰是工具过重。账号体系、推荐流、权限面板、媒体库管理,很多时候不是能力,是负担。

用户类型tunecat 是否合适现实动作
普通音乐用户不太合适继续用流媒体平台
家庭媒体库用户未必合适先看更完整的媒体服务器方案
自托管爱好者可以试用小场景验证部署和维护成本
IRC / 小社区维护者比较贴合给频道搭一个低依赖背景电台

接下来最该观察的变量也不是 Star 数突然涨不涨。更实际的是三件事:文档是否补足,播放端兼容性是否够稳定,部署和维护成本是否继续保持低。

如果这三点守不住,“simple and dumb”就会变成真的粗糙。如果守得住,它就是一个很准的小工具。

“笨”不是倒退,是拒绝过度平台化

我不太买账的一种说法是:既然平台已经这么成熟,小电台就没有必要了。

这话只看到了功能,没有看到控制权。

平台当然强。曲库、推荐、同步、客户端、版权处理,全都替你做好了。代价也很清楚:场景定义权在平台手里。你听什么、怎么排、谁能听、什么时候被限制,最后都落在别人的系统里。

tunecat 的价值不在功能多。它恰好反过来:不做账号体系,不做推荐流,不做复杂媒体库,不做实时转码。它要求你提前整理文件,自己部署,自己接反向代理,自己决定服务哪个频道。

麻烦一点,但边界清楚。

这有点像早期 BBS、IRC 电台和个人网页时代的“小而自治”。当然不完全一样。今天的网络环境、版权环境、基础设施都复杂得多。但权力结构很像:大平台把体验做成黑盒,小工具把控制面板露出来。

“天下熙熙,皆为利来。”平台的利来,是规模、订阅、广告、留存。小社区的利来,可能只是稳定地拥有一个自己的角落。

这不是怀旧。怀旧解决不了部署、版权和安全问题。真正有用的是那条老经验:工具越贴近真实场景,越不需要伪装成平台。

技术行业常把复杂度包装成进步。更大的后台,更完整的面板,更聪明的推荐,更漂亮的客户端。问题是,复杂度一旦超过真实需求,就会变成维护成本。

tunecat 提醒的是另一条路:有些工具不用赢过平台,只要别被平台的激励带跑。

所以,评价它别问“能不能取代 Spotify”。这个问题本来就错。更好的问题是:一个小社区只想要一条自托管音频流时,能不能不用请来一整套商业平台。

目前看,tunecat 至少给了一个干净答案:少功能,低依赖,可部署,场景明确。它的上限不高,但靶心很准。