Apartment Finder

invite-only SF rental search
Side project · 2026 · password protected

A private apartment search for one group of roommates hunting in San Francisco. It crawls the rental sites every night, scores every listing for scam risk with reasons you can read, and lets you ask Claude about the whole inventory in plain English.

Apartment Finder screenshot
Signed in · Ask Claude up top, filter pills, photo cards and the map alongside

Five people looking for a place together generate a lot of links in a group chat and very little shared memory. This replaces the group chat. One inventory, one shortlist, one set of house rules, and one place to ask "which three-bedrooms under $7k have two baths and aren't in a neighborhood we've already ruled out?" and get an answer that only cites listings that actually exist.

It is deliberately not public. The user base is an allowlist of five email addresses; the first sign-in is a link sent to that address, and after that a password. There is no sign-up, no forgotten-password flow that emails a stranger, and the login page does nothing for anyone who isn't on the list. The source is on GitHub; the running app is ours.

What it does

Two listing cards expanded to show the scam checks each passed, a street-level map, and the nearest Muni stop
Details open · every check the listing passed, the block on a map, the nearest train
Photo-led listing cards beside a map with price pins
Browsing · photo cards on the left, price pins on the right

What it's made of

React · TypeScript · Vite · Tailwind · Leaflet on the front; Express · SQLite (better-sqlite3) · Node 22 on the back; Claude Code (claude -p) for the assistant. One process on a VPS behind HTTPS, nightly crawl in-process, secrets in the environment and never in the repo. Listing text is treated as hostile input end to end.

Sign in ↗ Source on GitHub ↗ Password protected · invite-only for the roommates.

← all projects