Hack Clubが提供する、無料でオープンソースのWakaTime互換コーディング時間トラッカー。
- スター
- 4,457
- フォーク
- 309
- 未解決の Issue
- 42
- 最終コミット
- 7 時間前
これは何?
Wakapiは、WakaTimeのエディタープラグインからコーディング活動のハートビートを受信し、プロジェクト、言語、エディター、ホスト、OSごとの統計にまとめるセルフホスト型サーバーです。クライアントのapi_urlを自分のインスタンスに向けるだけで、WakaTimeバックエンドの代替として利用できるため、自分で管理するインフラ上にデータを保管できます。
Webダッシュボードに加えて、REST API、バッジ、週次メールレポート、Prometheusメトリクスのエクスポートを利用できます。デフォルトではSQLiteで動作し、MySQLとPostgresにも対応しています。また、OpenID Connectログイン、招待制登録、無効化可能な公開ランキングボードをサポートします。
WakapiはGoで開発されており、単一バイナリ、Docker、Docker Composeでデプロイできます。また、コミュニティ製のHelmチャートを使ってKubernetesにデプロイすることもできます。
主な機能
- 01プロジェクト、言語、エディター、ホスト、OSごとの統計
- 02WakaTimeクライアントおよびAPIとの部分的な互換性
- 03REST API、バッジ、週次メールレポート
- 04Prometheusメトリクスのエクスポート
- 05SQLite、MySQL、Postgresに対応
- 06OpenID Connectログインと、任意で有効にできる招待制登録
ユースケース
- SaaSサービスではなく、自分で管理するサーバーにコーディング時間のデータを保存する
- チームやホームラボ向けに、プライベートなコーディング統計ダッシュボードを運用する
- 個人のREADMEやサイトにコーディング統計のバッジを表示する
- コーディング活動のメトリクスを既存のPrometheus・Grafana環境に取り込む
クイックスタート
- 1
GoでWakapiをインストールする
go install github.com/muety/wakapi@latest - 2
デフォルトの設定ファイルをダウンロードする
curl -o wakapi.yml https://raw.githubusercontent.com/muety/wakapi/master/config.default.yml - 3
設定をカスタマイズするために設定ファイルを編集する
- 4
設定ファイルを使ってWakapiを実行する
./wakapi -config wakapi.yml
使う前に知っておきたいこと
- WakaTimeとの互換性は部分的なため、一部のクライアントや機能が動作しない場合があります。
- サーバーを自分でホストし、データを送信するために各マシンにWakaTimeクライアントをセットアップする必要があります。
トピック
よくある質問
- wakapi とは?
- WakaTimeクライアント互換の、コーディング統計を記録・閲覧するためのミニマルなセルフホスト型バックエンド。 Wakapiは、WakaTimeのエディタープラグインからコーディング活動のハートビートを受信し、プロジェクト、言語、エディター、ホスト、OSごとの統計にまとめるセルフホスト型サーバーです。クライアントのapi_urlを自分のインスタンスに向けるだけで、WakaTimeバックエンドの代替として利用できるため、自分で管理するインフラ上にデータを保管できます。
- wakapi は無料で使えますか?ライセンスは?
- wakapi は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- wakapi は今もメンテナンスされていますか?
- 活発にメンテナンス中。wakapi の最終コミットは 2026年10月21日 です。
- wakapi は何に使えますか?
- SaaSサービスではなく、自分で管理するサーバーにコーディング時間のデータを保存する チームやホームラボ向けに、プライベートなコーディング統計ダッシュボードを運用する 個人のREADMEやサイトにコーディング統計のバッジを表示する コーディング活動のメトリクスを既存のPrometheus・Grafana環境に取り込む
- wakapi のインストール方法は?
- GoでWakapiをインストールする: go install github.com/muety/wakapi@latest デフォルトの設定ファイルをダウンロードする: curl -o wakapi.yml https://raw.githubusercontent.com/muety/wakapi/master/config.default.yml 設定をカスタマイズするために設定ファイルを編集する 設定ファイルを使ってWakapiを実行する: ./wakapi -config wakapi.yml
- wakapi はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/muety/wakapi
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Webサイトの利用時間を記録し、習慣レポートを表示、上限到達時にサイトをブロックするブラウザー拡張機能
ERP、CRM、HRM、ATS、プロジェクト管理、従業員の時間追跡を統合したオープンソースの業務管理プラットフォーム。
画面上のアクティビティから実際の作業をタイムライン化する、Mac向けのプライベートな自動作業記録アプリです。
日々の取引記録、銀行データのインポート、グラフによる支出分析に使えるセルフホスト型の家計簿アプリ。
短い投稿やリンク、メディアを公開し、他の人がフォローしてコメントできるタイムラインを運営する、セルフホスト型の個人向けマイクロブログです。