Greenheart / lifewheel

Reflect on Your Life Balance. Offline-first, privacy-friendly web app for your personal well-being.
https://reconnect.earth/lifewheel
GNU Affero General Public License v3.0
11 stars 1 forks source link
encryption humane-tech local-first mental-health offline-first privacy qr-code svelte sveltekit web-crypto

Life Wheel

Offline-first, privacy-friendly web app for your personal wellbeing.

Screenshot of the Lifewheel app. Overview of previous reflections, showing colored circle segments representing eight dimensions of your life.

Reflect on your life balance. Visualise your progress over time and reconnect to what matters in your life. Make reflection a habit and gain new insights for your wellbeing.

Seamlessly sync your data across devices with a private link (using the URI fragment = never sent to the server), QR code, or file. For more security and privacy, let the app generate a passphrase and encrypt your data using the Web Crypto API. Experience how smooth the modern web can be!

>> DEMO LINK

Project Vision and Key Features

Designed with inspiration from the Humane Tech principles, this project explores the possibilities of offline-first web apps. Specifically - is it possible to give users full control over their private data, while still providing a smooth user experience? For the answer... well, you have to see it yourself! πŸ˜„

Now check out the live demo!


Development

Maintaining backwards compatibility

Since this app only works with local data, backwards compatibility is a key feature. By implementing all export/import logic in versioned protocols, we can let people import their data from old formats, and re-export in the newest format. The goal is to let people just use the app and give an experience that "just works".

When a new protocol version is added, we only need to keep the import logic from the older versions, since all data will be exported in the new format. If we need the old export-logic for some reason, it's always possible to find it in the git history.

License

AGPL-3.0