首页 › weekly › 有声书自由,从一台旧电脑开始

有声书自由,从一台旧电脑开始

概述:这轮挖掘换了个思路——不盯 AI 编程赛道,改从「订阅制疲劳」下手。有声书会员一年两百多、记账 App 年费、时间统计工具按月收费,这些钱背后其实都是同一件事:你的数据和行为被托管在别人服务器上。本期挖到六个能把这块生活搬回自家旧电脑的开源仓库:一个把 Audible 模式整个开源的有声书服务器,一个不上云的时间追踪器,一个带规则引擎的家庭账本,一个给十几堆自托管服务装统一大门的仪表盘,外加两个星标不高但极有味道的小仓库——给全家家当上二维码的家庭库存系统,和把硬盘变成「电视直播」的排片机。共同点:Docker 一把梭,部署完不再交一分钱月费。


1. advplyr/audiobookshelf — 有声书界的「自己开书店」

Star 约万级(未实时复核,下同) | 长期活跃,官方手机端持续迭代

一句话定位:自托管的有声书与播客服务器,把 Audible 那套「云端书架 + 进度同步 + 手机 App」完整开源了出来。

它解决的是听书党的经典憋屈:在平台上买了几十本书,走的却是租赁逻辑——退订会员,书架就缩水;换平台,已购内容带不走。audiobookshelf 的思路是你把音频文件放自己硬盘(NAS、树莓派、退役笔记本都行),它负责剩下的一切:自动扫描书籍、抓取封面和简介、解析章节标记、生成播放列表。

核心体验拆开看有三层。第一层是进度同步:通勤路上手机听到 47 分钟,到家打开浏览器,从同一秒接着放——这原本是付费会员服务的核心卖点。第二层是播放器功能全给够:倍速(0.5x 到 4x)、睡眠定时、章节跳转、每本书独立的播放位置历史。第三层是播客订阅:可以订阅播客源自动抓新节目,等于顺手把播客 App 的订阅费也省了。它还附带了 ePub 电子书阅读,一本仓库吃两种内容。

部署走 Docker,映射一个音频目录和一个配置目录就能起。官方出了 iOS 和 Android App,扫码绑定服务器即用。社区里常见的玩法是配一块大硬盘做「家庭故事库」:孩子的中文有声书、老人的评书、自己的播客订阅,全家人各用各的账号,进度互不干扰。

上手难度:⭐⭐(会用 Docker compose 即可)

适用人群:有声书重度用户、给孩子攒故事库的家庭、想把已购音频从 DRM 里解放出来的听书党。商业方向上,它适合二次开发成「有声书主播托管服务」——中小播客和有声书工作室用它给客户交付成品,收一次性部署费比抽成模式更讨喜;NAS 厂商内置预装也是现成的路径。


2. ActivityWatch/activitywatch — 时间都去哪了,但它不上传答案

Star 约万级 | 维护中,发布节奏偏慢但核心稳定

一句话定位:本地优先的自动时间追踪器,记录你在每台设备上把时间花在了哪,数据一个字节都不出网。

它对标的是 RescueTime 这类商业时间统计工具——那类工具月费交着,屏幕前的每一下点击都被上传到厂商服务器。ActivityWatch 的架构完全反过来:watcher 在本地采集(一个盯着前台窗口,一个监听你是否离开键盘,浏览器扩展记录具体标签页),数据写进本机 SQLite,可视化和查询全部发生在你自己的浏览器里。

实现亮点是它的分层设计:采集端(aw-watcher)、存储端(aw-server)、展示端(aw-webui)各自独立,中间用 REST API 通信。这意味着你可以只跑核心采集,用 Python 客户端写自己的分析脚本——比如「每周写代码时间曲线」「刷视频网站的累计时长报警」。官方模块之外,社区有现成的编辑器插件,能精确统计你在每个项目上敲代码的时间。

对自由职业者和按小时计费的开发者,这是直接的钱:给客户报工时,不再靠回忆和手账。对普通用户,它是「数字健康」的体检报告——第一周看到真实数据,多数人会吓一跳。

上手难度:⭐⭐(桌面端安装包开箱即用,进阶才碰 API)

