Repolode
jofoerster

jofoerster/habitsync

目標設定や友人とのチャレンジ、習慣の共有、OIDC/SSOログインに対応したセルフホスト型習慣トラッカー。PWAとAndroidアプリも利用できます。

代替できる製品:Loop Habit TrackerHabitica

スター
349
フォーク
10
未解決の Issue
16
最終コミット
3 か月前

これは何?

HabitSyncは、毎日・毎週・毎月、または任意の間隔で行う習慣を設定できるセルフホスト型の習慣トラッカーです。減らしたい習慣も記録できます。Dockerでデプロイでき、ブラウザーでプログレッシブウェブアプリとして、またはAndroidアプリから利用できます。

個人での記録に加え、友人や家族と進捗を記録する共有習慣、コミュニティ投票やランキング機能付きの月間チャレンジ、リマインダーの通知や友人に進捗を追い越されたときの通知など、ソーシャル機能も備えています。ログインにはAutheliaやGoogleなどのOIDCプロバイダーを利用できるほか、設定ファイルで定義したBasic認証ユーザーも使えます。

データはデフォルトで組み込み型のH2データベースに保存され、PostgreSQLも選択できます。Swaggerドキュメント付きのREST APIを提供し、Loop Habit Trackerのデータを取り込むインポーターも備えています。

主な機能

  • 01毎日・毎週・毎月・任意の間隔で行う習慣と、減らしたい習慣の記録
  • 02ランキングと投票機能を備えた共有習慣と月間チャレンジ
  • 03リマインダーやしきい値アラートなど、Apprise経由の通知
  • 04複数のIssuerと任意のユーザー承認に対応したOIDC/SSOログイン
  • 05ブラウザー上のPWAとして動作し、Androidアプリも利用可能
  • 06Swaggerドキュメント付きREST APIと、Loop Habit Trackerからのデータインポート

ユースケース

  • クラウドアプリではなく、自分のサーバーで習慣を記録する
  • 友人や家族と習慣チャレンジのグループを運営する
  • Apprise経由で習慣のリマインダーをDiscord、メール、Home Assistantに連携する
  • REST APIを使って習慣データをHome Assistant環境に取り込む

クイックスタート

  1. 1

    Dockerでアプリをローカル起動します

    docker run \ -p 6842:6842 \ -e BASE_URL=http://localhost:6842 \ -e 'APP_SECURITY_BASIC-AUTH-USERS_test=$2y$10$EyuJ.fL/PzCTMMKTONEquuFLxAR8SAzl9iXF2v.qDZYCh5K2m78fS' \ ghcr.io/jofoerster/habitsync:latest
  2. 2

    http://localhost:6842 を開き、ユーザー名 test と README に記載されたパスワードでログインします

  3. 3

    本番環境では、README に記載された Docker Compose のセットアップを使用します

使う前に知っておきたいこと

  • Androidアプリは開発中のため、サーバーのバージョンと同期させる必要があります。
  • v0.19.0でモバイルのOIDCリダイレクトURIが変更されたため、既存のモバイル環境では更新が必要になる場合があります。
  • APIは未完成で、変更される可能性があります。

収録されている特集

トピック

#habit-tracking#self-hosted#goal-tracking#oidc#sso#pwa#docker#typescript

よくある質問

habitsync とは?
目標設定や友人とのチャレンジ、習慣の共有、OIDC/SSOログインに対応したセルフホスト型習慣トラッカー。PWAとAndroidアプリも利用できます。 HabitSyncは、毎日・毎週・毎月、または任意の間隔で行う習慣を設定できるセルフホスト型の習慣トラッカーです。減らしたい習慣も記録できます。Dockerでデプロイでき、ブラウザーでプログレッシブウェブアプリとして、またはAndroidアプリから利用できます。
habitsync は無料で使えますか?ライセンスは?
habitsync は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
habitsync は今もメンテナンスされていますか?
半年以内に更新あり。habitsync の最終コミットは 2026年8月20日 です。
habitsync は何に使えますか?
クラウドアプリではなく、自分のサーバーで習慣を記録する 友人や家族と習慣チャレンジのグループを運営する Apprise経由で習慣のリマインダーをDiscord、メール、Home Assistantに連携する REST APIを使って習慣データをHome Assistant環境に取り込む
habitsync のインストール方法は?
Dockerでアプリをローカル起動します: docker run \ -p 6842:6842 \ -e BASE_URL=http://localhost:6842 \ -e 'APP_SECURITY_BASIC-AUTH-USERS_test=$2y$10$EyuJ.fL/PzCTMMKTONEquuFLxAR8SAzl9iXF2v.qDZYCh5K2m78fS' \ ghcr.io/jofoerster/habitsync:latest http://localhost:6842 を開き、ユーザー名 test と README に記載されたパスワードでログインします 本番環境では、README に記載された Docker Compose のセットアップを使用します
habitsync はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jofoerster/habitsync

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

有効期限の通知機能を備えた、バウチャー、クーポン、ポイントカード、ギフトカードを保存・管理するセルフホスト型Django Webアプリ。

生産性・アプリ#django#vouchers#coupons
515+1 今週28HTMLGPL-3.0更新 5 日前