开源的自托管时间追踪 Web 应用,支持工时记录、发票和报表,适合自由职业者与企业团队。
- Star
- 640
- Fork
- 82
- 未关闭 Issue
- 4
- 最近提交
- 1小时前
这是什么?
TimeTracker 是一款可自托管的网页应用,用于记录工时、管理项目和客户,并将跟踪的时间转为发票。计时器运行在服务端,关闭浏览器后仍会继续计时,通过 Docker Compose 与 PostgreSQL 一同部署。
除时间跟踪外,应用还支持根据工时生成发票并导出 PDF,提供费用与付款跟踪、预算提醒,以及可导出 CSV 和 PDF 的报表。电子发票方面,可通过 Peppol 网络发送发票,并在 PDF 中嵌入 EN 16931 XML(ZugFerd / Factur-X)。多用户场景下支持基于角色的权限控制,登录方式可选用户名或 OIDC/SSO。项目还提供 REST API、Flutter 移动端和 Electron 桌面端。
核心功能
- 01服务端计时器,关闭浏览器后仍持续运行
- 02根据跟踪工时生成发票并导出 PDF
- 03支持通过 Peppol 发送发票,并嵌入 EN 16931 XML
- 04费用、付款与预算跟踪,超出阈值时提醒
- 05基于角色的权限控制,支持用户名或 OIDC/SSO 登录
- 06提供带令牌权限范围的 REST API,以及 Flutter 和 Electron 客户端
适用场景
- 同时服务多个客户的自由职业者按小时计费
- 需要跟踪项目预算和客户发票的小型代理机构
- 需要通过 Peppol 网络自行发送电子发票的企业
- 希望免除按席位付费 SaaS 的家庭服务器或 NAS 用户
快速上手
- 1
下载 compose 文件,创建带密钥的 .env,并用 Docker Compose 启动
curl -fsSLO https://raw.githubusercontent.com/drytrix/TimeTracker/main/docker-compose.nas.yml - 2
将 SECRET_KEY 生成并写入 .env
echo "SECRET_KEY=$(openssl rand -hex 32)" > .env - 3
使用 Docker Compose 启动应用
docker compose -f docker-compose.nas.yml up -d - 4
在浏览器中打开 http://localhost:8080;首次登录时创建管理员账户
使用前须知
- 默认部署需要 Docker。
- Peppol 电子发票功能需要通过 Peppol Bridge 进行额外配置。
收录于专题
标签
#time-tracking#invoicing#self-hosted#peppol#e-invoicing#flask#docker#timesheet#clockify-alternative#docker-compose
常见问题
- TimeTracker 是什么?
- 可自托管的时间跟踪与开票应用,提供计时器、项目管理、PDF 发票和 Peppol 电子发票。 TimeTracker 是一款可自托管的网页应用,用于记录工时、管理项目和客户,并将跟踪的时间转为发票。计时器运行在服务端,关闭浏览器后仍会继续计时,通过 Docker Compose 与 PostgreSQL 一同部署。
- TimeTracker 可以免费使用吗?用的什么许可证?
- TimeTracker 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- TimeTracker 还在维护吗?
- 活跃维护中。TimeTracker 最近一次提交是在 2026年11月7日。
- TimeTracker 适合用来做什么?
- 同时服务多个客户的自由职业者按小时计费 需要跟踪项目预算和客户发票的小型代理机构 需要通过 Peppol 网络自行发送电子发票的企业 希望免除按席位付费 SaaS 的家庭服务器或 NAS 用户
- TimeTracker 怎么安装和运行?
- 下载 compose 文件,创建带密钥的 .env,并用 Docker Compose 启动: curl -fsSLO https://raw.githubusercontent.com/drytrix/TimeTracker/main/docker-compose.nas.yml 将 SECRET_KEY 生成并写入 .env: echo "SECRET_KEY=$(openssl rand -hex 32)" > .env 使用 Docker Compose 启动应用: docker compose -f docker-compose.nas.yml up -d 在浏览器中打开 http://localhost:8080;首次登录时创建管理员账户
- 在哪里获取 TimeTracker?
- 源代码和安装说明在 GitHub 上:https://github.com/DRYTRIX/TimeTracker
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
5140+19 本周881PHPAGPL-3.0更新于 昨天
精简的自托管开票软件,可生成 Factur-X、FatturaPA 和 UBL 2.1 等电子发票格式。
1200+2 本周149TypeScriptUnlicense维护活跃更新于 前天
面向 macOS 和 Windows 的离线工时追踪工具,无需云端或注册,即可记录工时、项目与计费。
933+6 本周92PHPGPL-3.0维护活跃更新于 4天前
面向自由职业者和团队的开源时间追踪应用,支持项目、任务、客户与计费费率管理。
9117+33 本周535PHPAGPL-3.0维护活跃更新于 5小时前
面向自由职业者和小型企业的开源自托管发票系统,用于开票、收款和费用跟踪。
1891+14 本周403PHPAGPL-3.0维护活跃更新于 11天前
面向自由职业者和小型企业的离线优先开源发票与报价应用,支持 PDF 导出与本地数据存储。
1378+24 本周211TypeScriptMIT维护活跃更新于 昨天