Repolode
muety

muety/wakapi

WakaTimeクライアント互換の、コーディング統計を記録・閲覧するためのミニマルなセルフホスト型バックエンド。

代替できる製品: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. 1

    GoでWakapiをインストールする

    go install github.com/muety/wakapi@latest
  2. 2

    デフォルトの設定ファイルをダウンロードする

    curl -o wakapi.yml https://raw.githubusercontent.com/muety/wakapi/master/config.default.yml
  3. 3

    設定をカスタマイズするために設定ファイルを編集する

  4. 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 の数値は毎日更新されます。

関連プロジェクト