Overview
Life Assistant is a personal study-and-life desktop app built with Tauri + Rust + WebView2, for my own use only. All data lives in a local project folder and survives refreshes, closes, and reboots; the app is fully offline except for the GitHub module, with standalone backup & restore built in.
Tauri Rust SQLite Productivity
Modules
- Home dashboard: today’s plan progress, quick memos, per-module summaries
- Today’s plan: schedule the day’s items by time and check them off
- Dev work: task management, time tracking, weekly statistics
- GitHub projects: read-only view of my repos, assigned issues, and opened PRs (token required — the only online feature)
- Fitness plan: weekly plan, training log (exercise / sets / reps / weight), weight trend chart
- Meal plan: three meals + snacks, a personal food library, daily summary
- Gaming: game library, playtime records, weekly totals
- Data & settings: backup / restore, light / dark / system theme
Engineering Notes
- The data layer is a standalone Rust crate (
life-assistant-core) covered bycargo test, testable without Tauri - The SQLite database and caches all live under the project’s
data/directory (nothing on C:); backups export tobackups/in one click - The GitHub token is stored in the Windows Credential Manager (keyring) and never enters backup files
- Layered testing: frontend pure logic via
npm test, data layer viacargo test -p life-assistant-core
This is a classic “build tools for yourself” project: every module is designed around my real daily flow, so it can afford zero accounts, zero tracking, and full offline operation.