Skip to main content
Auto-memory
Retell + Twilio
MCP ecosystem
Founder Pres.
Obsidian + QMD
Review pass
Claude / Codex
Convex
75K+ sold
SwiftUI CloudKit
Next.js + Vercel
1,350+ locations
Shopify
Session notes
Founder
MCP forks
<60s response
Operator chapters
Founder & CEO
121+ skills
Six figures raised
Founder office
back to grid
Projects2026

Roost

A native iPhone app for deciding where to go tonight. Describe the vibe or pick a lane, choose how far Roost can roam, then sort a ranked deck of real places into a shortlist.

10 max
places in a ranked hand
3
yes, maybe, or no
4
explicit distance ranges
Local
profile, saves, visits, notes
§01The workThe product

A native iPhone app that turns a night-out ask into a ranked hand and a shortlist.

The productFind. Ask for what sounds good, set the distance, or pick a category and deal a hand. / Final deck design. The photo, place facts, source-backed match, and voting controls stay together. / Final shortlist design. Ask, Share, directions, and a fresh hand stay within reach of the saved places.
§02The pipelineEnd-to-end flow
01

Ask

Describe the moment in plain language or choose restaurants, coffee, bars, parks, shops, museums, activities, or a surprise lane.

free text · category · distance
02

Deal

Roost searches the selected radius, ranks the results against the ask and local memory, and deals up to ten places without repeating the current session.

foreground location · ranked hand
03

Vote

Each card shows the place evidence that is available. One tap sorts it into yes, maybe, or no and advances the hand.

yes · maybe · no
04

Shortlist

Yes picks lead the shortlist and maybes follow. Open details, get directions, or deal again without resurfacing the places already passed.

keepers · directions · fresh hand
§03What I builtPieces that compound

The working parts behind the deck.

A ranked hand replaces the directory.

Roost still ranks the best fit first, but it lets the person make the last call without dropping them into a wall of results.

up to ten · one card at a time

Each card shows where its facts came from.

Ratings, review counts, open status, price, and address appear only when the active place source supplies them. Missing evidence stays absent.

rating · hours · price · address

The next hand remembers the last one.

Roost keeps seen places out of a fresh hand and uses the local library to shape later ranking without uploading the person's history.

seen · passed · saved · visited

Accessibility runs through the main path.

The iPhone portrait flow supports VoiceOver, Larger Text, and Reduce Motion, including the welcome, search, brief, details, library, visit, and settings screens.

VoiceOver · Larger Text · Reduce Motion
§04Build rulesPrivacy · evidence · agency

The product rules behind the deck.

Selected rulesiOS 18 release path
  1. Rank the best match first, then show one decision card at a time.
  2. Request foreground location only when the person starts a place search.
  3. State which place and imagery services the current search uses.
  4. Leave unavailable details absent instead of inventing them.
  5. Keep saved places, visits, notes, lists, and visit photos on the device.
  6. Ship without accounts, subscriptions, or background location.
  7. Reset Roost removes the local profile, current session, saved library, and visit photos.
§05StackEvery tool earns its line
SwiftUI / InterfaceGoogle Places / Live place evidenceMapKit / Fallback + map imageryCore Location / Foreground requestLocal repository / Saved places + visitsPhotosPicker / Visit photosXcodeGen / ProjectVoiceOver / AccessibilityiOS 18+ / Target
§06ArtifactsReceipts and public proof

The current iPhone app, the live place path, and the public support package.

Roost for iPhone

The current native app for a free-text ask, distance controls, category lanes, a ranked swipe deck, and a private shortlist.

native iOS app
Live place path

A production configuration that combines live place facts with local ranking, local brief text, and explicit service disclosures.

Google Places · Apple Maps · local memory
Support and privacy siteOpen ->

Public support and privacy pages, plus the screenshot and metadata package prepared for App Store Connect.

public