首页 › weekly › 把时间变成生意:8个开源神器

把时间变成生意:8个开源神器

概述:这一期为什么盯上「时间」

前几轮已经把游戏、认证、量化、终端这些热门赛道翻了个遍,这一轮刻意避开扎堆方向,去找一个离钱最近、却很少被系统盘点过的品类——时间类工具。它其实是三桩生意:对外,预约系统是获客收钱的入口;对内,工时系统直接决定账单和回款;对自己,时间度量是效率改进的原始数据。本期 8 个仓库按这三层选出来:从 3 万星的 cal.com,到 Star 不足一千、单二进制就能跑的 Traggo,既有可以直接白标商用的重型基础设施,也有一个周末就能自托管的小而美。所有 Star 数为写作时的近似量级,以仓库页面实时数据为准。


1|cal.com —— 把「预约」做成可编程基础设施

github.com/calcom/cal.com | Star 约 3 万+ | 维护状态:高频活跃(以仓库提交记录为准)

一句话定位:Calendly 的开源平替,但野心更大——它想做「预约赛道的基础设施层」。痛点很日常:约个会议来回邮件扯皮三轮;用 SaaS 版则按座位收费,客户数据还存在别人服务器上。

核心拆解:技术栈是 Next.js + tRPC + Prisma + Postgres,属于 TypeScript 全栈的教科书工程。功能上覆盖事件类型、Google/Outlook 日历同步、时区自适应、工作流提醒;真正值钱的是三样——Stripe 集成让「付费预约」开箱即用(咨询、教练课可以直接在预约时收钱)、Routing Forms 把不同来源的客户自动分给不同的人、完整的 API 与 Embed 体系让预约能力可以被嵌进任何产品。仓库还带 Organizations 多团队模型,天然适合做行业垂直版。

上手难度:⭐⭐⭐(Docker 可起,但改造成产品需要工程能力)

适用人群与变现:接单的咨询顾问、教培、健身教练直接自用;开发团队可以拿它做垂直行业预约 SaaS(诊所排班、场地租赁),cal.com 本身的商业化路径(云托管 + 企业版)就是现成参考答案。


2|Rallly —— 一条链接终结群里 20 条「你几点有空」

github.com/lukevella/rallly | Star 约 3 千+ | 维护状态:活跃(以仓库提交记录为准)

一句话定位:Doodle 的开源替代,专治多人凑时间。痛点:社群活动、项目会议、朋友聚会,最贵的成本不是会议本身,而是对时间的那串聊天记录。

核心拆解:发起人建一个投票页,列出候选时段,参与者点链接即可投票、无需注册账号,结果实时汇总。自托管走 Docker,技术栈 Next.js + Prisma + Postgres,配置 SMTP 后可以直接发出邀请邮件,新版本还支持 OIDC 接入自有登录体系。相比 cal.com 的「一对一预约」,Rallly 解决的是「多对一凑时间」这个更小的场景——小,但每个使用动作都完整闭环。

上手难度:⭐⭐(一台小 VPS 十分钟部署)

适用人群与变现:社群运营、活动策划、远程小团队。单独卖很难卖,但它是社区工具套件里的最佳拼图——配合论坛、 newsletter 工具打包成「社群运营一体机」是个现成的二开方向。


3|Easy!Appointments —— 老牌 PHP 预约系统的常青树

github.com/alextselegidis/easyappointments | Star 约 3 千+ | 维护状态:长期维护的老牌项目

一句话定位:跑了十来年的经典开源预约系统,给传统服务行业用的「排班 + 客户管理」一体机。痛点:理发店、诊所、维修店需要的不是时髦的 SaaS,而是一个装在自家主机上、断网也能看的预约本。

