Case study · Collectors · Our own product

GunKeeper went from first build to Google Play in under a week

A private inventory app for firearm collectors, built natively for iPhone and Android. A photo fills in most of the form, and the owner's records never reach our servers.

Built forCollectors keeping records for insurance (our own product)
What we builtNative iPhone, iPad and Android apps
TimelineFirst build 11 Oct, on Google Play days later
ResultAndroid 2.2 live in 178 countries; iPhone in App Store review

The problem

Collectors need a proper record of what they own: serial numbers, photos, receipts and values. They need it for insurance, and they need it fast if something is ever stolen. Most people keep a spreadsheet or nothing at all, because typing a stamped serial number off a receiver is fiddly and easy to get wrong. Privacy matters more than any feature here. Owners don't want that list sitting on someone else's server.

What we built

A camera-first inventory app. Take a photo of the whole item and AI suggests the make, model and caliber. Take a close-up of the serial and the phone reads it on the device itself, offering the likely readings so a worn stamp is easy to correct. One tap produces a PDF insurance report or a spreadsheet. There are no accounts, ads or analytics. Records sit on the phone behind Face ID, and optional sync goes only to the owner's own iCloud.

Photo identification

AI suggests the details, and the owner checks every field before saving.

On-device text reading

Serial numbers and receipts are read on the phone and never uploaded.

Insurance-ready exports

A PDF report with photo, serial, markings and value for each item, plus CSV.

Native on both platforms

Swift for iPhone and iPad, Kotlin for Android, each built to its platform's conventions.

We left out buying, selling and listings. App Store and Google Play rules restrict them, and that isn't what owners need from a records app.

How it went

We built it in short, focused rounds. Each day the product owner picked the next features from a list, and they were built, tested and shipped the same day. The Android app went from first build to the Google Play store within days and reached version 2.2 inside a week.

The honest wrinkle came from real-world testing. On a rifle with several stamped markings, the serial reader kept choosing the caliber stamp because it looked like a number. We changed how it ranks what it reads, preferring standalone lines of digits and rejecting decimals, and tested again on the same rifle. We also found that iCloud sync works perfectly in testing but fails silently for real users unless one production setting is switched on before release. That step is now on our launch checklist.

What we took from it

Test on real objects in real light, not sample images. And a privacy promise only counts if the design enforces it: what never leaves the phone can't leak.

The result

GunKeeper is live on Google Play in 178 countries, and the iPhone and iPad version is in App Store review. For a business handling customer or financial data, it shows you can have AI features and still keep sensitive records private, with native apps on both platforms, delivered quickly.

Want something like this for your business?

Tell us what you need. We reply within one business day.

Tell us what you need