The story
I've been climbing for over a decade. Somewhere along the way I became the person friends called to build their training schedules, talk through project strategies, and interpret their session logs — the logs they were keeping in the notes app, or not at all.
Every piece of software I tried was either built for running, cycling, or some other sport that measures things cleanly in watts and kilometres. Climbing doesn't work that way. Climbing is messy: grades are subjective, styles are wildly different, and the feedback loop between a training session and a send can stretch across months.
So I started building something just for us. No subscriptions to activities that don't make sense. No "Personal Records" that compare bouldering to sport. Just clean, honest tools that speak the language of climbing — and help coaches and athletes work together with the same data in front of them.
That's SendRepeat. Train. Send. Repeat.
Tobias Fierz
Founder & Solo Developer
Climber, software engineer, and general nuisance at the local wall. Spent years coaching friends informally before deciding the tools available were embarrassingly bad for the sport. Building SendRepeat nights and weekends around a full-time engineering job.
Built with
Mission
The climbing industry has grown enormously — more gyms, more sponsored athletes, more coaches treating this as a serious profession. But the software ecosystem hasn't kept up. Coaches are running spreadsheets. Athletes are journaling in Notes. Communication happens in WhatsApp threads that disappear.
We can do better. Climbing has enough unique structure — disciplines, grades, style, conditions — that bespoke software isn't a luxury, it's the only way to get it right. Generic fitness trackers don't understand the difference between a crimpy V7 and a slopey V7. We do.
"The best coaching tools are the ones that disappear — they get out of the way and let you focus on the climbing."
SendRepeat's mission is simple: give climbers and coaches a shared platform that respects the sport's complexity, works fast in the moments that matter (between burns on a project, post-session when memory is fresh), and earns your trust by being honest about what the data actually says.
How we build
Six rules that guide every product decision, from feature prioritisation to colour choices.
We speak the language: sends, projects, flash grades, redpoints, styles. Nothing gets relabeled into generic fitness vocabulary. If you've been climbing for a year you'll feel immediately at home.
Logging a session should take under a minute. If it takes longer, climbers stop logging. Every screen is designed around speed — sensible defaults, quick selectors, no mandatory fields that don't matter in the moment.
We don't manufacture streaks or inflate numbers to keep engagement high. If an athlete hasn't trained, the data reflects that. Coaches need to trust what they're seeing, and that means no gamification of reality.
Features are added slowly and intentionally. We'd rather do ten things exceptionally than fifty things poorly. If a feature request doesn't serve climbers or coaches directly, it goes on the backlog — indefinitely.
The athlete app and the coach platform share the same data model from day one. There's no "export to CSV and paste into your coach's spreadsheet." Coach and athlete see the same ground truth, always.
Your climbing data belongs to you. Export it anytime, delete it anytime. We use OpenBeta for route information so that community-sourced data stays open. We'll never lock you in.
Under the hood
Boring, reliable choices — the best kind for software that needs to be around for years.
Climber App
Jetpack Compose
Native Android. Fast, modern UI toolkit. No cross-platform compromises.
Coach Web
SvelteKit
Lightweight, fast, no virtual DOM overhead. Deploys anywhere.
Backend
FastAPI
Python. Typed, async, auto-documented. Scales from one user to many.
Auth
Auth0
Battle-tested identity. Google sign-in, secure tokens, no rolling our own crypto.
Route Data
OpenBeta
Open-source climbing route database. Community-maintained, no licensing lock-in.
Storage
PostgreSQL
Relational, reliable, ACID-compliant. The right database for structured training data.
Hosting
Render
Managed hosting with automatic deploys. Zero-downtime updates from main branch.
Distribution
Play Store
Android-first launch. iOS support is on the roadmap once the core product is proven.
Where we are
A solo project with a clear plan. No VC timelines, no artificial deadlines — just shipping good software.
Phase 1 · Complete
The Android app is feature-complete for individual climbers: session logging, ascent tracking by grade and style, planned session scheduling, goal setting, and a clean history view. The backend API is live and in production.
✓ Done — Early 2025Phase 2 · Now
Publishing the app to the Google Play Store while running structured interviews with climbing coaches to understand what they actually need from a coaching platform — not what we assume they need. Findings directly shape Phase 3.
In progress — Q1/Q2 2026Phase 3 · Upcoming
Build out the server-side coaching primitives: athlete relationships, training plan templates, compliance tracking, and a coaching-scoped API. Athletes control what their coach can see — access is always consent-based and revocable.
Target: Q2 2026Phase 4 · Upcoming
The SvelteKit coach interface: roster management, training plan builder, session assignment, compliance and activity dashboards. Designed around workflows that emerged from the Phase 2 interview programme, not invented in a vacuum.
Target: Q3 2026Phase 5 · Upcoming
Invite coaches from the interview programme into a closed beta. Collect structured feedback, iterate hard, and then open access to the wider climbing coaching community. A sustainable pricing model launches with this phase.
Target: Q4 2026Get involved
Whether you're a coach curious about early access, a climber with feedback, or just want to swap beta — I'm always up for a conversation about making climbing software better.