Inspiration
A long to-do list asks you to read your life from top to bottom. Roomdo starts with a different question: what if you could recognize what needs doing by looking around a familiar place?
A watering can reminds you to water the plants. A shoe stands for a run. A suitcase holds the plan for your next trip. Roomdo gives everyday intentions a visible home, so planning feels personal and inviting.
What it does
Roomdo is a visual task planner. Each area of life has a room, and each task appears as an object inside it. Choose an object, arrange it in the room, and tap it to open its details.
Behind the playful surface is a practical planner: dates, times, reminders, repeating tasks, checklists, a calendar, a Today view, and a collection of completed tasks. Rooms provide context; Today turns that context into a focused plan for the day. The object and the agenda entry are the same task, so nothing needs to be copied between views.
The core planning experience is free. Roomdo Plus unlocks more rooms and the full interior and object collections. There is no separate Roomdo account to create; tasks are stored locally and support synchronization through the user's iCloud.
How I built it
Roomdo is a native Swift app. SwiftUI provides the controls and planning views, while SpriteKit brings the rooms and their objects to life. SwiftData stores the task models, CloudKit supports synchronization, and local notifications deliver reminders.
In-app purchases use StoreKit 2 together with the RevenueCat iOS SDK. The app completes transactions itself and reports purchase results through RevenueCat's recordPurchase integration, configured with purchasesAreCompletedBy: .myApp. This keeps the native purchase flow connected to RevenueCat purchase tracking.
The design
The central idea is to make a task recognizable before its label is read. A room can become a personal arrangement of intentions, while the calendar supplies the precision needed to act on them.
Three interactions express that idea:
- Open a room and arrange its objects. Their positions make the space your own and give you familiar places to return to.
- Tap an object to reveal its dates, reminders, repeats, notes, and checklist.
- Move between Rooms and Today to switch from the bigger picture to the next action.
The interiors, object illustrations, room transitions, completion animations, and floating controls all serve the same purpose: making everyday planning something you want to come back to.
Challenges
The hardest part was making an expressive scene behave reliably as a planning tool. Object positions need to remain stable when rooms open. Transitions need to match the live scene. Text and controls need to stay legible over very different backgrounds.
I also had to balance visual composition with practical details: a clear calendar, predictable repeating tasks, readable labels, and layouts that adapt to different screen sizes without losing the character of the rooms.
What I learned
A playful interface still needs a dependable underlying model. The most useful improvements came from moving repeatedly between the visual rooms and real planning workflows: creating a task, scheduling it, finding it in Today, and completing it. Small details in those transitions matter as much as the artwork.
What is next
Version 1.6 is submitted to Apple for review. It adds native iPad support, an updated onboarding flow, and a room carousel on the Plus screen. Next, I want to learn where new users hesitate and make it easier to find the right object and return to unfinished tasks.
Roomdo first launched publicly on August 13, 2026 and is available on the US App Store.
Log in or sign up for Devpost to join the conversation.