核心拆解:PHP + MySQL 经典架构,宝塔面板级别的环境就能跑。功能覆盖服务商排班、客户档案、服务目录、预约确认邮件,以及 Google 日历双向同步——商家在自己熟悉的日历里就能看到全部预约。提供 REST API 和多语言支持,二次开发文档齐全。它不性感,但「十年还在被维护」本身就是一种稀缺质量。

上手难度:⭐⭐(会装 WordPress 就会装它)

适用人群与变现:本地生活服务商家的预约系统底座,是建站服务商做「预约小程序」项目的省钱后端;对个人来说,也是读 PHP 源码学习经典业务系统的活教材。


4|solidtime —— 给自由职业者造的现代计时器

github.com/solidtime-io/solidtime | Star 约 3 千(增速较快的新锐)| 维护状态:活跃(以仓库提交记录为准)

一句话定位:对标 Clockify/Toggl 的开源时间追踪,专为按小时收费的自由职业者和小型代理公司设计。痛点:工时记录在 SaaS 上,客户数据、费率体系全被平台锁死,团队人数一多账单吓人。

核心拆解:核心模型是「客户 → 项目 → 任务 → 计时条目」,每层都可以挂小时费率,结束一周直接按客户出报表。界面是新一代的干净路数,支持秒表式实时计时和手动补录两条路径,并提供从主流 SaaS 计时工具迁移的导入入口(具体支持列表以官方文档为准)。自托管版功能完整,这是它对比商业产品最硬的底气。

上手难度:⭐⭐(Docker Compose 标准部署)

适用人群与变现:代理公司、远程外包团队的私有化计费系统;对独立开发者,它是「工时 + 费率 + 报表」这套业务模型的开源参考实现,拆它的数据结构就能少踩一堆坑。


5|Kimai —— 老牌工时引擎,全球公司拿它算账

github.com/kimai/kimai | Star 约 3 千+(另有长期用户群)| 维护状态:长期维护

一句话定位:Symphony 系的德国老牌工时系统,强项是「费率规则 + 发票」这条直达回款的链路。痛点:不同客户不同价、加班有加价、差旅另算——大多数计时器在复杂费率面前直接缴械。

核心拆解:Kimai 的费率体系是按用户、项目、活动三个维度叠加计算的,能表达「这个人在这个项目上按这个价计费」这类真实世界的规则;内置发票模板生成,工时结束直接产出可发送的账单;支持 SAML 单点登录和插件扩展,MySQL/SQLite 均可。Docker 镜像开箱即用,官方文档以严谨著称。

上手难度:⭐⭐(概念稍多,部署不难)

适用人群与变现:律所、咨询、翻译、设计工作室这类「卖时间」的行业,把它改造成私有计费中台成本极低;插件机制也留出了定制开发的商业空间。


6|ActivityWatch —— 数据不出本机的时间度量仪

github.com/ActivityWatch/activitywatch | Star 约 1.2 万+ | 维护状态:稳定维护

一句话定位:本地优先的个人时间自动记录仪——你在哪个应用、哪个网站、哪个窗口花了多少分钟,它全部默默记下,且数据永远不离开你的电脑。痛点:RescueTime 之类的商业产品要上传你的全部行为数据,且看板和原始数据都被平台握着。

核心拆解:架构是典型的「采集器 + 本地服务器」:桌面端监听活跃窗口,浏览器插件记录标签页,Android 端补上手机侧,所有事件汇总进本机的 REST API(默认 5600 端口),自带一套查询语言可以自己写看板。跨 Windows/macOS/Linux 三端,数据以开放格式存储、随时导出。它是「量化自我」圈子公认的隐私安全解。

上手难度:⭐(装上即用,进阶写查询才有门槛)

适用人群与变现:远程工作者、研究者、任何想给自己做数据复盘的人;进阶玩法是用它的 API 把时间数据接进自己的日记、日报系统,做全自动的工作日志。


7|Traggo —— 不足一千星的标签计时极简派

github.com/traggo/server | Star 数百(千以下)| 维护状态:低频维护、功能稳定

