このプロジェクトについて

Yuvomiは、自分のサーバーやNASで実行する1つのコンテナに約20のモジュールをまとめたセルフホスト型の家計・生活プランナーです。目的として、タスクリスト、共有カレンダー、家計管理、食事計画、買い物リスト、ドキュメント保存といった複数のサブスクリプションアプリの山を、データを自分のディスクに保持する単一のインスタンスで置き換えることが挙げられています。 READMEに記載されているモジュールには、Tasks(カンバン、締め切り、繰り返し家事、サブタスク)、Shopping(通路ごとに並べ替えた共有リスト)、Meals(週次のドラッグ&ドロッププランナー)、Recipes(MealieまたはTandoorの読み取り専用ミラーリング対応)、Pantry(在庫、保管場所、賞味期限)、Calendar(GoogleおよびCalDAVの双方向同期、Outlookプッシュ、購読、祝日)、Documents(ローカル、WebDAV、Google Driveに保存されるタグ付きファイル)、Inventory、Budget(収入、支出、口座、ローン、債務簡素化付きの共有支出)、Housekeeping、Waste collection、Rewards、Health(バイタル、服薬、検査、周期トラッキング、断食ジャーナル)、Schedule、Notes & Contacts(Markdownノート、CardDAV)、Birthdays、Family、Reminders、API Tokens、Backupがあります。いくつかのモジュールはデフォルトで無効です。 READMEはモジュール間の連携動作を強調しています。食事計画から買い物リストを生成でき、チェック済みの買い物項目をPantryに戻して記録でき、完了したタスクはメンバーのRewardsアカウントにポイントを加算でき、アップロードしたレシートを1度に取引、共有支出、在庫アイテムへリンクできます。 デプロイ方法は、ComposeによるDockerまたはPodman、ブラウザベースのガイド付きセットアップウィザード(ホストにNode.js 22以上)、TrueNAS SCALE、Umbrel、Unraidのアプリカタログです。イメージは約500 MBで、約256 MBのRAMと1つのポート(デフォルトは3000)が必要です。4つのボリューム(data、backups、modules、documents)を使用します。データは/data/yuvomi.dbの単一SQLiteファイルに保存され、任意でSQLCipher AES-256暗号化を利用できます。READMEは、キーを失った場合や変更した場合は復元できないと警告しています。 ネットワーク動作についてREADMEは、初期状態で外部へのリクエストはGitHub releases APIへのバージョンチェックのみで、ブロックしても何も壊れないと述べています。その他の外部呼び出し(祝日データ、天気、為替レート、カレンダーと連絡先の同期、レシピミラー、Immich、PaperlessまたはPapra、プッシュと通知チャネル、クラウドストレージとバックアップ)は、対応する機能を使用または有効化したときにのみ発生します。カレンダー購読、WebDAVストレージ、プライベートまたは内部アドレス上のレシピミラーは、明示的にオプトインするまでブロックされたままです。 説明されている認証機能には、リカバリーコード付きの任意のTOTP二要素認証、招待リンク、任意のメールベースのパスワードリセット、任意のOIDCシングルサインオン(未知のIDにアカウントを作成するか、SSOのみをログイン経路にするかを制御するスイッチ付き)があります。インターフェースは自動検出付きの24言語に対応し、生成されるエントリの言語に関する別の世帯設定もあります。 技術的には、このプロジェクトはビルドステップがないと説明しています。純粋なESモジュールとプレーンCSSで、バンドラー、トランスパイラー、フレームワーク、ランタイムCDNはなく、Express、SQLite/SQLCipher、Node.js 22以上を基盤とし、PWAとして提供されます。READMEはまた、商標上の理由でOikosからYuvomiへ改名したことにも触れており、古いリンクと古いコンテナイメージは引き続き動作し、アップグレード時に既存データは保持されます。ライセンスはMITで、コミュニティが維持するユーザードキュメントサイトがリンクされていますが、プロジェクトとは別のものと説明されています。