Product overview

Status updates

Every roommate can share where they are and what's next, visible to the whole space at a glance.

Real-time shared lists

Shopping and to-do lists that sync in real time across the household, so the whole space always sees the current state.

Check-ins & nudges

Lightweight check-ins and nudges keep chores and errands moving without anyone having to play the nag.

Space subjects

Pets, rooms, and items like vehicles and appliances are first-class subjects in a space, each with its own events and responsibilities.

Profiles & schedules

Per-roommate profiles and schedules make it clear who is around, when, and who owns what.

Day-timeline calendar

A from-scratch recreation of the native iOS day-timeline calendar, embedded in the app as a view-only surface and built to lay out overlapping events correctly.

Dev journey

An event-sourced backend

I designed a novel event sourcing solution for the Vapor backend. Every change in a space is recorded as an immutable event, which buys the classic event sourcing benefits: full replay, analytics, easier debugging, retroactive features, and a data model that stays future-proof as the product evolves.

RRULE scheduling engine

Recurring chores, bills, and events are powered by a custom recurrence engine built on RRULE, the recurrence-rule standard from the iCalendar spec (RFC 5545) that underpins most calendar systems.

Custom calendar layout

The day-timeline view is a from-scratch layout engine that recreates the native iOS calendar's look and behavior, including correct placement of overlapping events, purpose-built for embedded, view-only use inside the app.

Actor-based concurrency

The backend is structured around Swift actors and modern Swift concurrency, keeping shared state safe without a tangle of locks.

Developer tooling

Swift macros cut boilerplate across features, targeted dependency forks fill gaps where libraries fell short, and automation scripts handle local setup and service orchestration.

A reusable platform

The codebase is modular enough that a second product, Hellopost, shipped from the same foundation.

Ready to ship your app?

Book a call