OpenSource-Hub
W

wakapi

SHA-256
4.3k stars·開発ツール·SHA-256 チェックサム確認済み

一款轻量级、自托管的编码统计工具,兼容 WakaTime 客户端。

スマートダウンロード

Download 版をダウンロード

v2.17.3 · 14 MB

自己搭的编程时间统计站,免费、可控、兼容 WakaTime。

主な機能

  • 完全免费开源,数据自己掌控
  • 支持 Docker、编译、云服务多种部署方式
  • 自动统计项目、语言、编辑器、操作系统等维度
  • 生成酷炫的网页徽章和每周邮件报告
  • 提供 REST API 和 Prometheus 导出接口

できないこと

  • 首次运行请务必设置 WAKAPI_PASSWORD_SALT 环境变量,否则密码加密不安全。2. 使用 SQLite 时数据保存在容器内,升级容器前记得备份数据卷。3. 公网部署建议配置 HTTPS 反向代理(如 Nginx/Caddy)。4. 默认端口 3000,注意防火墙放行。5. 若同时使用官方 WakaTime,需要在客户端配置两套 API URL(详见文档)。

使用例

  • 个人开发者想记录自己每天的编码时长和项目分布
  • 团队内部想搭建私有的开发效率看板,不依赖外部服务
  • 从 WakaTime 云服务迁移到自托管以保护隐私

詳細説明

Wakapi 是一款完全开源、可自行托管的编程时间统计后台。它通过 WakaTime 的编辑器插件自动收集你的编码活动,并提供直观的仪表盘、数据徽章、每周邮件报告以及 REST API。支持 SQLite、MySQL 和 PostgreSQL 数据库,可使用 Docker 一键部署或从源码编译运行。相比官方的 WakaTime 云服务,Wakapi 让你掌握数据所有权,且完全免费无限制。

トラブルシューティング & FAQ (2)

トラブル対応
WakaTime relay middleware における WakatimeApiUrl 経由の SSRF 脆弱性を修正する方法

Wakapi を最新バージョンに更新してください。この修正 (commit 2af65a058730bd2e2cd603e3dbdb883e5badff34) では、WakatimeApiUrl を検証してプライベート IP を拒否し、許可されたホストの許可リストを適用します。

参照 Issue #931
トラブル対応
なぜWakapi 2.17.1はSQLiteでマイグレーションを実行する際に'SQL logic error near time_real'でクラッシュするのですか?

このクラッシュは、マイグレーション '20260111-sqlite_real_valued_time_column_heartbeats' の構文エラーによって発生しています。解決するには、Wakapi のパッチ適用済みバージョンにアップグレードするか(修正リリースについては issue #903 を参照)、手動で修正を適用してください。手順: 1. Wakapi を停止します。2. sqlite3 を使用して正しい ALTER TABLE コマンドを実行します: ALTER TABLE heartbeats ADD COLUMN time_real REAL; 3. 以下の行を挿入してマイグレーションが適用されたことを記録します: INSERT INTO schema_migrations VALUES ('20260111-sqlite_real_valued_time_column_heartbeats'); スキーマを手動で変更できない場合は、パッチ適用済みバージョンが利用可能になるまで、Wakapi 2.17.0 へのダウングレードが一時的な回避策として有効です。

参照 Issue #903

タグ

coding-statisticsself-hostedwakatimetime-trackinggo

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

步骤1:使用 Docker 运行(推荐)。执行:docker run -d -p 3000:3000 -e WAKAPI_PASSWORD_SALT=你的随机盐值 -v wakapi-data:/data --name wakapi ghcr.io/muety/wakapi:latest

4

步骤2:打开浏览器访问 http://localhost:3000,注册账号,在设置页面获取 API Key

5

步骤3:在本机编辑器安装 WakaTime 插件,编辑 ~/.wakatime.cfg,将 api_url 设为 http://localhost:3000/api,api_key 填入上一步获取的 Key

インストールガイド
  1. 步骤1:使用 Docker 运行(推荐)。执行:docker run -d -p 3000:3000 -e WAKAPI_PASSWORD_SALT=你的随机盐值 -v wakapi-data:/data --name wakapi ghcr.io/muety/wakapi:latest
  2. 步骤2:打开浏览器访问 http://localhost:3000,注册账号,在设置页面获取 API Key
  3. 步骤3:在本机编辑器安装 WakaTime 插件,编辑 ~/.wakatime.cfg,将 api_url 设为 http://localhost:3000/api,api_key 填入上一步获取的 Key
ファイルの整合性

SHA-256 チェックサム確認済み

GitHub 公式 Release ページから抽出されたチェックサム

SHA256 チェックサム

a422be12dedb76f7c5720e7616e8556de64f84aba708c9eae197217ba9011b4f

このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

停止 Docker 容器:docker stop wakapi && docker rm wakapi;删除数据卷(可选):docker volume rm wakapi-data。如果是从源码编译安装,直接删除二进制文件和配置文件即可。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスMIT
最終更新2026-06-26 09:50:21
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

2 FAQs

類似プロジェクト