psst. the fine print, minus the fine print.

What's behind the wheel stays on your phone.

ROLL has no accounts, no ads, no analytics and no servers. Everything you put in the vault is encrypted with AES-256 on your device, and we never receive a copy. The only ways anything leaves are ones you start yourself: a backup you export, an item you unhide or open in another app, or a transfer from your own computer over your own Wi-Fi.

Effective October 7, 2026 Android & iOS Developer: Jan Aguja

The short version

if you only read one thing, read this
a loaded die, on purpose. tap it. Every face lands on nothing.
  • Account neededNONE
  • Ads0
  • Analytics / tracking0
  • Crash reporting0
  • Data sold or shared0
  • Copies on our servers0
your vault lives onTHIS PHONE · AES-256-GCM

the die hides the vault. this page won't tell anyone how to open it, either.

Encrypted, and only on your phone

Photos, videos, files and album names are encrypted on your device with a key that never leaves it. Your code is stored only as a salted hash. We have no copy of any of it, and no way to make one.

It leaves only when you send it

Exporting a password-protected backup, unhiding an item to your gallery, opening a file in another app, or sending files in from your computer on the same Wi-Fi. You choose each one, and none of them go through us.

Nothing is watching

No ad networks, analytics, crash reporters or trackers. ROLL never uses your camera, microphone, contacts or location, and never photographs anyone who gets the code wrong.

Paid once, through the store

Google Play or the App Store handles the purchase. We never see your payment details, and there are no in-app purchases or subscriptions.

Where does it go?

tap a piece of data and follow it

Everything ROLL touches ends up in one of five places. Pick one to see where it lives and how long it stays.

Lane 1
📱 This phone

Encrypted vault and private app storage. Never uploaded.

Lane 2
📤 Wherever you send it

Only when you export, unhide or open something.

Lane 3
📶 Your own Wi-Fi

Computer to phone, local network only, never the internet.

Lane 4
🏪 App store

Apple or Google handles it. We never see it.

Lane 5
🚫 Nowhere

ROLL never collects it at all.

  • Photos and videos → This phone. Encrypted with AES-256-GCM inside the vault.
  • Files and documents → This phone. Encrypted the same way.
  • Album names → This phone. Encrypted with the vault's own key.
  • Your vault code and optional hint → This phone. The code as a salted, iterated hash, in secure system storage.
  • Encryption keys → This phone. Created on the device, kept in secure system storage, never exported.
  • Randomizer settings → This phone. Wheel labels, dice count and theme, in ordinary app preferences.
  • Backups → Wherever you send it. A password-encrypted .rollbackup file saved through your device's own dialog.
  • Unhidden or opened items → Wherever you send it. Saved back to your gallery or files, or handed to an app you pick.
  • Files from your computer → Your own Wi-Fi. Sent straight to your phone and encrypted on arrival.
  • Payment → App store. Handled by Google Play or the App Store.
  • Name, email, location, contacts, camera → Nowhere. Never asked for.
  • Usage analytics and crash reports → Nowhere. No SDKs for either.

The full policy

same story, every detail

01Who we are

ROLL ("the app") is a randomizer and private vault for Android and iOS, developed and published by Jan Aguja, an independent developer in the Philippines ("we", "us"). This policy explains what information the app handles, where it goes, and how long it stays there.

ROLL is built around a simple premise: everything you put in your vault stays on your device, encrypted, and under your control. We do not operate any servers, and the app has no concept of a user account.

02What we collect

Nothing. Not your files, not your code, not how often you open the app.

We do not collect anything. ROLL has no backend, no analytics SDK, no crash reporting, and no advertising network. It does not ask for your name, email address, phone number or any other personal detail. The app cannot identify you, and nothing about your use of it is ever transmitted to us or to anyone else.

03What's stored on your device

Everything ROLL keeps, it keeps here, and the private parts are encrypted.

Vault content. Photos, videos, and files you add to a vault are encrypted with AES-256-GCM using a key generated on your device. The key is kept in your device's secure system storage (the iOS Keychain, or on Android, storage protected by the Android Keystore). It never leaves your device and is not accessible to us or to any other app.