一句话定位:用「标签」替代「项目/任务树」的时间追踪器,Go 写的单二进制小工具。痛点:大多数工时工具为了卖团队版,把个人用户也塞进项目、成员、审批的重官僚体系里——记个「改 bug 两小时」要点五层。

核心拆解:Traggo 的模型薄到极致:一条时间记录 = 时长 + 一组自定义标签。你自己定义标签键,比如「客户」「类型」「心情」,任意组合筛选统计,看板跟着标签走。技术上 Go 编译单文件、内嵌存储,Docker 一行命令起来,没有外部数据库依赖——这正是它星数不高却有人死忠的原因:它解决的问题只属于「一个人管自己的账」。

上手难度:⭐⭐

适用人群与变现:讨厌重工具的自由职业者和极客;Go 开发者可以顺手把它当练手项目读源码,整个代码库的体量一个周末能读完。


8|TimeTagger —— 一个人的小而美计时器典范

github.com/almarklein/timetagger | Star 约 1 千+ | 维护状态:单作者长期维护

一句话定位:极简 Web 计时器,「打开页面就在记」,按客户出报表。痛点:只想知道「这周给 A 客户干了几小时」,却被迫注册账号、建项目树、看广告。

核心拆解:Python 后端 + 单页前端,pip 或 Docker 一条命令起服务;界面核心是一张可拖拽的时间轴,点击即计时、拖动即改时长,报表按客户/标签一键汇总,支持 PWA 加到手机主屏。数据设计上强调可导出、可自持,没有锁定。它由一位开发者长期维护,是「解决单一痛点、设计优雅、即装即用」的教科书样本。

上手难度:⭐

适用人群与变现:独立咨询师、远程接单者直接自用;做 B 端产品的人可以借鉴它的交互,把计时模块嵌进自己的工单或 CRM 系统。


本期横向对比

仓库 赛道 Star 量级 上手难度 最佳场景 商业化空间
cal.com 对外预约 约 3 万+ ⭐⭐⭐ 付费咨询/白标预约 垂直行业预约 SaaS
Rallly 多人凑时间 约 3 千+ ⭐⭐ 社群/活动排期 社群工具套件拼图
Easy!Appointments 对外预约 约 3 千+ ⭐⭐ 传统商家排班 预约小程序后端
solidtime 团队工时 约 3 千 ⭐⭐ 代理公司计费 私有化计费中台
Kimai 团队工时 约 3 千+ ⭐⭐ 复杂费率 + 发票 律所/咨询计费改造
ActivityWatch 个人度量 约 1.2 万+ ⭐ 量化自我 自动化工作日志
Traggo 个人工时 数百 ⭐⭐ 极客自记账 内部工具定制
TimeTagger 个人工时 约 1 千+ ⭐ 接单计时 嵌入自家产品

三层时间生意全景图

flowchart TB
  subgraph S1["对外收钱:预约与排期"]
    B["cal.com"]
    C["Rallly"]
    D["Easy!Appointments"]
  end
  subgraph S2["对内计费:团队工时"]
    E["solidtime"]
    F["Kimai"]
  end
  subgraph S3["自我度量:个人时间"]
    G["ActivityWatch"]
    H["Traggo"]
    I["TimeTagger"]
  end
  S1 --> J["客户时间变现"]
  S2 --> K["账单与回款"]
  S3 --> L["习惯与效率改进"]

本期之最

参考来源

  1. calcom/cal.com — cal.com 官方仓库,技术栈与功能特性以 README 及文档为准
  2. ActivityWatch/activitywatch — ActivityWatch 官方仓库与架构说明
  3. kimai/kimai — Kimai 官方仓库,费率与发票功能见官方文档 kimai.org
  4. almarklein/timetagger — TimeTagger 官方仓库,部署方式见 README
  5. solidtime-io/solidtime — solidtime 官方仓库,迁移导入能力以官方文档为准

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