
Know what you own.Keep it on-device.
Arms Room is moving the actual armory to native iOS local storage. The web service stays for accounts, admin, billing, the shared catalog and optional AI relay access — not as the place your collection lives.
Privacy first only means something when the storage boundary is visible.
What stays local
Personal collection records — firearms, ammo, serials, photos, range trips, maintenance, parts and missions — belong to the iOS app's local store.
What the server keeps
Account sign-in, billing, owner/admin tools, the shared catalog and optional AI metering stay on the web service. Old web collection APIs now return 410 Gone.
What we never do
No ad networks, data brokers, tracking pixels or third-party analytics are installed. The web app no longer writes page-view analytics rows.
SubprocessorsAnthropic · Google · Resend · Stripe · Supabase · Vercel
Read the full data map →The device is the vault
Firearms, ammo, photos, trips and maintenance logs live in the native iOS store instead of our Postgres database.
Ask without surrendering
Sergeant Steel on iOS gets a temporary device-built summary for the answer. It does not read a server copy of your armory.
Still exportable
The native app keeps portable archives in the user's hands, so local-only does not mean locked in.
Missions stay local
Ranks, streaks and milestones are calculated from the on-device collection, not from a web leaderboard or social feed.
Still fun. Just local.
The native app keeps the satisfying bits: status cards, maintenance cues, ammo math and rank progress. The difference is that the user's collection is not parked on the web server.