Desktop app (Windows) · 2026
FamilyHub.
A desktop app that brings household life into one place: finances, tasks, documents, calendar, meals and pets, synced across the family's computers.
Why I made it
Running the household was scattered all over the place. Bills to pay in one app, the shopping list on WhatsApp, documents in some lost folder on the computer, the pet's vaccines written on a piece of paper. Every time someone needed a piece of information, a search began.
I wanted a single place that opened right on the computer and showed the same thing to everyone in the house. No ready-made app did exactly that the way we live, so I decided to build my own.
The idea
FamilyHub is not just another to-do app. It's a hub: the home screen shows the weather, calendar, news, what's pending and how the month's finances are doing, and each module takes care of one part of the routine.
It has workspaces: mine, Angélica's and an Overview. Each person has their own bills and appointments, and the house has its own. Separating that from the start kept everything from turning into one giant, confusing list.
Creative process
I built it one module at a time: tasks on a drag-and-drop Kanban board, shopping list, goals, finances, documents, a calendar with comments per day, a weekly meal plan and pets with vaccine history. Each module has its own state (there are 13 Zustand stores), which made it easy to change one without breaking another.
The hardest part wasn't the screens, it was syncing. A change made on one computer has to show up on the other without anyone hitting refresh. For that I used Supabase Realtime, and for documents I added a local IndexedDB cache so the app doesn't depend on the internet every time it opens a file.
Decisions I made
- Tauri instead of ElectronThe app stays light, opens fast and uses the system's own engine. As a bonus, I learned to deal with the Rust toolchain.
- Supabase as the backendPostgreSQL, real time and file storage in the same place, with migrations versioned in the repository.
- Automatic updatesWhen a new version comes out, GitHub Actions builds the installer and the app shows a notice with a progress bar. Nobody has to reinstall anything by hand.
- Automated testsVitest and Testing Library, so I can change one module without fear of breaking another.
What I took away
This is the project that pushed me furthest out of my comfort zone: a desktop app, Rust, a release pipeline and real-time sync. And I learned that software for your family has the most demanding user there is, because they live with you.