Donation kiosks for pet shops · Türkiye

Meet the street dog who looks like you.

PawSelf is a kiosk that stands in a pet shop. A visitor takes one photo, and about a minute later they are watching a street dog carrying their own face wait out the rain. Then a QR code turns that minute of recognition into a donation.

A soaked white dog sitting on a rain-lit street at blue hour, looking into the camera
This one looks like you.Scan the code to help — the story continues on your phone.

Raspberry Pi 4 · 720×1280 portrait touch panel

79 sFrom photo to a finished, personalised film
18Street dogs a visitor can become
$0.15Estimated cloud cost per visitor

The problem

People who love animals still walk past the donation box.

A pet shop is full of people who have already chosen to care about animals. Most of them still walk past the plastic box at the counter. Not because they are indifferent — because a box is an abstraction, and you cannot make someone feel millions of street animals in the five seconds they spend at a till.

PawSelf replaces the abstraction with one specific dog. Not a dog in general: the one with the visitor's own eyes, sitting in the rain, looking back at them.

The catalogue

Eighteen dogs, one rainy street, filmed once.

Every scene is produced ahead of time and shared by every visitor. Only the face is new. An appearance model picks which of the eighteen a visitor becomes, so the match is argued from their features rather than left to chance.

18 of 18 personalisation-enabled
  • Cavapoo
    Cavapoo
  • Schnauzer
    Schnauzer
  • Goldendoodle
    Goldendoodle
  • Havanese
    Havanese
  • Maltese
    Maltese
  • Golden Retriever
    Golden Retriever
  • Beagle
    Beagle
  • Bearded Collie
    Bearded Collie
  • Labrador
    Labrador
  • Husky
    Husky
  • Scottish Terrier
    Scottish Terrier
  • Poodle
    Poodle
  • Spaniel
    Spaniel
  • Airedale Terrier
    Airedale Terrier
  • German Shepherd
    German Shepherd
  • Whippet
    Whippet
  • Afghan Hound
    Afghan Hound
  • Prick-ear
    Prick-ear

How it works

Five steps, about one minute, no operator.

This is the whole visitor flow as it runs today on the pilot device.

  1. 01

    The photo

    The visitor consents on screen, and the kiosk camera takes a single photo. It is never written to the device as a file.

  2. 02

    The match

    An appearance model reads face proportions, hair direction and beard, then ranks the eighteen dogs. Geometry only breaks ties, and a genuinely ambiguous read is recorded rather than guessed.

  3. 03

    The portrait

    Google's Gemini image model — Nano Banana Pro, served through Fal — draws that dog carrying the visitor's features. One image, $0.15, metered by our own broker.

  4. 04

    The film

    The kiosk's own CPU composites the portrait into three pre-made scenes — rain, relief, hope — frame by frame, using a motion map computed once per dog. Median 10 seconds. No GPU on site, no video in the cloud.

  5. 05

    The ask

    The screen shows a QR code. The visitor's phone opens the support page, and when support completes the scene on the kiosk moves on — the rain stops for the dog they just met.

Where it stands

Built and measured. Not yet taking real donations.

The pilot device is a Raspberry Pi 4 with a 720×1280 portrait touch panel. Fleet management, telemetry, remote update and rollback are live, and the operator panel shows the state of every kiosk.

18Dog types, all personalisation-enabled
6,832Frames verified across 54 scenes
79 sMedian photo → three finished scenes
30/30Videos produced in the last ten-person run
$0.15Estimated cloud cost per visitor
0Real donations collected so far

The support step is a working demo, not a payment. Turkish law 2860 requires a licensed partner to collect donations, so real money will move through an animal charity's own infrastructure. That partnership and the first two-week unattended pilot in a pet shop are the next two milestones.

Technology

Expensive work happens once. Per visitor, almost nothing does.

One architectural rule carries the product: anything costly — the films, the motion maps, the scene production — is done once, up front. What runs per visitor is a single image generation and the device's own processor.

Google Cloud

Firebase Hosting serves this site, the operator panel and the phone page as a static export. Cloud Functions carry the fleet API, telemetry, phone sessions and the metered generation broker; Firestore holds device, dealer and session state.

Gemini image generation

One portrait per visitor through Nano Banana Pro. The provider key never reaches the device: the broker signs, meters and caps every call, and a restart never re-charges a job.

Compositing on the device

Python and OpenCV on the Pi's CPU build three videos from the portrait. The motion map is computed once per dog and verified frame by frame before it ships.

Tolerant of a bad night

If the connection drops, the kiosk keeps running on ready-made scenes and a local QR, and queues its telemetry. The visitor still reaches the support step; the donation path is never the thing that breaks.

Privacy

One photo, one purpose, no archive.

The kiosk asks before the camera is used, in plain language, and the flow completes without personalisation if the visitor declines.

Nothing is kept

The photo is sent for generation and is never stored as a file on the device. No name, no email, no account. The phone session reports two facts — page opened, support completed — and closes after five minutes.

What we disclose

The image model runs abroad, so the photo does leave the country. That transfer is stated on the consent screen, and its KVKK assessment is open work we are doing before any field pilot — not a solved problem we are claiming.

Contact

We are looking for two partners.

An animal charity to receive the donations, and pet shops willing to host the first kiosks. A kiosk costs roughly $150 in hardware, once. PawSelf keeps neither the money nor the photos.

Founder
Onur Bultan
Live operator panel
pawself.com/admin/devices