wakapi
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 を拒否し、許可されたホストの許可リストを適用します。
トラブル対応なぜ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 へのダウングレードが一時的な回避策として有効です。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
步骤1:使用 Docker 运行(推荐)。执行:docker run -d -p 3000:3000 -e WAKAPI_PASSWORD_SALT=你的随机盐值 -v wakapi-data:/data --name wakapi ghcr.io/muety/wakapi:latest
步骤2:打开浏览器访问 http://localhost:3000,注册账号,在设置页面获取 API Key
步骤3:在本机编辑器安装 WakaTime 插件,编辑 ~/.wakatime.cfg,将 api_url 设为 http://localhost:3000/api,api_key 填入上一步获取的 Key
- 步骤1:使用 Docker 运行(推荐)。执行:docker run -d -p 3000:3000 -e WAKAPI_PASSWORD_SALT=你的随机盐值 -v wakapi-data:/data --name wakapi ghcr.io/muety/wakapi:latest
- 步骤2:打开浏览器访问 http://localhost:3000,注册账号,在设置页面获取 API Key
- 步骤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。如果是从源码编译安装,直接删除二进制文件和配置文件即可。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs