lifeGPS turns any JSON schema into a beautiful tracking form, dashboard and chart โ for health, contacts, habits, finance, goals and everything in between. Works offline, syncs when you're back online.
No account yet? Your first Life Files are installed automatically.
Daily Health Tracker ยท New entry
๐ข Weight (kg) *
๐ข Sleep Duration (Hours) *
๐ Overall Mood
Weight trend
Avg weight
72.1
Mood
Good
Entries
128
Built-in Life Files โ ready the moment you sign up
Every Life File is a JSON schema. lifeGPS reads it and renders your forms, dashboards and charts โ on the web and on your phone.
Add, edit or import JSON schemas. 11 field types with validation, rendered instantly.
React Native app with a local SQLite store. Fully functional with zero connectivity.
A sync engine pushes your offline queue and pulls server changes โ idempotent, cursor-based, last-write-wins.
Plain PHP 8 + MySQL. Your data, your server. No accounts, no telemetry, no lock-in.
Define your fields โ text, numbers, booleans, dates, selects, ratings, geolocation and tags โ with validation rules and chart preferences. No code required.
health_daily_log_v1.json
schema{ "file_id": "health_daily_log_v1", "name": "Daily Health Tracker", "fields": [ { "key": "weight_kg", "type": "number", "required": true }, { "key": "sleep_hours", "type": "number" }, { "key": "mood", "type": "select", "options": ["Great", "Good", "Neutral"] }, { "key": "notes", "type": "textarea" } ], "display_preferences": { "chart_primary_metric": "weight_kg" } }
Start with a built-in template, browse the community hub, or write your own JSON schema.
The schema renders as a form on the web dashboard and in the offline-first mobile app.
Charts, summary cards and history render automatically from your entries โ then sync across devices.
Publish your Life Files, browse and install templates others have made, and rate what works for you. Every upload is validated for safety before it's listed.
Install on any PHP 8 + MySQL host in minutes. The mobile app syncs straight to your own backend.