首页 › weekly › 版本控制,终于可以反悔了

概述

第5轮挖掘,我刻意绕开两条已被写烂的赛道:AI 编程工具与监控面板,往五个更冷的方向走——开发基建(有人重做了版本控制)、Linux 桌面(把窗口排成一条胶卷)、个人金融(资产总账自己管)、阅读工具(Pocket 关门后的空窗期)和创作工具(芯片音乐工作台)。八个仓库类型互不重叠,一半仍是几千星以下的小体量项目,共同点是:解决一个具体痛点、实现上有点巧劲、大多还带着商业想象空间。文中 Star 数为写作时点的约数,实时数据以各仓库页面为准。

逐个拆解

1. jujutsu-vcs/jujutsu

jujutsu-vcs/jujutsu|Star 约1.3万+|更新活跃

一句话定位:一个 Rust 写成、与 Git 完全互通的分布式版本控制系统,目标把你最怕的那些 Git 时刻全部变成可撤销的普通操作。

痛点:Git 的复杂度全藏在隐式状态里——暂存区、HEAD、reflog、rebase 到一半的冲突现场,每一样都得靠人脑维护。出了事,你能指望的往往只有 reflog 还记得。

核心功能拆解: - 工作副本即提交:打开仓库那一刻,未保存改动本身就是一个真实 commit,随时可以 describe、split、abandon,没有 staging area 这个中间概念; - 操作日志:每次仓库级操作(rebase、amend、撤回)都进 op log,jj undo 一步反悔,jj op log 回看整个仓库的「操作史」——Git 的 reflog 是逃生通道,这里是日常方向盘; - 冲突一等公民:冲突不再是卡住你的断点,而是被正常记录、可传递的状态,解决后后代提交自动重放; - 与 Git 共存:jj git init --colocate 让同一目录同时被 git 和 jj 识别,团队其他人继续用 Git 完全无感。

上手难度:⭐⭐⭐(Git 老手反而要忘掉几块肌肉记忆)

适用人群:重度改历史、多分支并行、被 monorepo 大 PR 折磨的开发者与团队。二开方向:围绕 jj 的 GUI 客户端、Code Review 托管服务目前还是空位,参照 Graphite 对 Git 做的事即可。

2. YaLTeR/niri

YaLTeR/niri|Star 约9千|更新活跃

一句话定位:把「平铺」重新想了一遍的 Wayland 合成器——所有窗口排成一条向右无限延伸的胶卷,屏幕只是取景框。

痛点:传统平铺 WM 把所有窗口塞进一块屏,窗口越开越小;浮动 WM 又丢了键盘流。niri 的答案:不切工作区,让窗口带向右滚。

核心功能拆解: - 滚动平铺:列式布局,焦点列永远居中,左右平移靠快捷键,找窗口等于平移取景框,而不是切 tag; - 内置 Overview 总览:一屏俯瞰全部窗口,键盘直达任意一扇; - 自带截图 UI:区域选择、多屏、交互式裁剪,不用再装第三方截图工具; - KDL 配置热重载,改完保存立即生效,试错成本接近零; - 基于 Rust 与 Smithay 生态,不背 X11 历史包袱。

上手难度:⭐⭐⭐⭐(需要 Wayland 会话和一点配置耐心)

适用人群:Linux 桌面折腾党、多窗口工种(运维、量化、写作者)。变现思路:给发行版或政企定制开箱即用的桌面镜像、付费配置与主题分发,都是现成路径。

3. OpenListTeam/OpenList

OpenListTeam/OpenList|Star 约8千|更新活跃

一句话定位:AList 的社区续命分叉——把 4 万+星的网盘聚合挂载项目,从易主风波里接了回来。

痛点:AList 曾是国内自部署圈的事实标准,把各家网盘聚合挂成 WebDAV 和网页。2025 年项目易主后,社区对维护透明度产生疑虑(据社区公开讨论),一批长期贡献者直接 fork 出 OpenList,按 AGPL 延续开发。

核心功能拆解: - 兼容 AList 的配置与挂载源,老用户迁移约等于换一个镜像地址; - 存储驱动持续跟进新网盘,WebDAV、网页挂载、离线下载照旧; - 治理开源化:org 下公开 PR、发版与路线图,把「下一手会改什么」放回台面。

上手难度:⭐⭐⭐

适用人群:已有 AList 部署的存量用户、homelab 玩家、想把网盘攒成存储池的人。二开方向:企业内部文件门户、NAS 厂商预装;教训同样值钱——核心基础设施项目的治理结构,本身就是商业护城河。

4. ghostfolio/ghostfolio

ghostfolio/ghostfolio|Star 约6千|更新活跃

一句话定位:自托管的家庭资产总账,把散落在券商、银行、加密钱包里的持仓汇成一张表。

痛点:持仓分散在 N 个 App,汇率、分红、费率各算各的,「家里到底有多少钱、今年涨跌多少」永远是一笔糊涂账,还全托管在第三方手里。

核心功能拆解: - 活动导入:支持多家券商的 CSV 与交互式导入,行情与汇率自动聚合; - 聚合视图:资产配置、区域与币种敞口、FIRE 指标、净值时间线; - 隐私优先:数据全在自己数据库,Docker 一键起(Angular + NestJS + PostgreSQL); - 官方提供 Premium 云订阅——开源免费、云端收费的闭环作者自己已经跑通,这是它和大多数半成品理财工具的本质区别。

上手难度:⭐⭐⭐

适用人群:多券商投资者、FIRE 实践者、家庭 CFO。二开方向:白标给独立理财顾问、家庭共享账本、区域行情数据适配器。

5. readeck/readeck

readeck/readeck|Star 约2千|更新活跃

