Live demo · No signup needed

Run your home like clockwork, not a spreadsheet.

A mobile-first app for households who employ a domestic worker. Log each visit, watch the monthly bill build up in real time, and pay off cleanly at month-end.

Click "Ver demonstração" on the login screen to explore with sample data — no account required.

Casa dashboard
Casa calendar
What it does

Everything you'd otherwise track in your head.

Casa replaces the WhatsApp threads, sticky notes, and end-of-month "wait, how many hours was that?" math.

One-tap hours log

Record start and end time right after the visit. Duration calculates automatically.

Live monthly total

See accumulated cost and hours grow in real time, with payday flagged on the last working day.

Smart calendar

Visit days, planned days, and national holidays — all visible at a glance.

Clean month-end close

Validate the total, mark the month as paid, keep an audit trail of past months.

Documents in one place

Upload insurance policies, contracts, and IDs — no more digging through email.

Shared with your partner

Invite a partner or family member to the same household — both see the same data.

A look inside

Built mobile-first. Designed for actual humans.

A design system called Clareza Funcional ("Functional Clarity") — sage green, terracotta, generous touch targets, serif headings.

Dashboard screen

Dashboard

Monthly cost, hours, recent activity

Register hours screen

Register hours

Log a visit in under 10 seconds

Calendar screen

Calendar

Visits, holidays, and payday

Payments screen

Payments

Close the month, mark as paid

Insurance screen

Insurance & docs

Policies and contracts in one place

Worker profile screen

Worker profile

Rate, schedule, contact shortcuts

Under the hood

Boring tech, on purpose.

Self-hostable in a single Docker container. SQLite, file storage on disk, no external services.

Frontend
React 19 · Vite · TypeScript
State
Zustand · React Router
Backend
Node · Express · SQLite
Deploy
Docker · docker-compose
Get started

Up and running in two commands.

# Local development
npm install
npm run dev

# Production (Docker)
export SESSION_SECRET=$(openssl rand -hex 32)
docker compose -f docker-compose.prod.yml up -d --build

Try it, or fork it.

Hosted at casa.martinsnuno.com — try the demo right now, no signup needed. Or grab the source on GitHub and run your own copy.