>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
JavaScript

Yuvomiで自前のサーバーにファミリーコマンドセンターを構築する方法

基本的な家事だけを処理するために、どれくらいの数のサービスを稼働させていますか?買い物リスト用の別タブ、Google Calendarのスケジュール管理、共用経費管理软件、いくつかの習慣トラッカー、そしてタスク管理サブスクリプション。どのサービスもアカウントが必要で、データは他社のサーバーに保管され、定期的に価格が引き上げられます。

Yuvomiプロジェクトの著者は、この問題に根本的に取り組みました。複数のサブスクリプションをまとめることができる単一の自己ホスト型オールインワンソリューションを書き上げ、1つのDockerコンテナでデプロイできるようにしました。

Yuvomi Dashboard

単一のホームサーバーが必要な理由

家事のデジタル化というアイデアは新しいものではありませんが、通常の問題は断片化です。予算をある場所で追跡し、週間メニューを別の場所で管理している場合、その間に連携がありません。レシピから材料を買い物リストに手動で転記し、レシートを照合する必要があります。

Yuvomiは17のセクションを単一のインターフェースに統合しています。カレンダー、パントリー、財務、タスク、さらには医療記録まで、すべてが1つのシステムに存在します。各家族メンバーはプライバシー設定付きの独自のプロフィールを持ちます。カレンダーイベントを自分だけに見えるようにしたり、タスクを他の人と共有したりできます。

システム全体がローカルで動作し、外部サーバーへのテレメトリを送信せず、SQLCipher(AES-256)でデータベースを暗号化できます。

日常生活に便利な機能

17すべてのモジュールをリストする代わりに、プロジェクトの真の価値を示すいくつかの組み合わせを見てみましょう。

キッチンとパントリーの自動化

食事プランナーはレシピデータベース、買い物リスト、家庭用品に接続されています。レシピデータベースから料理を引き抜いて週間メニューを構築します。1つのボタンを押しだけで、必要な材料がすべて買い物リストに直接送られます。

Shopping and recipes

店で買い物リストは部門別にグループ化されています。買ったチーズや牛乳にチェックを入れると、アプリでパントリーモジュールに自動的に在庫を追加する提案が表示されます。製品の消費期限が近づくと、システムが警告を送ります。

予算と経費の分割

財務セクションは、収入や定期的な支払い以上のものを追跡できます。共有予算モジュールが含まれています。家族やお友達と旅行に行き、別の店で買い物した場合、Yuvomiが負債を再計算して、誰が誰にいくら送金すべきかを表示します。

Budget and shared expenses

ローンや住宅ローン専用のトラッカーもあります。アルゴリズムは元利均等返済を計算し、変動金利を考慮し、支払った利息の総額を明確に示すことができます。

家事をゲーム化

子供や、十代の若者が皿洗いやゴミ出しを喜んでやることはめったにありません。Yuvomiでは、カンバンボードでタスクを完了するとポイントを付与できます。

親が報酬カタログを設定します:例えば、コンソールゲーム1時間、映画館への外出、お小遣いなど。子供が家事を完了し、ポイントを蓄積し、アプリでそれを取り戻します。ポイントの加算と減算の記録は履歴にログされるため、残高に関する紛争が発生しません。

Tasks and rewards

内部構造

Yuvomiの技術的な側面は、フロントエンドフレームワークで肥大化した最新のWebアプリケーションと比較して、驚くほど軽量です。

開発者はバンドラーとトランスパイラーを捨てました。フロントエンドはバニラJavaScript(ES Modules)と標準CSSで書かれています。このプロジェクトにはWebpack、Vite、Reactはありません。ページは低性能デバイスでも即座に読み込まれます。インターフェースはLiquid Glassでスタイリングされ、電話番号の画面にうまく適応し、PWAとして動作します。オフラインでも、最後に読み込んだタスクとカレンダーを表示できます。

バックエンドはNode.js 22とExpressで動作します。データベースにはSQLiteまたはSQLCipherを使用します。

もう一つの詳細:YuvomiにはMCP(Model Context Protocol)が組み込まれており、OpenAPI 3.0仕様が含まれています。これは、Claude DesktopのようなAIエージェントをサーバーに接続できることを意味します。ニューラルネットワークに「ボルシチ4人分の材料を買い物リストに追加して」と依頼すると、APIを通じて直接実行されます。

デプロイして試す方法

プロジェクトを起動する最も簡単な方法は、完成されたDocker Composeを使用することです。

ファイルdocker-compose.ymlを作成します:

version: '3.8'

services:
  yuvomi:
    image: ghcr.io/ulsklyc/yuvomi:latest
    container_name: yuvomi
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - SESSION_SECRET=замените_на_случайную_строку
      - DB_ENCRYPTION_KEY=ключ_для_шифрования_базы
    volumes:
      - ./data:/app/data

起動後、コマンドdocker compose up -dでポート3000にサービスをデプロイします。ブラウザでの最初の訪問で、管理者アカウントを作成するためのステップバイステップウィザードが開きます。

TrueNAS SCALE、Umbrel、またはUnraidを実行しているNAS所有者にとっては、さらに簡単です:Yuvomiはアプリカタログで利用可能で、1クリックでインストールできます。ところで、このプロジェクトは以前Oikosと呼ばれていたため、一部のカタログでは古い名前で表示されている場合があります。

このプロジェクトの対象者

Yuvomiは、すべての家事プロセスを単一のプライベートシステムに統合したい自己ホスト愛好家や家族にとって素晴らしい発見です。サブスクリプション価格の継続的な上昇、广告、個人データの安全性に関する懸念にうんざりしているなら、試す価値は十分あります。

最小限のハードウェア要件と重い依存関係の欠如により、古いRaspberry Piや最安値のVPSでもサービスを快適に使用できます。

関連プロジェクト