Repolode
successible

successible/cleanslate

過食やダイエット、食事記録の継続に悩む人向けの、無料でセルフホストできるカロリートラッカー。

代替できる製品:MyFitnessPalLose It!

スター
237
フォーク
26
未解決の Issue
2
最終コミット
5 日前

これは何?

Clean Slateは、食事を評価や批判なしに記録できるカロリートラッカーです。食品を検索して記録したり、カロリーとタンパク質を簡単に追加したり、カスタム食品やレシピを作成したりできます。Open Food Factsを使ったバーコード読み取りにも対応しており、運動や食事も記録できます。Webブラウザーがあれば、どの端末からでも利用できます。

無料アカウントを作成して cleanslate.sh のホスト版を利用するか、Docker ComposeとCaddyを使ってLinuxサーバーにセルフホストできます。CaddyによりHTTPSが自動で設定されます。デフォルトの認証方式では、ユーザーごとにランダム生成された長いAPIトークンを使用します。任意でFirebaseログイン(Apple、GitHub、Google)も利用できますが、設定はより複雑です。

フロントエンドはReact、TypeScript、Next.jsで構築され、バックエンドにはPostgreSQL上のHasuraを使用しています。ログ、食品、レシピ、材料、運動、プロフィールを扱うGraphQL APIを通じてデータにアクセスできます。

主な機能

  • 01食品を検索して記録。Open Food Factsを使ったバーコード読み取りにも対応
  • 02食品の詳細な記録を作らずに、カロリーとタンパク質を簡単に追加
  • 03材料を使ったカスタム食品やレシピの作成
  • 04運動や食事の記録
  • 05あらゆる端末のブラウザーで利用可能
  • 06Docker Composeでセルフホストでき、CaddyによるHTTPSの自動設定にも対応

ユースケース

  • 厳しい食事制限や罪悪感をあおるフィードバックなしで、カロリーを記録したい人
  • プライバシーを重視し、自分のサーバーでカロリートラッカーを運用したい人
  • トークンベースのアカウントを使い、少人数でセルフホスト版を共有したい場合
  • GraphQL APIを通じて自分の栄養記録を照会したい開発者

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone https://github.com/successible/cleanslate
  2. 2

    .env ファイルと Caddyfile を生成する

    bash configuration.sh
  3. 3

    イメージを pull してサーバーを起動する

    git pull origin main; bash deploy.sh

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

  • セルフホスティングには、Docker、Docker Compose、HTTPS 対応のドメイン名を備えた Linux サーバーが必要です。
  • Firebase 認証の設定は複雑です。デフォルトの apiToken ログインのほうが簡単です。

収録されている特集

トピック

よくある質問

cleanslate とは?
過食やダイエット、食事記録の継続に悩む人向けの、無料でセルフホストできるカロリートラッカー。 Clean Slateは、食事を評価や批判なしに記録できるカロリートラッカーです。食品を検索して記録したり、カロリーとタンパク質を簡単に追加したり、カスタム食品やレシピを作成したりできます。Open Food Factsを使ったバーコード読み取りにも対応しており、運動や食事も記録できます。Webブラウザーがあれば、どの端末からでも利用できます。
cleanslate は無料で使えますか?ライセンスは?
cleanslate は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
cleanslate は今もメンテナンスされていますか?
活発にメンテナンス中。cleanslate の最終コミットは 2026年11月2日 です。
cleanslate は何に使えますか?
厳しい食事制限や罪悪感をあおるフィードバックなしで、カロリーを記録したい人 プライバシーを重視し、自分のサーバーでカロリートラッカーを運用したい人 トークンベースのアカウントを使い、少人数でセルフホスト版を共有したい場合 GraphQL APIを通じて自分の栄養記録を照会したい開発者
cleanslate のインストール方法は?
リポジトリをクローンする: git clone https://github.com/successible/cleanslate .env ファイルと Caddyfile を生成する: bash configuration.sh イメージを pull してサーバーを起動する: git pull origin main; bash deploy.sh
cleanslate はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/successible/cleanslate

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

関連プロジェクト