一句话介绍
Wakapi 是 WakaTime 的开源替代后端,兼容 WakaTime 协议,提供编程时间、项目、语言、编辑器多维度统计,数据完全自托管可私有化部署,是独立开发者出海编程效率自追踪的可靠选择。
核心功能
- WakaTime 兼容:作为 WakaTime 客户端后端直接使用,零迁移成本
- 自托管:Docker 一键启动,数据完全私有,无需依赖第三方
- 多维统计:项目、语言、编辑器、操作系统、主机全覆盖
- 徽章支持:README 展示个人编码时长,类似 WakaTime 徽章
- 周报邮件:自动每周发送编程统计报告
- REST API:完整 API 集成,可接入自定义面板
- Prometheus 导出:支持 Prometheus 指标导出,接入现有监控系统
- SQLite/MySQL/Postgres:默认 SQLite 零配置,可切换 MySQL/Postgres
- MIT 开源:自 2019 年起持续维护
适用场景
- 不想用 WakaTime 商业版、希望数据自托管的独立开发者
- 出海团队需要统一查看成员编程活动数据
- 需要长期保存编程统计数据用于自我复盘的工程师
- 想用 WakaTime 徽章展示个人编码时长的开源项目作者
快速开始
bash
# 方式一:官方一键安装
curl -L https://wakapi.dev/get | bash
# 方式二:Docker(推荐)
SALT="$(cat /dev/urandom | LC_ALL=C tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)"
docker volume create wakapi-data
docker run -d \
--init \
-p 3000:3000 \
-e "WAKAPI_PASSWORD_SALT=$SALT" \
-v wakapi-data:/data \
--name wakapi \
--restart unless-stopped \
ghcr.io/muety/wakapi:latest
# 客户端设置:在 ~/.wakatime.cfg 配置 API URL 指向 Wakapi
# api_url = http://localhost:3000/api