适用人群:自由职业者、按小时计费的技术顾问、想量化自己但坚决不交云服务月费的效率党。二次开发方向:面向心理诊所和专注力训练机构的私有化部署版本——这类客户对「数据不出本地」有硬需求,付费意愿反而高于个人用户。


3. firefly-iii/firefly-iii — 给家庭账本装一个规则引擎

Star 万级以上 | 持续活跃发版

一句话定位:自托管的个人财务管理器,最强的地方不是记账,而是让账自己记自己。

市面上的记账产品两条路:要么云端 App 方便但流水数据全给厂商(那可是你每一笔消费记录),要么表格手记坚持不过三周。Firefly III 走第三条路:账本部署在自己服务器,银行流水用配套的 Data Importer 从 CSV 批量导入,然后靠它的规则引擎自动完成分类。

这个规则引擎值得单独说:你可以定义「描述里含『地铁』且金额小于 20 元 → 归类通勤、计入月度预算」,「对方名称匹配某房东 → 自动标记为房租、纳入重复账单提醒」。规则可以串联、可以回溯作用于历史全部流水。跑顺之后,每月的人工操作只剩「看报表」。它还支持多币种、预算限额、储蓄目标、年度财务报告,API 完整到可以自己写手机端。

一个隐藏价值常被忽略:重复账单检测。它会发现你订阅列表里那些「忘了取消」的月费——很多人装它的第一个月,就从 canceled 订阅里把服务器成本赚回来了。

上手难度:⭐⭐⭐(概念多:资产账户/支出账户/账单/预算/分类,前期需要花半天理顺)

适用人群:流水量大、注重隐私的家庭财务管理者;接外包需要分开报账的自由职业者。商业方向:家庭理财咨询师的工具底座——咨询师出「规则模板包」卖给部署用户,是轻资产的服务生意。


4. gethomepage/homepage — 十几个自托管服务,统一开一扇门

Star 两万级 | 非常活跃

一句话定位:自托管世界的门户仪表盘,一个页面聚合所有服务的入口、状态和关键指标。

本期唯一一个「部署它是为了伺候其他部署」的项目。自托管玩家的真实痛点不是单个服务难装,而是服务一多就失序:有声书在一台机器的 8096 端口,记账在另一个容器,下载器又是一个地址——书签栏堆满 192.168.x.x。Homepage 用一份 YAML 把它们收进一个精心排版的主页:每个服务一个卡片,带快速跳转、实时在线状态,还能嵌「小组件」——比如直接在卡片上显示下载器当前速度、媒体库今晚新增了哪几部片子。

它支持的服务集成数以百计,从 Jellyfin 到 qbittorrent 到路由器都有现成小组件;配合反向代理做 SSO 时,一次登录全站通行。配置全部声明式,改完即时生效,家庭群共享时给不同成员隐藏不同入口也只是几行的事。

对新手来说它是最好的「自托管第一课」:不碰它你也能装服务,装了它你的家庭服务器才像一个产品而不是一堆端口号。

上手难度:⭐⭐(YAML 抄模板改参数)

适用人群:服务数量超过三个的家庭服务器玩家、小团队内网工具的集成门户。商业方向:它几乎是「NAS 私有云套件」的标配外壳——做国内 NAS 生态(飞牛、绿联类)的第三方美化包与集成服务,是已经被验证过的付费点。


5. sysadminsmedia/homebox(社区接管版)— 给全家家当发身份证

Star 约两千级,社区接管后回升 | 活跃维护

一句话定位:家庭物品库存管理——给每箱行李、每件电器生成二维码,扫码即知「这里面是什么、保修到哪天」。

这是本期第一个小而美。场景人人都懂:搬家后三个纸箱找不到路由器说明书;电器坏了想报修,才发现发票和保修卡在哪个抽屉永远是个谜。Homebox 的做法是把「物品」结构化:每件物品挂位置(客厅 > 电视柜第二层)、标签、照片、购买日期、保修期、价格,然后批量生成二维码贴纸——贴在收纳箱上,手机扫码直接显示箱内清单。搬家打包时按箱拍照,到新家按码归位,这是它被引用最多的用法。

项目原本由个人开发者维护,2024 年底作者停更后,社区 fork 到 sysadminsmedia 组织下接管,之后恢复了发版节奏,还补上了移动端适配和批量导入导出。这种「社区接盘续命」的开源自救本身就值得一看:数据都在本地数据库里,即使原项目死了,用户的迁移成本也只是换个镜像名。

