Free & open source · macOS + iOS
Apartment hunting,
finally organized
Track every listing, cost, and tour in one native app that syncs across your Mac and iPhone via iCloud — and does the math you'd otherwise redo in a spreadsheet.
Places
Name, address or phone New






The numbers that actually decide
The headline rent is never the real number.
Topos surfaces the figures that decide affordability, so you can compare places side by side with confidence.
True monthly cost
Rent plus every recurring fee — parking, pet, amenities, estimated utilities, renter's insurance — so you compare real numbers, not headline rent.
Move-in cash
Deposits and one-time fees totaled up front, optionally including first and last month, so there are no surprises at signing.
Net-effective monthly
Concessions like “6 weeks free” amortized across the lease term, turning marketing math into the number you'll actually pay.
A simple pipeline
Move each place through To Call → Toured → Applied → Top Choice or Rejected, and always know what's next.
How it works
One search, two apps, the same data.
Capture on the go
Scan a listing, snap photos, and rate a place from your iPhone the moment you see it.
Compare on the big screen
Open your Mac to weigh places side by side, edit details, and manage photos.
Decide with real costs
Let Topos amortize concessions and total recurring fees so the right choice is obvious.
Syncs via iCloud
Capture a listing on your iPhone, compare on your Mac. The same data, live, with no account to create.
Private by design
Your search lives in your own iCloud container. No tracking, no servers, no sign-up.
Optional AI
Add a Gemini key to scan listing text into fields and chat through trade-offs. The key stays on-device.
Open source
Read the code. Fork it for your own search.
Topos is MIT-licensed and built in the open. The data format is plain JSON with a stable schema, so it's a great project to learn from, contribute to, or adapt to your own move.
Get Topos — free.
Available for macOS and iOS, synced through your own iCloud.