Work · Case study · StandardStudio

BetaPoint

Route discovery, on-the-wall vision, and a community feed for climbers. A native iOS app that knows where the rock is, what the lines are, and how to walk you in.

BetaPoint
SurfaceiOS · native
ModuleStandardStudio
StackExpo · React Native · Supabase
StatusPre-TestFlight

01 · Home — your daily check-in

Open the app. Know if it's a climbing day.

Local temperature, wind, sunrise–sunset, and a one-line read on conditions — "Friction's good, Noah." Three quick actions (Identify · Capture · Add route) and a community feed of who sent what, with reactions. One glance and you know whether to load the car.

BetaPoint Home tab. Friction's good greeting, 74°F clear weather, Identify/Capture/Add route actions, community feed

02 · Discovery — find real climbing

From country to crag to a single route.

Map and route data pulled live from OpenBeta. Drill USA → Colorado → Estes Park Valley → White Pines West → Naked Truth — area pages carry an embedded map with formation pins, directions, access notes, and sub-areas with route counts; route pages carry FA credit, grade chips (5.5 · Easy · Trad · Runout PG), and quick controls to mark it sent, attempted, or projected. Everything a climber needs to decide whether to drive out.

BetaPoint area page. Estes Park Valley with embedded map, formation pins, access status, and sub-areas with route counts
BetaPoint route detail. Naked Truth (5.5 trad, runout PG) with FA credit, Sent/Attempt/Project status and Find this route finder

03 · Approach — get to the rock

Trailheads are easy. The last 500 feet aren't.

GPS + compass approach finder. 900 ft to the route with honest accuracy (±41 ft), a calibration prompt, and a "GPS drifts under cliffs" note. The stretch between a bushwhacked trail and the actual rock face is where guidebooks give up — BetaPoint walks you in.

BetaPoint approach finder, compass with arrow, 900 ft to route, GPS accuracy ±41 ft, calibrate compass prompt

04 · Vision — the camera on the wall

Point the phone at a rock. See every line.

Live camera overlays recorded climb lines on the actual rock — red V8, blue V7, green V6 — with hold types labeled along each (Small Crimp, V8 Crux Dyno, Gaston). Capture mode lets you draw a new line on a photo and contribute it back. On-device pose tracking handles move-beta.

BetaPoint Vision tab, live camera on a boulder with three colored climb lines drawn over the rock and holds labeled

05 · Profile — your climbing log

Sends, projects, beta, your climbing log.

Every climb you tap on is a record. Stat tiles for sent / projects / beta, with drawers for Collected Routes (filterable by Sent / Attempt / Project), the beta you've contributed, and first-ascent claims you've filed. A real logbook, not a vanity dashboard.

BetaPoint Profile tab. Noah Flanary profile, @noahflan, stat tiles for sent/projects/beta, Your Climbing menu
BetaPoint Collected Routes list with All/Sent/Attempt/Project filter chips and status pills on each route

06 · Under the hood

Native iOS. Real data. On-device intelligence.

Expo SDK 56 · React Native · TypeScript. Supabase + PostGIS for spatial. Climbing data pulled live from the open OpenBeta database, map tiles from OpenFreeMap, and on-device pose tracking for move-beta capture. Not a thin app over a CMS — the sophistication is in the screens.

Stack

Expo SDK 56 React Native TypeScript Supabase PostGIS OpenBeta OpenFreeMap On-device pose tracking

Want to build something like this?

Fixed scope, fixed price, optional maintenance retainer. Tell us what you need.