首页 › weekly › 命令行历史,值得一个独立数据库

本期概述

这一轮刻意绕开热榜上的大模型与 AI 编程工具,往「每天会打开十次的日常工具」里挖:终端历史、信息面板、厨房、备份、字体、育儿日志、文件转换、社媒排期,八个仓库覆盖八种互不相干的场景。共同点是:单一痛点、即装即用、Docker 一把起,且都留有清晰的二次开发空间。文中的 Star 数为约数,实时数据以仓库页面为准;上手难度按五星制打分,一星代表开箱即用。


1. Atuin — 给 Shell 历史装上数据库

仓库:atuinsh/atuin | Star 约 2 万量级 | 维护状态:活跃,发版频繁

一句话定位:把散落在每台机器 .bash_history 里的命令行历史,换成一份可搜索、可同步、可加密的 SQLite 数据库。

痛点:终端用户的命令历史是出了名的残废——被多个终端会话互相覆盖、换台电脑就断档、搜历史只有笨拙的前缀匹配,而且「上次那条带一长串参数的 ffmpeg 命令到底是什么」永远想不起来。

核心拆解:Atuin 用 Rust 写成,安装后接管 zsh/bash/fish 的历史钩子,每条命令连同退出码、所在目录、执行时长、时间戳一起写入本地 SQLite。按 Ctrl+R 唤出的不是普通搜索,而是支持全文模糊匹配、按目录过滤、按退出码筛选的交互界面——「上周在那台服务器上跑成功过的那条命令」一秒定位。可选的端到端加密同步服务能把全设备历史汇成一条时间线,同步服务端既是官方托管也可以自建。对高频终端用户,这是装完就回不去的那类工具。


2. Postiz — Buffer 的开源平替,社媒排期自己扛

仓库:gitroomhq/postiz-app | Star 约 2 万量级 | 维护状态:活跃,社区增长快

一句话定位:把 Buffer/Hootsuite 每月十几美元的社媒排期订阅,变成一个能自托管的开放平台。

痛点:独立开发者和小团队要在 X、LinkedIn、Reddit、Instagram 等七八个平台维持存在感,官方没有统一的定时发布能力,SaaS 工具按账号数收费,账号一多价格陡增。

核心拆解:Postiz 把「内容日历 + 多平台发布 + 团队协作」整成一个 Web 应用:写好帖子拖到日历上,到点自动分发到各家平台;支持多工作区、团队成员角色和评论区管理。官方提供托管云版,代码则开放自托管,Docker Compose 即可跑起,API 也对外暴露,意味着可以把发布能力嵌进自己的内容流水线。对做跨境营销、独立站运营的人,这是典型的「省下的订阅费比服务器钱多两个数量级」的生意。


3. Glance — 一张面板收编所有信息流

仓库:glanceapp/glance | Star 约 2 万量级 | 维护状态:活跃

一句话定位:一个 Go 单二进制文件,把 RSS、天气、股票、Hacker News、服务器状态钉在浏览器首页上。

痛点:每天早上要在十个标签页之间巡逻:新闻站、天气、持仓、监控面板……信息散落,注意力被各家首页的推荐流收割。

核心拆解:Glance 的哲学是「极简 + 快」:单个 Go 二进制,一份 YAML 描述所有小组件,没有数据库、没有前端框架的臃肿,内存占用以个位数 MB 计。内置组件覆盖 RSS、天气、Reddit/HN 热帖、股票行情、Twitch 直播状态、站点存活监测、Docker 容器状态等几十种,社区还在持续贡献新组件源。放在 NAS 或树莓派上常驻,浏览器起始页指向它,就拥有了一面私人仪表墙。它是自托管社区近两年口碑最好的面板项目之一。


4. Mealie — 食谱的版本控制与家庭厨房中枢

仓库:mealie-recipes/mealie | Star 约 1 万量级 | 维护状态:活跃

一句话定位:自托管食谱库——网址一贴自动抓菜谱,顺便管好一周菜单和买菜清单。

痛点:菜谱散落在收藏夹、截图和聊天记录里,广告与啰嗦的博主故事把真正的内容埋在三屏之下;多人家庭更是没人说得清「今天到底吃什么」。

核心拆解:Mealie 后端是 Python FastAPI,前端 Vue,Docker 部署。最有杀伤力的功能是 URL 导入:粘贴任意菜谱网页链接,它按结构化数据协议解析出食材、步骤、耗时,自动存档成统一格式,顺手把图片本地化。再往上叠了每周菜单排期、按菜单自动汇总的购物清单、多人多厨房(household)隔离,以及完整的 REST API。食材数据结构化之后,接智能秤、冰箱库存、营养计算都成了顺手的二次开发。


5. 霞鹜文楷 — 中文开源字体里的「国民楷体」

仓库:lxgw/LxgwWenKai | Star 约 1.5 万量级 | 维护状态:活跃,持续补字

一句话定位:基于 Klee One 改造的免费可商用楷体,把手写感和屏幕可读性调和到了罕见的水准。

痛点:中文世界里好看的开源字体是稀缺品——宋黑两族把持屏幕,想要一点书卷气,要么买商业授权,要么忍受粗制滥造的免费字体缺字。

