阿喵收音机 meowRadio 是一款用 Rust 编写的自托管网络收音机,前端界面直接嵌进二进制,用 SQLite 保存账号与个人收藏,支持九套外观主题、定时关闭与录制管理。
- v0.3.0
- 发布于
- 2026年9月17日
- 0
- 星标
- 14
- 下载
- 同步于
- 19 天前
最新版本
v0.3.02026年9月17日 00:45下载慢?可在上方随时切换镜像源
项目说明
项目概述
阿喵收音机是一个自托管的网络收音机服务,后端用 Rust 编写,React 界面在构建时直接嵌入二进制,账号、收藏与录音都存在 SQLite 里。它把世界电台目录、个人电台源和多用户收藏整合在一个网页里,用浏览器就能收听。
把世界调到喜欢的频道,数据全部留在你自己的服务器上。
主要功能
- 九套外观:胡桃木收音机、琉璃夜色、光阵立方等主题各有独立浅色与暗色配色,切换不打断播放
- 世界电台:基于 Radio Browser API,可按国家、语言、节目类型、排序与音质组合筛选
- 个人电台源:从网络地址或 JSON 文件导入,按用户保存,支持多地址备用与失效地址清理
- 收藏分页:收藏每页 24 个电台,支持跨全部收藏搜索,翻页不中断当前收听
- 定时关闭:拖动指针或输入分钟数设定时长,支持取消、重设与关闭前强调倒计时
- 录制与录音库:服务端播放时可一键录制,结束后自动上传,支持试听、重命名、下载与删除
- 多用户:独立注册登录页,Argon2id 密码与 HttpOnly 会话 Cookie,收藏各自独立
- 播放方式:浏览器直连、服务端中转与出站代理三种方式可选,断流自动分级重试
适用人群
- 想自己搭建一个无广告网络收音机的用户
- 需要为家庭成员分配独立账号与收藏的用户
- 经常收听境外电台、需要代理或中转能力的用户
快速上手
- 用 Docker 一条命令启动服务,映射端口并把数据目录挂载出来
- 打开浏览器访问服务地址,按向导创建首个管理员账号
- 在首页点击筛选,按国家、语言或节目类型挑选电台并收藏
- 在用户菜单 → 系统设置中选择主题、默认播放方式与录制参数
核心优势
- 单文件部署:前端已嵌入二进制,不需要 Node.js 或外部数据库
- 数据自主:账号、收藏、头像与录音都在你自己的数据卷里,随时可备份
- 主题讲究:九套外观均配深浅色方案,切换不打断正在收听的电台
- 收听灵活:直连、中转与代理三种链路,HTTPS 页面也能听 HTTP 电台
系统要求
| 项目 | 要求 |
|---|---|
| 部署方式 | Docker 镜像,或 Linux、macOS、Windows 二进制 |
| 架构 | amd64、arm64 |
| 可选依赖 | 个人电台源播放与检测需要 FFmpeg,Docker 镜像已包含 |
注意事项
- 程序从进程环境读取配置,不会自动加载
.env文件 - 首次初始化只运行一次,把管理员密码交给部署平台的 secret 管理更安全
- 修改环境配置后需要重启服务才会生效
- 当前定位为单实例自托管服务,登录限流按连接来源 IP 计算
历史版本
排序