RoomAid

A roommate coordination platform for iOS, designed and built by one engineer. In development, pre-launch.

Get early access

A look inside

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, was assembled from the same foundation and reached the App Store ahead of RoomAid itself. How that foundation is kept coherent across several products at once is written up on the blog, in "The operating system behind a five-product portfolio."

Ready to ship your app?

Book a call