核心拆解:作者 LXGW 在 Fontworks 的 Klee One(OFL 协议)基础上大量补字、调形,逐步覆盖 GB 常用字集,持续按月发版;又衍生出面向屏幕渲染的 Lite 版、扩充字集的 GB 版等分支,形成一个小小的字体生态。OFL 协议意味着印刷、电子书、App 内嵌、商业发布全部免费。对内容创作者,它是电子书排版和字幕的救场字体;对开发者,它是开源硬件(墨水屏、仪表盘)里少有的「体面中文字体」答案。靠爱发电多年,社区捐赠活跃,是个人开源项目养活自己的范本。


6. Backrest — 给 restic 补一张人的脸

仓库:garethgeorge/backrest | Star 数千量级 | 维护状态:活跃

一句话定位:命令行备份神器 restic 的 Web 管理台,让备份从「记得敲命令」变成「忘了它也在跑」。

痛点:restic 是加密增量备份的事实标准,但它只有 CLI:计划任务自己写 cron,恢复靠查文档,仓库状态靠手动 check——工具越强,普通人越碰不了。

核心拆解:Backrest 用 Go 写成,以单个服务的形式包住 restic:Web 界面里建仓库、配计划、点恢复,快照浏览像文件管理器一样按时间线翻;内置备份前后的钩子脚本、仓库定期校验,异常时通过 Discord/Telegram/邮件推送告警。它尊重 restic 的存储格式,随时可以退回命令行,不存在厂商锁定。对「数据无价但记性有限」的个人用户和小团队,这是把专业备份能力拉到平民价的最后一块拼图。


7. Baby Buddy — 新手父母的作息数据库

仓库:babybuddy/babybuddy | Star 约 2000 上下 | 维护状态:活跃

一句话定位:一个自托管的婴儿日志:喂奶、换尿布、睡觉、身高体重,全都变成可回溯的数据。

痛点:新手父母最崩溃的时刻之一是儿科医生问「最近一天睡多少小时」——睡眠碎片化的家庭根本没人记得住;两个照看人之间,喂没喂、几点喂的,全靠互相喊话。

核心拆解:Django 写就的经典自托管应用:内置秒表式计时器,喂奶、哄睡一键开始结束;记录按类型归档,自动汇总成每日/每周统计曲线,生长数据对照百分位;支持多个照看人共用一份记录,REST API 齐全,意味着手机快捷方式、语音入口、甚至婴儿秤的数据都能接进来。它不联网、不广告、不把育儿数据交给任何公司的服务器——在小而美这个类目里,它是「单一痛点解决到极致」的教科书样本。


8. ConvertX — 自己架一个「什么都转」的格式转换器

仓库:C4illin/ConvertX | Star 约 2000 上下 | 维护状态:活跃

一句话定位:自托管的在线格式转换站,一千多种文件格式在自家内网里转,一份文件都不外传。

痛点:在线转换站是隐私重灾区——合同、设计稿、录音传上去,你不知道它存在哪多久;桌面转换软件则广告、捆绑、限速三件套齐全。

核心拆解:ConvertX 的聪明之处在于不自己实现任何转换器,而是把成熟的转换引擎(ffmpeg 一族、图像处理库等大量以 WebAssembly 形式集成的格式工具)编排到一个 Web 界面背后,单 Docker 容器部署,带基础认证;图片、音视频、文档、电子书格式互相转换,批处理走同一个队列。全部转换发生在你自己的机器上,对内网中的团队来说,它就是一台隐私合规的「格式网关」。


本期横评

仓库 方向 Star 量级 上手难度 适用场景
Atuin 终端效率 ~2 万 ⭐⭐ 命令行检索与多机同步
Postiz 社媒运营 ~2 万 ⭐⭐⭐ 多平台定时发布
Glance 信息面板 ~2 万 ⭐⭐ 个人仪表墙
Mealie 厨房生活 ~1 万 ⭐⭐ 食谱/菜单/采购
霞鹜文楷 开源字体 ~1.5 万 ⭐ 排版与嵌入式显示
Backrest 数据备份 数千 ⭐⭐⭐ NAS/个人备份
Baby Buddy 家庭记录 ~2000 ⭐⭐ 婴儿作息日志
ConvertX 文件处理 ~2000 ⭐⭐ 内网格式转换

本期地图

mindmap
  root((本期八仓库))
    终端与效率
      Atuin
    商业平替
      Postiz
    自托管生活
      Glance
      Mealie
      ConvertX
    数据安全
      Backrest
    创意资产
      霞鹜文楷
    家庭场景
      Baby Buddy

本期之最

参考来源

  1. atuinsh/atuin — 命令行历史与加密同步,功能与架构说明以仓库文档为准
  2. gitroomhq/postiz-app — 开源社媒排期平台,支持平台列表见仓库主页
  3. glanceapp/glance — Go 单二进制信息面板,组件清单见仓库配置示例
  4. mealie-recipes/mealie — 自托管食谱管理,导入与菜单功能见官方文档
  5. lxgw/LxgwWenKai — 霞鹜文楷字体系,授权与版本历史见仓库发布页

(Backrest、Baby Buddy、ConvertX 仓库链接已内嵌于各节标题;本文 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学通信知识星球海报-扫码加入