生活アシスタント — Tauri デスクトップアプリ
概要
「生活アシスタント」は自分専用の学習・生活管理デスクトップアプリで、Tauri + Rust + WebView2 で構築しています。すべてのデータはローカルのプロジェクトフォルダ内に保存され、リフレッシュ・終了・再起動しても失われません。GitHub モジュール以外は完全オフラインで、独立したバックアップ / リストア機能を備えています。
Tauri Rust SQLite 生産性機能モジュール
- ホームダッシュボード:今日の計画の進捗、クイックメモ、各モジュールのサマリー
- 今日の計画:時刻順に当日のタスクを配置し、完了にチェック
- 開発作業:タスク管理、作業時間の記録、週次統計
- GitHub プロジェクト:自分のリポジトリ、アサインされた Issue、作成した PR を読み取り専用で表示(トークン必要、唯一のオンライン機能)
- フィットネス:週間計画、トレーニング記録(種目 / セット / 回数 / 重量)、体重トレンドグラフ
- 食事記録:3 食 + 間食の記録、よく食べる食材ライブラリ、当日のサマリー
- ゲーム:ゲームライブラリ、プレイ時間の記録、週間合計
- データと設定:バックアップ / リストア、ライト / ダーク / システム追従テーマ
エンジニアリング
- データ層は独立した Rust crate(
life-assistant-core)で、Tauri に依存せずcargo testでテスト可能 - SQLite データベースとキャッシュはすべてプロジェクトの
data/ディレクトリに配置(C ドライブは使用しない)。バックアップはワンクリックでbackups/へ出力 - GitHub トークンは Windows 資格情報マネージャー(keyring)に保存し、バックアップファイルには含まれない
- レイヤーごとのテスト:フロントエンドの純粋ロジックは
npm test、データ層はcargo test -p life-assistant-core
典型的な「自分のためのツール作り」プロジェクトです。すべてのモジュールが自分の実際の生活フローを中心に設計されているため、アカウント不要、トラッキングなし、完全オフラインを実現できます。
このブログのすべての記事は、CC BY-NC-SA 4.0 ライセンスの下で提供されており、特に明記されていない限り、すべての権利を留保します。転載時には出典を明記してください: lizhichao。
