<!-- title: 把时间变成生意：8个开源神器 -->

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

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

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

---

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

[github.com/calcom/cal.com](https://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](https://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](https://github.com/alextselegidis/easyappointments) ｜ Star 约 3 千+ ｜ 维护状态：长期维护的老牌项目

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

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

**上手难度**：⭐⭐（会装 WordPress 就会装它）

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

---

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

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

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

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

**上手难度**：⭐⭐（Docker Compose 标准部署）

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

---

## 5｜Kimai —— 老牌工时引擎，全球公司拿它算账

[github.com/kimai/kimai](https://github.com/kimai/kimai) ｜ Star 约 3 千+（另有长期用户群）｜ 维护状态：长期维护

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

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

**上手难度**：⭐⭐（概念稍多，部署不难）

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

---

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

[github.com/ActivityWatch/activitywatch](https://github.com/ActivityWatch/activitywatch) ｜ Star 约 1.2 万+ ｜ 维护状态：稳定维护

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

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

**上手难度**：⭐（装上即用，进阶写查询才有门槛）

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

---

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

[github.com/traggo/server](https://github.com/traggo/server) ｜ Star 数百（千以下）｜ 维护状态：低频维护、功能稳定

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

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

**上手难度**：⭐⭐

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

---

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

[github.com/almarklein/timetagger](https://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 千+ | ⭐ | 接单计时 | 嵌入自家产品 |

## 三层时间生意全景图

```mermaid
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["习惯与效率改进"]
```

## 本期之最

- **最值得立即尝试：TimeTagger**——一条命令、零概念负担，今晚就能开始记录你这周的时间都去哪了。
- **最有商业潜力：cal.com**——预约是离交易最近的行为，付费预约 + API + 多租户，等于把一条 SaaS 赛道压缩进了一个仓库。
- **最被低估：Traggo**——星数不足一千，但「标签即记时」的模型比大多数工时工具更接近个人使用的真相，Go 单二进制的工程姿态也漂亮。

## 参考来源

1. [calcom/cal.com](https://github.com/calcom/cal.com) — cal.com 官方仓库，技术栈与功能特性以 README 及文档为准
2. [ActivityWatch/activitywatch](https://github.com/ActivityWatch/activitywatch) — ActivityWatch 官方仓库与架构说明
3. [kimai/kimai](https://github.com/kimai/kimai) — Kimai 官方仓库，费率与发票功能见官方文档 kimai.org
4. [almarklein/timetagger](https://github.com/almarklein/timetagger) — TimeTagger 官方仓库，部署方式见 README
5. [solidtime-io/solidtime](https://github.com/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学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