上手难度:⭐⭐(Docker 起服务,手机当扫码枪)

适用人群:频繁搬家的租房族、囤货型家庭、小工作室的固定资产管理。商业方向:搬家公司的增值服务(打包即建数字化清单)几乎是为它量身定做的;做成微信小程序壳卖仓储服务,开发量也只在接口层。


6. jasongdove/ErsatzTV — 把硬盘变成一台「电视台」

Star 约千五 | 长期稳定迭代

一句话定位:把本地视频库自动编排成 24 小时循环的「直播频道」,用 HLS 输出,让任何播放器像看有线电视一样看你自己的硬盘。

本期第二个小而美,也是最怪的一个。流媒体时代的隐性疲劳是选择疲劳:两万集剧集在库里,今晚还是「没什么可看」。ErsatzTV 把主导权还给了排片表——它把你硬盘里的内容按主题编成频道:「八点档动画频道」「老纪录片频道」「深夜爵士演出频道」,每个频道可以设定随机洗牌、顺序轮播、按节目单排期,甚至加台标水印。输出是标准 IPTV 流,Jellyfin、Plex、Channels DVR 都能直接当「电视频道」收,打开电视,节目已经在播,错过就是错过了。

这种「模拟直播」的怀旧体验在海外社区已经形成一个小流派,ErsatzTV 是其中功能最完整的:支持按剧集顺序编播、广告插播(把老广告片混进频道,效果离奇地好)、多码率转码适配不同设备。

上手难度:⭐⭐⭐(要理解频道/节目单/转码配置三层概念)

适用人群:本地媒体库大户、给自己店铺和工作室配背景电视的内容主。商业方向:民宿和餐饮店的「内容电视」服务——帮店家编排无版权风险的循环频道,按月收运维费,比让他们开视频网站会员干净得多。


本期横向对比

仓库 类型 Star 量级* 上手 典型场景
audiobookshelf 音频自托管 约万级 ⭐⭐ 有声书/播客私有云
ActivityWatch 效率追踪 约万级 ⭐⭐ 工时统计、数字健康
Firefly III 财务管理 万级以上 ⭐⭐⭐ 家庭记账、订阅清理
homepage 门户面板 两万级 ⭐⭐ 家庭服务器统一入口
homebox 物品库存 约两千级 ⭐⭐ 搬家收纳、保修管理
ErsatzTV 媒体编排 约千五 ⭐⭐⭐ 硬盘变直播电视台

*Star 为长期跟踪的近似量级,本期未实时复核,引用前请以仓库页为准。

全景一图

flowchart TD
    A["家里旧电脑 / NAS"] --> B["audiobookshelf<br/>有声书+播客"]
    A --> C["Firefly III<br/>家庭账本"]
    A --> D["Homebox<br/>物品库存"]
    A --> E["ErsatzTV<br/>假直播频道"]
    A --> F["homepage<br/>统一门户"]
    B --> G["手机扫码即听<br/>进度同步"]
    C --> H["规则引擎<br/>账自动分类"]
    D --> I["二维码贴箱<br/>扫码找物"]
    E --> J["Jellyfin收台<br/>像看电视"]
    F --> K["一页卡片<br/>全屋入口"]

本期之最

参考来源

  1. audiobookshelf 仓库 — 自托管有声书与播客服务器主仓库
  2. ActivityWatch 仓库 — 本地优先时间追踪器主仓库及官网 activitywatch.net
  3. Firefly III 仓库 — 自托管个人财务管理器主仓库及官网 firefly-iii.org
  4. Homepage 仓库 — 自托管门户仪表盘主仓库及文档站 gethomepage.dev
  5. Homebox 社区接管版仓库 — 家庭物品库存管理系统
  6. ErsatzTV 仓库 — 本地媒体假直播频道编排工具

数据说明:本期发稿环境网络通道受限,未能实时抓取 GitHub 数据,文中 Star 数为作者长期跟踪的近似量级(均以「约」标注),最近更新为定性描述;所有功能描述基于各仓库长期稳定的公开文档与社区共识。引用具体数字前,请以 GitHub 仓库页实时数据为准。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入