SnapPetz brand mark, a golden puppy peeking through a cyan camera shutter aperture.

Snap real critters. Collect them as figurines.

Today, that means 3D figurines ofdogsFully on-device. No photos uploaded, ever.

7+species
16traits
5rarity tiers
100%on-device

Free ยท No account required ยท No photo ever leaves your phone

scroll
240MBon-device model bundle
86%breed accuracy top-1
<250mscatch latency (Pixel 7)
0photos sent to a server

How it works

From backyard critter to figurine in three taps.

No login. No upload. No waiting on a server. The whole loop happens between your camera and your Dex.

  1. STEP 01๐Ÿ“ธ

    Frame the critter

    Point the camera. A live overlay draws a paw box around whatever animal walks into frame. Tap the big orange paw to lock the catch.

  2. STEP 02๐Ÿงฌ

    The phone does the work

    Species head, silhouette segmenter, trait detector, all run on-device in under a second. No frames uploaded. Ever.

  3. STEP 03๐Ÿ—ฟ

    A new figurine

    The silhouette gets extruded into a spinnable 3D keepsake. Drag to rotate, flick for momentum, drop it in your Dex.

In the app

This is what a catch looks like.

Two taps of the shutter, one on-device pipeline, and a spinnable 3D figurine on the way to your Dex. Same code path in the screenshots as ships in the store.

SnapPetz camera-scanner view, a phone framing a golden retriever puppy sitting on a park bench, with an on-screen paw box locking the animal.

Live scanner

Frame it. Tap the paw.

The overlay redraws the paw box every frame as the animal moves. Tap once, the on-device pipeline runs species + segmentation + trait inference before your finger leaves the screen.

SnapPetz catch-result view, a Common-rarity Mysterious Dog card with breed, traits, and a Share to World Map button.

Catch reveal

Species, breed, rarity, instantly.

Rarity tier, breed, and observed traits ride in from the classifier in under a second. Every catch is stashed in your Dex; the map share is opt-in per catch and off by default.

A tour of the app

Seven screens, one loop.

The whole product in seven surfaces, swipe through to see how catching, collecting, trading, and streak-keeping all fit together.

  • SnapPetz Home screen, Daily challenge, streak, recent catches, and the CATCH NOW button, the first thing you land on after opening the app.

    01 / 07

    Home

    Daily challenge, streak, recent catches, and the CATCH NOW button, the first thing you land on after opening the app.

  • SnapPetz Trait Dex screen, 16 observable-behavior cards. Wagging tail, ears perked, smiling, unlock each by catching a critter that shows it.

    02 / 07

    Trait Dex

    16 observable-behavior cards. Wagging tail, ears perked, smiling, unlock each by catching a critter that shows it.

  • SnapPetz Achievements screen, 27 badges across Getting Started, Catch Count, and Mastery tiers. Two are unlocked before you take your first photo.

    03 / 07

    Achievements

    27 badges across Getting Started, Catch Count, and Mastery tiers. Two are unlocked before you take your first photo.

  • SnapPetz World Map screen, Opt-in per-catch sharing drops a pin at your location. Off by default; the map tab still works with no shared catches.

    04 / 07

    World Map

    Opt-in per-catch sharing drops a pin at your location. Off by default; the map tab still works with no shared catches.

  • SnapPetz Critter Feed screen, Global + Friends timelines of catches other trainers opted to share. Reactions are one-tap, feed itself is read-only.

    05 / 07

    Critter Feed

    Global + Friends timelines of catches other trainers opted to share. Reactions are one-tap, feed itself is read-only.

  • SnapPetz Your Profile screen, Level, streak, favorite species, and a 160-character bio. Avatar glyph gets accented on shared catches in the feed.

    06 / 07

    Your Profile

    Level, streak, favorite species, and a 160-character bio. Avatar glyph gets accented on shared catches in the feed.

  • SnapPetz Settings screen, One-tap access to journal, achievements, notifications, and the figurine room. Cloud sync sign-in lives here, optional.

    07 / 07

    Settings

    One-tap access to journal, achievements, notifications, and the figurine room. Cloud sync sign-in lives here, optional.

What's inside

Every catch has a story.

Multi-species detection, trait-based rarity, segmentation-driven 3D figurines, and a collection layer built for daily streaks, without a single API call.

๐Ÿ—ฟ

Spinnable figurines

Every catch becomes a turntable-ready, silhouette-extruded 3D figurine. Drag to spin. Flick for momentum.

๐ŸŽฏ

A Dex of tiny quirks

Smiling. Mid-yawn. Wagging tail. Slow blink. Rare trait combos roll rarer figurines.

๐Ÿ…

