FinOS is a multi-platform, AI-powered personal finance engine built around a modular Rust core.
It enables users to track, analyze, and optimize:
- Daily expenses (UPI, Cash, Cards, Net Banking)
- SIP investments with projected growth simulation
- Recurring subscriptions
- Lending & borrowing records
- Hierarchical spending categories (e.g., Travel β Metro β Flights β Cabs)
Designed as a privacy-first, local-first financial system, FinOS can be accessed via:
- Linux Terminal (CLI)
- Web Interface
- Windows Desktop App
- Android Mobile App
FinOS is not just an expense tracker β it acts as a personal financial intelligence layer.
- Local-first architecture
- Modular Rust-based core engine
- Self-hostable backend
- Privacy-focused data ownership
- AI-assisted personalization
- Cross-platform accessibility
- Rust (modular library crate)
serde(serialization)sqlx/rusqlite(database layer)chrono,uuidargon2+ring(encryption & key derivation)
- Axum (REST API layer)
- SQLite (local storage)
- PostgreSQL (optional cloud sync)
-
Tauri
- Rust backend
- Web-based UI
- Cross-platform desktop support
- Leptos (Rust-native web UI) OR
- React (optional frontend layer)
- Rust core compiled as shared library
- Kotlin UI via JNI OR
- Flutter + Rust FFI bridge
- Rule-based keyword classification (Phase 1)
- Embedding-based semantic categorization (Phase 2)
- User correction learning system
- Optional LLM integration
- Payment mode detection (UPI, Cash, Cards)
- Hierarchical category system
- AI-based sub-category classification
- Monthly & predictive analytics
- Digital vs physical spending ratio
- Monthly investment tracking
- Future value projection
- Return rate simulation
- Long-term portfolio estimation
- Recurring billing engine
- Renewal reminders
- Annual cost breakdown
- Subscription waste detection
- Track money lent or borrowed
- Repayment logging
- Outstanding balance calculation
- Optional interest computation
- Monthly burn rate analysis
- Category drift detection
- Spending pattern intelligence
- Personalized financial insights
ββββββββββββββββ
β Android β
ββββββββ¬ββββββββ
β
Linux CLI ββββββββββΆ Rust Core Engine βββββββββ Desktop App
β
ββββββββΌββββββββ
β Backend β
ββββββββ¬ββββββββ
β
ββββββββΌββββββββ
β Database β
ββββββββββββββββ
The Rust core acts as the shared financial logic layer across all platforms.
expensescategories(hierarchical tree structure)payment_modessipssubscriptionsloansloan_transactionsuser_category_overridesembeddings(optional AI layer)
- Encrypted local database
- Password-derived key (Argon2)
- Optional biometric unlock (mobile)
- Self-hostable backend for full data ownership
- Power users managing detailed personal finances
- Investors tracking SIP growth
- Individuals managing informal lending
- Privacy-focused users avoiding third-party finance apps
- Developers exploring multi-platform Rust architectures
- AI receipt OCR
- Automated UPI SMS parsing
- CSV import/export
- Multi-currency support
- Net worth dashboard
- P2P sync with CRDTs
- Self-hosted deployment toolkit
FinOS aims to become:
A local-first, AI-powered financial operating system β giving users complete control over their money, insights, and data.
MIT (Planned)
If youβd like, I can also generate:
- A clean folder structure layout
- A CONTRIBUTING.md
- A technical architecture deep-dive document
- Or a more startup-oriented pitch version for GitHub visitors