一句话定位:Go 写的轻量稍后读,单二进制加 SQLite,五分钟把「存文章」这件事收回自己手里。

痛点:2025 年 Mozilla 宣布关停 Pocket(当年 7 月正式停服,据官方公告),亿级用户的稍后读需求一夜之间没了着落;老牌 wallabag 部署偏重,Linkwarden 偏团队书签协作,单人轻量场景一直缺一个装完就忘的选项。

核心功能拆解: - 正文抽取:存 URL 自动抓正文、去广告,重排成干净阅读视图; - 标签加合集组织内容,支持高亮与全文搜索; - 一键导出 EPUB,正好喂给电子墨水阅读器; - REST API 与书签小工具齐备;单二进制、SQLite 即起,备份等于拷一个文件。

上手难度:⭐⭐

适用人群:Pocket 难民、RSS 与邮件列表重度阅读者。变现思路:托管实例按月收费、与电纸书联动的小工具,都是小团队接得住的活。

6. subframe7536/maple-font

subframe7536/maple-font|Star 约1.5万|更新活跃

一句话定位:一个把「中文注释也等宽」当头等大事的开源编程字体,作者是中国开发者。

痛点:编程字体一抓一把,但拉丁等宽、中文一进来就穿帮——中西混排不对齐、终端图标缺字、连字好看却缺中文字重。

核心功能拆解: - 圆角字形加连字,同一字号下西文辨识度高,长时间盯屏不累; - 变体矩阵齐全:Classic、NF(内嵌 Nerd Font 图标)、NF-CN(再合并中文字形),终端、IDE、中文注释一套字体全覆盖; - 字形源文件与构建管线开源,OFL 协议,可自行衍生团队品牌字重; - 更新节奏稳定,中文社区口碑已经滚起来。

上手难度:⭐(下载安装即用,本期成本最低)

适用人群:所有每天盯终端与 IDE 四小时以上的人。变现思路:字体本体免费,团队定制字重、品牌字体打包是设计圈常见接法。

7. tildearrow/furnace

tildearrow/furnace|Star 约5千|更新活跃

一句话定位:开源芯片音乐工作台——现代 tracker 界面,直通几十种真实的复古老芯片。

痛点:游戏配乐和 demoscene 想要「真 8-bit 声音」,但老一代 tracker 要么 Windows-only,要么只支持单一芯片,资料散落在二十年前的论坛帖里。

核心功能拆解: - 支持的芯片清单长得吓人:红白机 2A03、世嘉 YM2612、C64 SID、雅马哈 OPL 系、AY-3-8910……一颗芯片一个音源引擎; - 所见即寄存器:谱面每一行都映射芯片参数,可导出 VGM 供真机或模拟器播放; - 跨平台(Windows/macOS/Linux),C++ 加 SDL,界面现代、文档齐全。

上手难度:⭐⭐⭐⭐(tracker 谱面范式本身需要一个下午开窍)

适用人群:独立游戏音频开发者、chiptune 音乐人、复古硬件爱好者。二开方向:游戏音频原型工具链、音乐课程素材、芯片音乐现场演出工具。

8. szabodanmiklos/microbin

szabodanmiklos/microbin|Star 约2千|维护中、节奏偏慢

一句话定位:Rust 单二进制贴文盒——文本分享、短链、文件上传、二维码,内网自托管的一次性小工具全家桶。

痛点:贴一段日志或配置给同事,丢给公有 paste 服务不合适——内网合规、敏感信息、审计要求,样样都卡。

核心功能拆解: - 贴文、短链、小文件上传、二维码一肩挑; - 过期时间、访问控制、语法高亮皆可配置; - SQLite 加单二进制,Docker 秒起,资源占用几乎可以忽略。

上手难度:⭐⭐

适用人群:内网工具箱构建者、运维、需要临时分享又不敢碰三方服务的团队。变现思路:作为「内部小工具套装」组件随咨询交付,或对接对象存储做合规版。

横向对比

仓库 类型 Star(约数) 上手难度 适用场景
jujutsu 开发基建 1.3万+ ⭐⭐⭐ 日常开发、改历史、Git 共存
niri 桌面体验 9千 ⭐⭐⭐⭐ Linux 多窗口工作流
OpenList 文件聚合 8千 ⭐⭐⭐ 网盘聚合、homelab
Ghostfolio 个人金融 6千 ⭐⭐⭐ 家庭资产总账
maple-font 设计资源 1.5万 ⭐ 编程字体、中西混排
furnace 创作工具 5千 ⭐⭐⭐⭐ 芯片音乐、游戏配乐
readeck 阅读工具 2千 ⭐⭐ 稍后读、自托管
microbin 小工具 2千 ⭐⭐ 内网贴文与短链

本期全景

mindmap
  root((本期八件货))
    开发基建
      jj 可反悔的版本控制
      OpenList 网盘聚合续命
    桌面体验
      niri 滚动平铺桌面
      Maple Mono 中西等宽字体
    自托管生活
      Ghostfolio 家庭资产总账
      Readeck 单文件稍后读
      microbin 内网贴文盒
    创作工具
      furnace 芯片音乐工作台

本期之最

参考来源

  1. jujutsu-vcs/jujutsu — jj 仓库,特性以 README 为准
  2. OpenListTeam/OpenList — AList 社区分叉,分叉背景据社区公开讨论
  3. readeck/readeck — 轻量稍后读,Pocket 停服据 Mozilla 2025 年公告
  4. ghostfolio/ghostfolio — 自托管资产追踪,含 Premium 云服务说明
  5. subframe7536/maple-font — Maple Mono 字体仓库

[!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学通信知识星球海报-扫码加入