Streaks + medals

Six tiers from starter to streak. Land legendaries, keep the daily flame lit, wear the badges.

๐Ÿ—บ๏ธ

A living world map

GPS spawns tuned to biome. Wildlife near water. Farm animals up in the pastures. Neighborhood cats on the block.

Rarity tiers

Some catches are just luckier.

Commonยท Everyday
Uncommonยท A double-take
Rareยท Worth the walk
Epicยท Screenshot it
Legendaryยท Once a moon

Privacy posture

Your photos never leave your phone.

No frames, no metadata, no telemetry. The whole detection pipeline lives between the lens and your Dex.

  • No photo ever uploaded

    The camera roll stays yours. The cloud only ever sees opt-in gameplay metadata, never a frame, never a face.

  • No account required

    Anonymous local profile by default. Sign in only if you want cross-device sync; every catch you already made stays yours either way.

  • The model rides along

    Species, breed, and trait detection run on-device via a bundled TFLite pipeline. No server-side inference. No queue.

Early catches

What early catchers are saying.

First reviews from the folks who found SnapPetz in the wild before launch day. Names shortened, cities kept, no cherry-picking.

I've caught my whole cul-de-sac. Two labs, a beagle, three cats, and a very confused rooster.
Casey R.Toronto, ON
The privacy thing is actually real. Airplane mode, catch a bird, get a Rare Cardinal. Nothing hits the network.
Jamal T.Austin, TX
My 8 year old has been running around the yard yelling 'legendary squirrel' for 45 minutes.
Priya S.Vancouver, BC
Solo founderAdrian Chrysanthou

Meet the maker

Six months, one couch, a very patient golden retriever.

I built SnapPetz because I wanted a Pokedex for the animals I actually see. My dog on the couch. The heron at the pond. The suspicious raccoon on the fence at 2 AM. If the phones in our pockets can classify a golden retriever in a quarter of a second, they should also let you collect one.

Every technical decision came from one rule: nothing about your phone or your photos ever leaves the device. That's why the AI stack ships as 240MB of TensorFlow Lite models inside the app bundle. No cloud round-trip. No analytics SDK. No tracking. If that matters to you, it matters to me.

If you install SnapPetz and it does something weird, email me directly at [email protected]. Replies come from a person, not a template. Usually within a day.

Questions & answers

Everything, explained.

The short answers: private, free, on-device, iOS + Android, no account required. The long answers are below, same wording an answer-engine can quote.

  • SnapPetz is a free mobile app for iOS and Android that turns real-world animal sightings into a 3D figurine collection. Point your camera at a real cat, dog, farm animal, bird, or wildlife species, tap the paw button, and the app classifies the species, breed, and observable traits entirely on the phone, no upload, no server round-trip.

  • Every ML model, species classifier, breed classifier, silhouette segmenter, trait detector, and NSFW gate, runs on-device via TensorFlow Lite. Frames stay in encrypted local storage on your phone and are never transmitted. The optional cloud sync only ever stores gameplay metadata (species, breed, timestamp, rarity), never image bytes.

  • No. SnapPetz creates an anonymous local profile the first time you open it, and every catch you make stays yours whether you sign in or not. Signing in with a Supabase account only unlocks cross-device sync of your Dex; it does not gate any gameplay.

  • SnapPetz is free on both iOS and Android. There is no paid tier, no advertising, no analytics beacon, and no third-party SDK collecting behavioral data.

  • The current species classifier covers seven top-level groups, cats, dogs, farm animals (horses, sheep, cows), birds, and wildlife, plus 118 dog breeds and 25 cat breeds via the on-device breed head. Additional wildlife coverage is planned for later training runs.

  • Traits are observable behavioral states the app detects during a catch, wagging tail, ears perked, smiling, alert stance, head tilt, tongue out, and more. Sixteen trait cards sit in your Trait Dex; each unlocks the first time you catch a critter showing that behavior. Rare trait combinations roll rarer figurines.

  • Five tiers: Common (everyday), Uncommon (worth a double-take), Rare (worth the walk), Epic (screenshot it), and Legendary (once a moon). Rarity is rolled from the trait combination and the species/breed at capture time.

  • SnapPetz is live on the App Store (apps.apple.com/us/app/snappetz/id6789738202) and Google Play (play.google.com/store/apps/details?id=com.f00d4tehg0dz.snappetz). Both installs are free, require no account to start catching, and ship with the full on-device ML stack.

Something we didn't cover? [email protected] , replies come from a person, not a template.

Download SnapPetz

Start catching today.

Free on the App Store and Google Play. No account, no ads, no tracking. Snap a critter, get a figurine, keep the photo on your phone where it belongs.