← 工具

Wakapi

开源自托管 WakaTime 后端,统计编程时间/项目/语言/编辑器,数据完全私有可自部署。Docker 一键启动,独立开发者出海编程效率自追踪,Stars 4.3K+

#98
推荐排名
4,341
GitHub Stars
3,039
推荐得分
编程时间统计 / 自托管效率追踪
适用场景
效率效率自托管数据可视化API

一句话介绍

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