I Built My Own Climbing Timer (So I Stopped Looking for One)

Writing software that solves a real problem for me is the best feeling. The Overmighty Timer is exactly that kind of project. I’d been looking for a timer app that fit my climbing training for a long time, but I could never find one that worked.

So I got my hands dirty and started building it myself. If you’re curious — or if you could use it for your own hangboard training — check it out: overmighty.de

The architecture is built on Vite as the build tool, and I’m using the Vite PWA plugin for service worker configuration. I might dive deeper into the features I’m using there in a future post.

I think a framework-agnostic approach is the perfect choice for this kind of application. The first benefit is avoiding complex app architecture and App Store logic — basic web APIs like the Navigator API are enough.

The second benefit is that anyone can use the app on any device. It works just as well on your TV, tablet, or phone. Perfect.

What else is there to say? This time I’m relying completely on Google Firebase. This choice let me solve deployment, auth, storage, database, and local development (I love the Firebase emulators ❤️) within seconds, so I could focus on what actually matters: shipping features users benefit from.

And what about AI?

These days, you’re expected to have an answer to that question. So: I’m using the Claude CLI, and I barely write my own code anymore. When I started this app, I coded the MVP by hand — yes, I can still do that. But let’s be honest, it takes a huge amount of time, and Claude can do the same work in seconds. I’m completely fine with that. It’s let me move faster and add far more polished features to the app than I could have on my own.