Your vault code(s). Your code is stored as a salted, iterated hash, never in plain text, and never anywhere but your device. On Android you can also set up a second, fully independent vault with its own code and its own encryption key; its code is stored the same way. The App Store version for iPhone and iPad has a single vault.

Album names. Album names you create are encrypted on your device with the same AES-256-GCM key as that vault's content, never stored in the clear.

An optional hint. If you set a hint for your code during setup, it is kept in the same secure system storage, on your device only. It is shown only inside the app and is never sent anywhere.

Randomizer preferences. Ordinary settings such as your wheel labels, how many dice to roll and light or dark theme are saved in the app's local preferences. They aren't encrypted, because they're part of the everyday randomizer, but they also never leave your device.

your code in plain textname or email locationcontactsusage history photos of intruders

Your phone's own backups. ROLL never uploads anything itself. Your device's system backup (for example iCloud Backup, or Google's Android backup) is controlled by your device and account settings, not by ROLL, and may include parts of the app's private storage. Vault content inside it stays in its encrypted form.

04How the vault protects itself

This page is deliberately vague about how the vault is opened. That's on purpose.

ROLL works as a genuine randomizer, and nothing on its main screens signals that a vault exists until the correct code is entered. To keep it that way, this policy doesn't describe the entry method, how the hint is shown, or where other hidden options live.

  • Automatic relock. The moment the app leaves the foreground while the vault is open, it covers the screen, closes the vault, and requires your code again on return.
  • Screenshots and previews. On Android, screenshots and screen recordings of the vault are blocked by the system. On both Android and iOS, the app-switcher preview is covered so vault content doesn't show there.
  • No biometrics. ROLL doesn't use Face ID, Touch ID or fingerprint unlock. The vault opens with your code only.
  • No intruder photos. ROLL never uses the camera, so it never photographs or records anyone who enters a wrong code.

05Getting things in and out

Every way in or out is something you start, and none of it passes through us.

Adding from your gallery

ROLL's picker shows your photo library so you can choose what to add. After items are encrypted into the vault, the app asks your device to remove the originals from your gallery; your device shows its own confirmation, and you can decline. Depending on your device, removed photos may sit in a "Recently Deleted" or trash album for a while; empty it if you want them gone sooner. ROLL never scans your library in the background.

Adding files

Files are chosen through your device's own file picker and copied into the vault encrypted. The original file is left where it was.

Unhide and Open

"Unhide" decrypts an item and saves it back to your photo library or to a location you pick in your device's save dialog. "Open" decrypts a file to a temporary copy and hands it to another app you choose; ROLL deletes its temporary copy a couple of minutes later, but the other app may keep its own copy under its own policy.

Backups

ROLL lets you export a vault to a single password-encrypted file (.rollbackup, protected with Argon2id and AES-256-GCM) so you can keep a copy somewhere of your choosing: a cloud drive, external storage, another device. The app itself never uploads this file anywhere; where it ends up is entirely your decision, made through your device's own save dialog. Restoring a backup requires the password you set when creating it. We do not store or have access to that password. The screen stays awake during a backup or restore so it isn't interrupted.

Upload from computer (local Wi-Fi)

ROLL includes an optional way to drag and drop files in from a computer on the same Wi-Fi network. When you open this screen, the app starts a temporary local web server on your phone, shows its local address, and shows a one-time code that the computer must enter before it can send anything. The server only runs while that screen is open and stops the moment you close it. It is only reachable by devices on your own local network and is never exposed to the internet. The transfer uses plain local HTTP within your network, so use it on a network you trust; files are encrypted into your vault as they arrive, and the page it serves loads nothing from the internet.

06Network use

ROLL doesn't call home. There's no home to call.

The app makes no connections to us or to any third-party service. Its internet permission exists only so the local Wi-Fi transfer above can work. The randomizer, the vault, encryption, backups and restores all work fully offline.

The About section contains links to this website, this policy and our support email. Tapping one opens your browser or mail app, which then works under its own privacy policy.

07Third-party services

None built in. Just the store you bought it from.

ROLL does not integrate any third-party analytics, advertising, tracking or crash-reporting SDKs, and it does not use Google Sign-In or any other authentication provider, because there is no account to sign in to. The open-source libraries it is built with (for encryption, the photo picker, video playback and so on) run entirely on your device.

The app is distributed by Google Play and the Apple App Store, which handle downloads and payment under their own policies: Google Privacy Policy and Apple Privacy Policy. If you choose to keep a backup in a cloud service, that service's own policy applies to the (still encrypted) file. We do not sell, rent or share your information with anyone.

08Purchases

ROLL is a one-time paid download through Google Play or the Apple App Store. The store handles the payment entirely under its own terms and privacy policy. We never see or store your payment details. There are no in-app purchases, subscriptions or ads.

09Permissions

Each permission is used only for the purpose listed. None of them is used to send data to us.

Android

Photos and videosREAD_MEDIA_IMAGES, READ_MEDIA_VIDEO, READ_EXTERNAL_STORAGE (Android 12 and older)
To let you pick photos and videos to add to a vault, save items back out when you Unhide them, and ask the system to remove originals after import. ROLL never scans or accesses your photo library except when you're actively importing or exporting through the app.
Music and audioREAD_MEDIA_AUDIO
Declared by the bundled photo-library component. ROLL doesn't browse or read your audio library.
NetworkINTERNET, ACCESS_WIFI_STATE, ACCESS_NETWORK_STATE
Only for the optional Upload from computer feature: running the temporary local server and showing your phone's Wi-Fi address, only while that screen is open.
Keep awakeWAKE_LOCK
Keeps the screen on during a backup or restore so it isn't interrupted.

iPhone and iPad

Photo library
To add photos and videos to a vault, and to remove originals or save unhidden items back to your library when you choose to.
Local network
Only when you choose Upload from computer, so a computer on the same Wi-Fi can send files to your phone.
Motion
So you can shake your phone to roll the dice, flip the coin or spin the wheel. Motion readings are used in the moment and never stored.
Camera and location
Listed in the app's settings only because bundled library components reference them. ROLL never uses your camera or location and never asks for either.

ROLL does not request access to your contacts, microphone or location, does not send notifications, and does not track you across other apps or websites.

10Retention & deletion

It stays until you delete it. There's no copy anywhere else for us to delete.

Everything ROLL stores lives in the app's private, sandboxed storage on your device. Deleting an item inside the app removes its encrypted file. ROLL also includes a full reset that permanently erases every vault code, encryption key and all vault content on the device, then starts setup again. Uninstalling the app, or clearing its data through your device's system settings, removes the app's content as well. On iPhone and iPad, iOS may keep the app's Keychain entries (your code hash, hint and keys) after uninstalling; the in-app full reset removes those too.

There is no account or server-side copy for us to delete, because none exists. For the same reason, we cannot recover a forgotten code or restore lost content. A backup you've exported can still be restored with its own password.

11Your rights

Depending on where you live, including under the Philippine Data Privacy Act of 2012, the GDPR or similar laws, you may have the right to access, correct or delete personal data held about you. Because ROLL doesn't hold any personal data on any server, all of your data is already in your hands, on your device, and you can view, export or delete it there at any time. For anything else, contact us and we'll respond.

12Children's privacy

ROLL is intended for adults and is not directed at children under 13. We do not knowingly collect personal information from children; as described above, we do not collect personal information from anyone.

13Changes to this policy

We may update this policy from time to time. The updated version will be posted at this address with a new effective date. If a change meaningfully affects what data leaves your device, we'll say so in the app's release notes. Continued use of the app after a change means you accept the updated policy.

14Contact

For any privacy-related questions, email [email protected]. It goes straight to Jan Aguja, the developer. Please don't send your code or vault content; we never need it, and we can't use it to recover anything.