Ditto — Privacy Policy

Effective October 26, 2026

The short version

Ditto collects no data: we never receive anything about you or your squares. On Android, Google Play's billing library, which handles the subscription, sends Google basic diagnostic reports about the billing service (details below). If you choose to link a web browser to your iPhone, your board travels between them end-to-end encrypted, so we can't read it either.

What Ditto stores, and where

The text snippets you save in Ditto are stored only on your own device — in the app's private storage on iPhone and Android, or in your browser's local storage on the web version. They are never uploaded, synced, or transmitted to us or to anyone else, except in encrypted form that we cannot read if you turn on Link to the web.

What we collect

Nothing. Ditto has no accounts, no sign-up, no analytics, no advertising, and no tracking of any kind. Apart from Link to the web, which you have to turn on yourself, the iPhone app, the Android app and their keyboards make no network requests of their own. We never receive any information about you. The one exception on Android is Google's own: Google Play's billing library sends Google basic diagnostic reports about the billing service, described under Ditto on Android. The iPhone app has nothing like it.

Link to the web lets you edit your board in a browser at dittotap.com/link. It stays off until you open Settings › Link to the web in Ditto and scan the code shown on that page (or paste its link). The code holds a secret key. It goes from your computer screen to your iPhone and is never sent to us.

Your iPhone encrypts your board and its pictures with that key before they leave the phone, and your browser decrypts them on your computer. In between they wait on our relay as scrambled data that we cannot read. The relay runs on Cloudflare, which sees ordinary connection details such as IP addresses to deliver the traffic; we don't use them to identify you. The relay erases everything 30 days after the last change, or straight away when you tap Unlink on the phone or on the web page. The web page keeps the key in your browser so it stays linked, and Unlink removes it.

If you also turn on Use my iPhone's squares (in Settings on dittotap.com, or on the dittotap.com/link page), the web app at dittotap.com shows that same board in that browser, through the same encrypted link, and edits you make there go back to your iPhone the same way. Turned off, the web app uses only the squares stored in your browser.

Chat buttons, settings and anything you type with the keyboard never leave the iPhone. The Ditto keyboard has no internet access, with or without Link to the web.

The Ditto keyboard

The Ditto keyboard shows your squares inside other apps and types a square's text when you tap it. It works with iOS "Full Access" switched off (the default — you can see the switch in Settings › Ditto › Keyboards) and never uses the internet, so it has no way to send anything anywhere. It reads only your own squares from Ditto's private storage. iOS shows the same general notice about third-party keyboards for every keyboard that is not Apple's; in Ditto's case nothing you type is stored, analyzed, or transmitted — the keyboard looks at the text field only to decide whether to add a blank line before the next snippet.

Ditto on Android

The Android app works the same way: your squares live in the app's private storage on your device, and Ditto's own code makes no network requests at all — the only networking component inside the app is Google Play's billing library, which handles the Ditto Pro subscription.

That billing library also sends Google basic diagnostic reports about the billing service (for example device model, Android version and whether a purchase step succeeded). Ditto never receives this information; it is handled by Google under the Google Play Terms of Service and Google's Privacy Policy. Nothing you type, and none of your squares, is included.

The Ditto keyboard on Android reads only your own squares and types a square's text when you tap it. Android shows a standard notice ("this input method may be able to collect all the text you type") for every keyboard that is not Google's own; in Ditto's case nothing you type is stored, analyzed, or transmitted — the keyboard looks at the text field only to decide whether to add a blank line before the next snippet. If you have Android's own backup turned on, your board is included in the device backup kept in your Google account, like any other app's data; pictures on squares stay on the device. The "Back up to a file" option writes a file you choose where to keep; Ditto never uploads it.

Ditto Pro subscription

New downloads get Ditto free for their first 4 months (anyone who started using Ditto on iPhone before version 1.4 keeps a full free year); after that, Ditto Pro is a yearly subscription bought through Apple's App Store (iPhone) or Google Play (Android). Apple or Google handles the payment. We never receive your name, payment details, Apple ID or Google account — only an anonymous receipt that says a subscription is active, which is kept on your device. You can manage or cancel the subscription in Settings › Apple Account › Subscriptions on iPhone, or in Google Play › Subscriptions on Android.

Sharing

If you use "Share my list", the snippets you chose to share are encoded into the link itself and travel only through whatever channel you send that link with (for example, your own messages app). We never see them.

Contact

Questions? Email amirfahid@gmail.com.

← Back to Ditto