← back to projects

Oareo

shipped
SwiftSwiftUICore DataRoomPlanARKitLiDAR

Oareo is a spatial capture app for iPhone and iPad Pro. You point the device at a room and walk through it. The app gives you a measured floor plan and a 3D model that you can export.

What it does

The iPhone Pro has a LiDAR scanner, and I think Apple’s RoomPlan API is good. Most apps that use this hardware are either consumer apps for simple 3D scans or expensive enterprise surveying SDKs that take time to learn. I made Oareo for the space between those two. It is a tool for work.

You scan a room, then you scan the next room. You link the rooms into a multi-room structure. Then you export the result.

FormatWhat it’s for
USDZApple ecosystem, AR Quick Look
OBJGeneral 3D pipelines
PLYVertex-colored point clouds
STL3D printing
PDFFloor plans for paperwork
PNGQuick visual reference

What I care about with this product

Geometry first

The app does not use AI to guess walls that are not there. Every measurement comes from LiDAR depth data. You must be able to trust the numbers.

Local first

The app has no accounts, no cloud uploads, and no analytics on the spaces you scan. Your scans of an apartment, an office, or a client site stay on the device. They leave only when you share an export. I have not found another scanning app that works this way.

Professional exports

People who use scans for work need the right file formats. For them, the export list in the table above is the most important part of the app.

Stack

The app uses Swift and SwiftUI, with Core Data for persistence. It uses RoomPlan and ARKit for capture, and a custom export pipeline for the formats above. The site at oareo.com is a separate SvelteKit project (Svelte 5, Tailwind v4, and Three.js for the hero scene). The app and the site are both closed source.