← Back to the catalog

Granada

Dividing up a home's chores among three people without anyone having to keep count.

TypeApp
Date2026-07
StatusIn development
FieldHome
Built withCodex and Claude Code
Granada

Granada is an installable web app that divides up and syncs the household chores of a three-person home. Each person sees what is theirs, checks off what they did, and the others see it instantly on their own phone. It is the only one of these projects with real users and sustained use: it is not a prototype to show, it is something used every day.

Almost everything interesting is in the product decisions, not in the code. Color identifies the person, never the urgency of the task: a color system based on priority turns the home into a board of reproaches. There is no internal chat, because the household already talks on WhatsApp and a second inbox only adds one more place to not reply. And the balance is shown in positive terms and without a ranking: you see what each person contributed, not who is winning. Bringing competition between housemates was the fastest way to make the app last a week.

Technically it is deliberately simple: a single self-contained HTML file with framework-free JavaScript and its own service worker, against a database with real-time sync. It is the most iterated project of them all (twelve versions over almost a month) and the only one that got the second week of work the rest were missing.

Log

  1. 2026-07-29Today is todayThe main screen now shows only the current day; overdue items move to their own view. Per-person shifts are added to the form and the monthly grid is aligned. This is the iteration that made it truly usable, not just functional.
  2. 2026-07-29No loginThe migration that removes login is run: the app enters as an anonymous user. Less friction for three people who already live together, and a privacy decision worth keeping in mind before sharing the link.
  3. 2026-07-20Credentials out of the public HTMLThe email, password and authentication call that traveled in plain text inside the file that serves the site are removed. The root cause was in the setup guide itself, which said to embed them: also fixed. Verified against the live site, not against the commit.
  4. 2026-07-11Repeating tasksInterval-based recurrence arrives with a six-month horizon, plus bulk upload from a spreadsheet that expands each repeating task and splits it among the people responsible.
  5. 2026-07-06Shared backend and real timeWhat one person checks off shows up on the other two phones without reloading. Before this, each person saw their own version of the truth.
  6. 2026-07-06The project startsFirst version: installable app, no backend, everything on the device.

Screens

Profile selection: Sofía, Matías and Renata.
Profile selection: Sofía, Matías and Renata.
Today, with yesterday's summary and the day's tasks.
Today, with yesterday's summary and the day's tasks.
The full task list.
The full task list.
The monthly grid.
The monthly grid.
Your personal balance and what the household contributed, with no ranking.
Your personal balance and what the household contributed, with no ranking.

Tags

AppHomeJavaScriptSupabasePWAVercelBuilt with AICodexClaude Code