Route setting app for home climbing walls

ConsumerMobile1 monthReact NativeExpoSupabase

The idea

The Kilter and MoonBoard proved something specific: the hardware is plywood and plastic, the magic is the app. Tap-to-set, a shared library, grades and logging turned a static wall into a game. But thousands of garage spray walls (1 to 3 thousand dollars of holds and timber) get none of that, because the software assumes a standardised layout.

The wedge is making the photo the board. Tap holds on an image of your actual wall and the whole Kilter loop (set, name, grade, send, argue about the grade) works anywhere. Nobody serves this because board companies have no incentive to support walls they did not sell.

Who pays

The buyer is the wall owner, who already sank four figures into the build and trains with the same three partners every week; 30 dollars a year per wall is trivial and invited climbers ride free, which handles distribution inside every friend group. Reach owners through r/homewalls (dedicated and obsessive), home wall build videos on YouTube, and hold manufacturers who would happily bundle a promo code with a hold order.

MVP scope

  • Wall photo upload with tap-to-place hold markers (normalised coordinates)
  • Route creation with start/hand/foot/finish colour tagging, name, and grade
  • Route library with filters, send logging, and consensus grades
  • Invite links with free climber accounts and per-wall permissions
  • Skip for v1: LED system integration, hold auto-detection via vision, cross-wall public route sharing, training plans
// Build prompt — paste into Cursor / Claude Code / Lovable / Bolt
Build SprayBoard, a React Native (Expo) app that gives any home climbing wall the Kilter Board software experience without the standardised board.

Wall setup: owner photographs their wall (support stitching 2-3 photos for wide walls), then taps to drop hold markers on the image. Each marker stores normalised x/y coordinates relative to the image, so markers stay accurate across screen sizes. Hold tagging is optional at setup; most tagging happens during route creation.

Route creation: setter opens the wall image, taps holds to cycle through roles with Kilter's colour language: green ring = start, blue = hand, orange = foot-only, purple = finish. Add name, proposed grade (V-scale and Font), and setter notes. Save to the wall's route library.

Route library: filterable by grade, setter, and style tags; each route shows the annotated wall image. Climbers log sends and attempts, add a personal grade opinion (display consensus grade once 3 opinions exist), and flag favourites.

Sharing: each wall has an invite link; invited climbers join free with view/log rights, and the owner can grant setter rights. Leaderboard per wall: sends this month by climber.

Screens: Wall setup, Route create, Library, Route detail, Climber profile, Wall members.

Stack: Supabase for auth (magic link), image storage, and Postgres with row-level security scoping everything to a wall. Pricing: climbing on any wall is free; owning a wall costs 30 dollars per year after one free wall with a 10-route cap.

// More Consumer ideas