THE OPEN-SOURCE SPRAY WALL APP

YOUR WALL.
YOUR RULES.

Turn a photo of your spray wall into climbs worth coming back for. AI finds the holds. You set the problems.

For home walls, gym caves & everything in between.

ONE WALL. MANY WAYS UP.
An illustrated spray wall with a route marked from two start holds, through hand and foot holds, to the finish.
YOUR NEXT PROJECT ROUTE ILLUSTRATION

01 / FROM WALL TO WHAT’S NEXT

Less setup.
More try hard.

That chaotic collection of holds?
It’s a whole lot of climbs waiting to happen.

  1. 01

    Snap your wall.

    Upload a photo of your spray wall. Start with the holds you already have, on the wall you already love.

  2. 02

    Find the holds.

    AI-assisted detection maps your holds. Review the results, adjust what needs adjusting, and make it yours.

  3. 03

    Make a problem.

    Pick your line, give it a grade, and get climbing. Save the attempts, the sends, and the notes for next time.

02 / A LITTLE ORDER IN THE CHAOS

Built for the
spray life.

Set something weird. Work your project.
Remember what went down.

THE HOLDS

Less tracing.
More climbing.

Let AI-assisted hold detection do the first pass. Review and refine the holds, then spend your energy on the interesting part: the next move.

THE PROBLEMS

Your next
“one more go.”

Choose start, hand, finish, and foot holds. Add a name, grade, and style tags. A new line, without moving a single hold.

  • Start
  • Hand
  • Finish
  • Foot
THE SESSIONS

Keep the beta.
Log the battle.

Organize climbs into circuits. Record attempts, sends, flashes, and notes in your logbook. Add beta video links to remember the move that made it click.

THE APP

In your pocket.
At your wall.

A mobile-first web app you can add to your home screen. Browse cached walls and recently viewed climbs offline; connect again to make changes.

NO APP STORE REQUIRED

03 / YOUR SERVER. YOUR SESSION.

OWN YOUR
WALL’S
WORLD.

Open source. Self-hosted. Made for the wall you call home. Run Spraywall on your own infrastructure with Docker Compose and prebuilt images.

Hold detection runs locally on CPU, with optional NVIDIA GPU support. You choose where your instance lives.

Get the self-hosting guide
THE SHORT VERSION
  1. 01

    Grab the files.

    Download the deployment Compose file and example environment file from the guide.

  2. 02

    Make it yours.

    Set your database, storage, and JWT secrets in .env. Keep those credentials private.

  3. 03

    Bring it up.

    Once configured, start the services from your deployment directory:

    docker compose up -d

This is the overview, not the whole install.
Follow the full setup instructions

SAME HOLDS. FRESH OBSESSION.

Go find your next move.

Self-host Spraywall