Technical details

For people who like to know how things work. ZOOMRIYA is still being built, so parts of this page describe the plan; those parts say so.

What runs on the box

Everything runs on the box itself. There are no cloud AI services.

PartWhat it does
SvelteKitThe web apps you use in the browser and inside the phone app
FastAPI (Python)The services behind each app
PostgreSQLAlbums, people, documents and messages; one database per app
RedisPassing events between apps, such as "new photo ready"
QdrantFinding similar images and faces quickly
SigLIPImage search in plain words, like "birds from our walks"
Face recognition modelsGrouping photos by person
Gemma, via llama.cppThe assistant you can ask to find or sort photos
Debian, systemdThe operating system and the services that keep it all running, with safe updates and rollback

How your phone reaches the box

How a phone reaches the box The phone and the box connect directly through an end-to-end encrypted link. When that is impossible, traffic goes through ZOOMRIYA Connect, which relays encrypted bytes it cannot read. At home, the phone finds the box on Wi-Fi. Your phone Knows the box by its key, set at QR pairing ZOOMRIYA Connect Address lookup + relay Your box Tells Connect where it is, signed with its key Direct, end-to-end encrypted the usual path, at home and away Fallback relay, small traffic only Box keeps an outbound link open 1 · At home: found on Wi-Fi 2 · Away: look up the box by key 3 · Connect directly, relay if blocked
Your phoneKnows the box by its key, set at QR pairing
Your boxTells Connect where it is, signed with its key

the usual path, at home and away

ZOOMRIYA ConnectAddress lookup + relayFallback relay, small traffic only
  1. 1 · At home: found on Wi-Fi
  2. 2 · Away: look up the box by key
  3. 3 · Connect directly, relay if blocked
Nobody can pretend to be your box: every connection is checked against the key from pairing.

What works where

WhatAt homeAway from home
Location, chat, notificationsYesYes, on any network
Browsing photosFull qualityFast previews; full size on tap
Photo backupAutomaticOn Wi-Fi when travelling; mobile data only if you allow it
Videos and big downloadsFull qualityLighter versions, or wait until you're home

Encryption

WhatHow it's protected
Family Vault Each file has its own key, locked behind your personal PIN. A recovery key is printed once, at setup.
Private one-to-one chats End-to-end encrypted with a proven, published protocol library. Keys exist only on the two people's devices; the box stores ciphertext it cannot read. Phone app only at first.
Family group chats Encrypted on the box's disk with a key the box holds.
Connections away from home End-to-end encrypted between your device and your box, whichever route they take.
Notifications Contain no content, only "something new". Your device then fetches the details from your box.

We also recommend full-disk encryption on the box itself.

What's open to inspect

The parts that protect your privacy will be published, with builds anyone can check: the phone app, the encryption code, the connection between your phone and your box (including ZOOMRIYA Connect), and the box's network layer. The app features themselves stay closed. An independent security review is planned before the first box ships, and will be published in full.

What leaves your home

Your photos, documents, messages and locations stay on your box. The box will have a Network activity page listing every outside connection it makes and why, each with an off switch, plus a strict offline mode that turns them all off. The possible ones are:

You can check this yourself on an iPhone: iOS's App Privacy Report lists every place each app connects to. For ZOOMRIYA it should show only your box and ZOOMRIYA Connect.

The honest limits

Back to ZOOMRIYA