How Frustration at the Range Turned Into an App for Sport Shooters
There’s this one moment at the club that probably everyone who shoots on paper targets knows: you take your targets back from the firing point, walk over to the scoring machine, and it’s stuck on its self-test. On that day, ours looked like this:

Our scoring machine running its self-test. „Lampe 97 %”. And that’s exactly where it likes to sit, even after restarting it three times.
An aging SAM 4000 that greets me with an endless self-test after every power-on. That’s exactly what turned a free weekend into an app for sport shooters. Here’s how it all began.
A club without an electronic range
I started taking the shooting sport a bit more seriously about 9 months ago, back in October 2025. My club doesn’t have an electronic range. We score air rifle and air pistol at 10 meters with a fairly aged SAM 4000, the machine in the photo above. The machine’s results are recorded automatically in WM-Shot (opens in a new tab).
That combination does everything a shooting club needs. But only what the club needs, because WM-Shot is software for the club. As a shooter, you probably want something else: your own results. And those you rarely get to keep, and when you do, only as a printout on paper. Analysis and statistics over a longer period? Not a chance.
On top of that, it looks like our SAM 4000’s days are numbered. Spare parts are hard to come by; every now and then a used machine turns up on the relevant marketplaces, whenever yet another club upgrades its cable-pull paper range to an electronic one from, say, Meyton, Disag, or SportQuantum.
Looking for the right app
So naturally, I went looking for a phone app that would score my targets automatically. As a backup, too, in case the scoring machine fails at the worst possible moment, during a public town shoot with 100 participants.
I tried several, and something bugged me about each one:
- One made me take ten separate photos for a full air rifle target strip. One per target. That’s more tedious than scoring by hand.
- Others were very sensitive to photo quality and geometry. A slight angle, mediocre light, and the detection was already off.
- Yet others only gave me whole rings: no decimals, no Teiler. Exactly the two values that make the difference in training or at a prize shoot were missing.
None of them were bad. But none of them really felt like „this is my tool”. And at some point I thought: how hard can the detection itself really be? I’ll just try it myself. (Spoiler: it’s not quiiite that easy.)
An afternoon, a proof of concept
So one rainy Saturday afternoon, I sat down and built a proof of concept (PoC). At first I only cared about the detection itself, nothing more. Not a big project, more of a „is this even possible?” experiment.
The result surprised even me: the scoring matched our SAM 4000 to within ±0.1 ring. For some shots it got genuinely interesting: the SAM 4000 gave me a 10.8 at 52 Teiler, my app a 10.7. At first I looked for the mistake on my end, but the relationship between decimals and Teiler is fixed, and at 52 Teiler the 10.7 would be the correct score. The SAM 4000’s 10.8 comes from the fact that it internally calculates with a 4.6 mm caliber to account for printing inaccuracies in the paper targets. I still need to check whether I should handle it the same way in Ring Reader.
What I found most exciting was that a prototype thrown together in a single afternoon gets anywhere near an established scoring machine at all, something that’s only possible thanks in no small part to the high resolution of today’s phone cameras.
Runs right in the browser on any device – no install
I built the whole thing as a Progressive Web App (PWA) from the start. The reason was pragmatic: I didn’t want to put anything in an app store or maintain two platforms. A PWA runs on any device in any browser. Back then, the scoring ran entirely locally on the phone, no account, no install. Just open the Ring Reader app, photograph your target, read off the result.
That was exactly what mattered to me: no forced account just to try it out, no „download 80 MB first”, and no submitting to Apple over and over just to ship a bug fix two weeks later. On older phones the scoring sometimes took 30 to 60 seconds. But it ran.
I posted it in a forum
At some point the app was far enough along that I wanted to show it, to find out whether it might help others too. So I wrote a post in a shooting forum, roughly in this tone: „Hi everyone, I’m new here, I built this app, want to give it a try?” Honest, no big promises, with all the limitations spelled out openly.
The response motivated me to keep going. Other shooters with the same aging machines, the same small frustrations, the same wishes: to have their own results in an app, their history including decimals and Teiler. It was exactly that feedback that turned the experiment into a project.
Where Ring Reader stands today
That afternoon PoC has since become a lot more. Thanks to the feedback of many early users, plain target scoring has grown into a real app for sport shooters. Today Ring Reader can, among other things:
- Score targets with your phone: the whole air rifle target strip, or several air pistol targets in a single photo, with decimal scoring, Teiler, group size, and mean point of impact.
- Import results from electronic systems: for example the printouts and lane displays from Meyton or Disag (filing them away in a binder is a thing of the past).
- Keep a training history: every series lands in your history, so weeks later you can see whether your group size and mean point of impact have really improved.
- Analyze, compare, stay on it: statistics, series comparisons, and best-shot lists for anyone who wants to know in detail.
- Competitions: enter public competitions against other users, or create your own private ones and invite friends to take you on.
And yes, some of that no longer runs purely locally. To sync your series across multiple devices or take part in best-shot lists, you need an account. There are now also advanced features that cost a little. But the core has stayed the same: photographing a target and scoring it still works right in the browser, with no install and without having to sign up first.
From a 97-percent self-test to my own app
When I look at the photo of that old machine today, I actually find it rather fitting that everything started there. Not because the SAM 4000 is bad, it’s done its job very reliably for about 30 years. But because that „Lampe 97 %” stands for exactly the moment when you think: surely this could be faster and simpler.
Sometimes a moment like that and a free afternoon are all it takes. If you score with an aging machine at your own club, or no app has really fit so far: just give it a try with your next series.
Photograph your next series and see what Ring Reader makes of it. Open Ring Reader
Ring Reader öffnen