A unified, deterministic, offline-first life management platform that solves real, recurring problems without AI hype or unnecessary complexity.
- One app, one login, multi-domain control
- Offline-first: All data lives locally first; sync optional
- Zero-knowledge: User owns keys; no backdoors
- Rule-driven, not AI-driven: Predictable automation
- Universal utility: Works for students, migrants, parents, freelancers, small businesses
- Node.js 16+ installed
- npm or yarn package manager
- Navigate to the project directory:
cd pfos- Install dependencies:
npm install- Start the development server:
npm start- Open your browser to
http://localhost:3000
-
Summary Cards
- Total Expenses tracking
- Pending Tasks counter
- Expiring Documents alerts
- Vault Items count
-
Filters & Reports
- Date range filtering (Today, Week, Month, Year, Custom)
- Category filtering (All, Documents, Finance, Tasks, Vault)
- Export to PDF, Excel, CSV
-
Custom Dashboard
- Toggle widgets on/off
- Available widgets:
- Upcoming Expiries
- Pending Tasks
- Recent Expenses
- Summary Cards
- Analytics Charts
-
Upcoming Expiries
- Color-coded alerts (Critical, Warning, Info)
- Days remaining counter
- Quick renew action
-
Pending Tasks
- Priority levels (High, Medium, Low)
- Due date tracking
- Quick complete action
-
Recent Expenses
- Multi-currency support (USD, SCU, PKR, etc.)
- Category tagging
- Date tracking
- Detailed view option
The application uses SQLite with the following core tables:
- users - User identity and emergency contacts
- devices - Device trust management
- documents - Scanned documents with expiry tracking
- currency_units - Custom currency definitions
- expenses - Multi-currency expense tracking
- tasks - Tasks and appointments
- vault_items - Encrypted password storage
- emergency_records - Digital will and emergency data
- rules - Automation rules engine
The system supports custom currency units for:
- Site-specific currencies (e.g., "Site Cash Units")
- Family tokens
- Barter systems
- Asset tracking
Users can customize their dashboard by:
- Clicking "Customize Dashboard" button
- Selecting/deselecting widgets
- Widgets automatically rearrange
- β Web Browser (Chrome, Firefox, Edge, Safari)
- β Windows Desktop (via browser or Electron build)
- π Mobile (React Native - Coming in Phase 2)
- π Linux/Mac (via browser or Tauri build)
- Local-first data storage
- Encrypted vault for passwords
- Device trust levels
- Emergency access controls
- Zero-knowledge architecture
- β Local SQLite DB
- β Dashboard UI
- β Custom Currency support
- π Document Scan + OCR
- π Expiry Tracker
- π Basic Rules
- Family sharing
- Cloud sync (encrypted)
- Backup/Export
- Mobile app
- Password Vault
- Digital Will
- Advanced Rules
- Queue estimation
| Tier | Features | Price |
|---|---|---|
| Free | Single user, local-only, 5 custom units, basic rules | $0 |
| Family | Family sharing (5 users), cloud backup, 20 custom units, expiry alerts | $0/month |
| Pro | Unlimited rules, audit logs, export to Excel/PDF, queue API integrations | $0/month |
- Frontend: React 18
- State Management: Zustand
- Database: SQLite (better-sqlite3)
- Styling: CSS3 with modern gradients
- Build Tool: Create React App
- Future: Tauri for desktop, React Native for mobile
pfos/
βββ public/
β βββ index.html
βββ src/
β βββ components/
β β βββ dashboard/
β β βββ DashboardScreen.js
β β βββ Dashboard.css
β βββ database/
β β βββ schema.sql
β βββ App.js
β βββ App.css
β βββ index.js
β βββ index.css
βββ package.json
npm run buildThis creates an optimized production build in the build/ folder.
This is a personal project blueprint. Feel free to fork and customize for your needs.
MIT License - Use freely for personal or commercial projects.
- Solves fragmentation: One place for docs, money, tasks, IDs, passwords
- Works offline: Critical for global users (migrants, rural, travelers)
- Custom Currency: Enables informal economies (construction, family budgets, barter)
- No AI dependency: No hallucinations, no subscriptions to LLMs
- Emergency-ready: Digital will unlocks only when needed
- Family-first: Not just personal productivityβfamily resilience
π§ Contact Author: khrehankashmiri GitHub: @khrehankashmiri Issues: GitHub Issues
Built with β€οΈ for real-world utility