Personal apps · the Habitus application layer · powered by Mapbox

Tools that live where you live.

Five apps built on the Habitus engine — each one a different lens on your place-world. Capture inspiration. Document your travels. Send something real. Shop smarter. Find what's lost. All powered by Mapbox.

Five apps · five lenses

The family.

🦉v2.0 built · in testing

Perch

Where everything comes into view.

Paste any travel article URL or text and AI extracts every named place — restaurants, hotels, neighborhoods, hidden gems — into your personal, searchable, mappable Atlas. Your inspiration, your Maps history, your friend's recommendations, all in one place.

StoryTempoObserve intake
⭐ Mapbox
GL JS GlobeClusteringHeatmapStatic Maps APIDirections API
Explore Perch →
📓In development

Travel Log

Document the trip. Track the cost.

A journal for current and past trips — business expenses, travel notes, daily entries, receipts. Structured enough to export for expense reports, personal enough to actually use on the road. Every stop logged becomes a place record in the Habitus model.

CadenceStoryObserve intake
⭐ Mapbox
GL JSStatic Maps APITrip route viz
Coming soon →
Planned

Postcards

Send it from where you are.

A real mailed postcard, designed around the place you're standing in. Vintage aesthetic — reserved for this app only. Write on the back. Drop it in a box. The most analog thing a place-intelligence platform can do.

StoryObserve intake
⭐ Mapbox
Static Maps APIReverse geocoding
Planned →
🛒Planned

Grocery Gauge

The smarter shop. Every time.

Paste a recipe or shopping list. Grocery Gauge converts ingredients to real store quantities, compares prices across nearby locations, factors in travel time and fuel cost, then builds a per-store list with optimized driving directions — perishables last.

ScenarioCadenceObserve intake
⭐ Mapbox
Directions APIMatrix APISearch BoxMulti-stop routing
Planned →
🐾Planned

Pet Finder

Lost. Spotted. Found. Together.

Post a lost pet. Report a sighting. Get notified of a reunion. An anonymous community network that maps where a pet was last seen, tracks sightings over time, and notifies the neighborhood when someone is found. Doorbell and user video supported.

CadenceTempoObserve intake
⭐ Mapbox
GL JSGeofencingSighting trailNotification radius
Planned →
The matrix

How each app connects to the engine.

Every app leads with one lens, draws on a second, and plays a role in Observe — the Habitus intake layer. And each one shows specific Mapbox features, not in footnotes.

AppPrimary lensSecondaryObserve role⭐ Mapbox features
PerchStory atlas from any sourceStoryTempoPrimary intake — every confirmed place enters the model. URL/text → place → UUIDGL JS Globe · Clustering · Heatmap · Static Maps API · Directions
Travel LogTrip journal + expense trackingCadenceStorySecondary — logged stops become place records. Check-in → place recordGL JS · Static Maps API · Route viz
PostcardsReal mailed card from current locationStoryLightweight — send location logged. Place → postcard → recordStatic Maps API · Reverse geocoding
Grocery GaugeRecipe → cost → optimized routeScenarioCadenceSecondary — store visits feed place model. Store visit → place dataDirections API · Matrix API · Search Box · Multi-stop
Pet FinderLost · spotted · reunitedCadenceTempoSecondary — verified sightings feed place model. Sighting → geo recordGL JS · Geofencing · Sighting trail · Notify radius
One engine · five doors in

Apps serve you. And they feed the model.

Every app in this family runs on Observe — the Habitus intake layer — and renders through Mapbox GL JS. When you log a place, extract an article, or report a sighting, that entry gets a permanent UUID and enters the Habitus model. Your data first. The engine gets smarter in the background. Peer family to Rooted & Remembered — different audience, different tools, same backbone. Utility on one side, preservation on the other.