CubeDojo

Privacy policy

CubeDojo for iPhone, iPad and Android, and the website cubedojo.app. Last updated: 19 October 2026.

The short version. You sign in with Apple, with Google or with your email and a password: on the phone to use the app, on the website only if you want to. Your CubeDojo account keeps your times, progress and settings on our own server in Spain, so they follow you to every device; a password is kept only as a one-way hash, never in clear, and we never sell your data. You can delete the account, and everything in it, from the app or the website at any time. Apart from replying when you write to us, we email you only codes and notices about your account. The free version shows ads from Google, personalised only if you agree. Crash reports go to Sentry without anything that identifies you. If you send a suggestion or a problem report, an AI assistant helps you write it, and what you send reaches us without your name or email.

Who is responsible

CubeDojo is made by Javier Rubio Roca, an individual developer in Spain, who is the controller of the personal data described here. Write to support@cubedojo.app for anything about your data.

Your account

On iPhone, iPad and Android you sign in before you start; on the website you can use CubeDojo without an account and sign in whenever you want to keep what you did. You can sign in with Apple, with Google, or with your email address and a password.

With Apple or Google we never see a password: Apple or Google confirm who you are and tell us only:

With your email and a password you give us your address, the password and, if you like, a name. Then:

If you later sign in another way and both confirm the same email address, they join the same account. To keep you signed in we issue our own sign-in tokens; we store them only as a one-way fingerprint (a hash). Changing or resetting your password signs you out on your other devices. With Apple we also keep a token Apple gives us, encrypted, only so that deleting your account can tell Apple to remove CubeDojo from your Apple ID.

What your account holds

To keep your devices in step, the app stores everything on the device first and then syncs it with the account, even after it has been offline:

Some things never leave your device: the year of birth you give for ads, the state of the ads, and the rest of the device’s settings. Signing out removes the account’s data from that device; it stays in your account.

Where it is stored

Your account lives on CubeDojo’s own server, api.cubedojo.app, which the developer runs himself in Spain. Cloudflare sits in front of it (and of the website) to deliver the traffic and protect it. Everything travels encrypted. The database is backed up every day, encrypted, to Cloudflare R2 storage held in the European Union, and each backup is kept for 30 days. Like any server, ours writes technical logs with your IP address, the time and the account’s identifier (never your email or the content of your data); they are kept for up to 14 days.

Emails we send

Apart from replying when you write to us, we email you only about your account: the 6-digit codes described above and, sometimes, a notice that the address you tried to register already has an account. No newsletters, no advertising, and no tracking pixels or tracked links. The emails come from cuenta@cubedojo.app, and a reply reaches support@cubedojo.app.

Suggestions and problem reports

Signed in, you can send ideas and report problems from the app (Settings) or from the account menu on the website, in a chat with an AI assistant: it asks what it needs, tells you when CubeDojo already does what you want, and writes a summary for you to send. Its replies are written by an AI model and can be wrong.

Achievements in Game Center and Google Play Games

If you are signed in to Game Center on iPhone and iPad, or to Google Play Games on Android, the app tells it which CubeDojo achievements you unlock, so they appear there too. Apple and Google keep them under their own terms and privacy policies (Apple: apple.com/legal/privacy; Google: policies.google.com/privacy), and you manage or delete them in their settings. CubeDojo does not send your Game Center or Play Games profile to our server.

Advertising

The free version shows ads: in the app from Google AdMob, small banners on a few screens (never while you time, drill or follow a lesson) and at most one full-screen ad a day; on the website, banners from Google AdSense. To show and measure ads, cap how often you see them and prevent fraud, Google’s software collects the device’s advertising identifier (on iPhone only if you allow tracking), your IP address (from which an approximate location is derived), information about the device and the app, and how you interact with the ads. It never receives your CubeDojo account, your email or your solves.

Purchases

“No ads” is bought through the App Store or Google Play, which handle the payment under their own terms; we never see your payment details. RevenueCat, Inc., which works for us, receives the store’s receipt and a random identifier the app creates, so the app knows you own “No ads” and can restore it on another device. That identifier is not your CubeDojo account, and nothing else about you is sent. See RevenueCat’s privacy policy.

Crash reports

When the app or the website hits an error, it sends a report to Sentry (Functional Software, Inc., which works for us and stores the reports in the European Union): what went wrong, the app version, the device model and operating system, and what the app was doing. A report never carries your account, your email, your name or your IP address; anything else that could identify you is removed before it leaves your device. Reports are kept for up to 90 days.

The website

cubedojo.app is served by Cloudflare, which processes your IP address and the request to deliver the pages and protect the site, and keeps that briefly. The website uses no analytics. If you sign in there, our server sets one cookie of its own, needed to keep you signed in: it cannot be read by the page’s scripts, it is only sent to api.cubedojo.app, and signing out or deleting the account removes it. Beside it, the site keeps a marker in your browser’s local storage, cubedojo.session with the value “1”, that only says you are signed in, for browsers that cannot keep the app’s database (such as Safari’s private browsing): it is strictly necessary, never holds a token, and is removed when you sign out. Signing in with Google loads Google’s sign-in button, and signing in with Apple takes you to Apple’s page, each under its own privacy policy. The ads described above may set cookies of their own, as your consent allows.

When it starts, the app (and the website) asks the developer’s server which features are switched on, for example whether ads are shown. The request carries nothing about you or your device. Like any web server, it sees your IP address, behind Cloudflare, and keeps it only in its technical logs, for a short time. Whether a feature that is switched on for only some devices reaches yours is decided on your device, from a random number that never leaves it.

If you write to us

We use your email address and what you send only to answer you, and keep the conversation for up to two years after it ends; then we delete it. Mail to support@cubedojo.app goes this way:

How long we keep it

Why we may use it (legal bases)

Who works with your data

We do not sell your data, and we share it only with those who help us run CubeDojo and are bound to protect it, or as described above: Apple and Google (sign-in, purchases, Game Center and Google Play Games), Cloudflare (delivery, protection, backups and receiving the mail sent to support@cubedojo.app), Resend (sending our emails), Have I Been Pwned (checking that a new password has not leaked, without receiving it or anything about you), Vercel, Anthropic and Google (the suggestions assistant and the sorting of what you send), GitLab and Telegram (the developer’s issue tracker, and the notices he gets about suggestions and support mail), Sentry (crash reports), Google AdMob and AdSense (ads) and RevenueCat (purchases). We would disclose data to authorities only when the law requires it.

Outside the European Union

Your account is stored in Spain and its backups in the European Union. Google, Apple, RevenueCat, Cloudflare, Resend, Vercel, Anthropic and GitLab may process data in the United States and other countries. They do so under the EU–U.S. Data Privacy Framework (and its UK and Swiss extensions) or the European Commission’s standard contractual clauses. The password check sends Have I Been Pwned nothing that identifies you, and the notifications about suggestions that the developer receives through Telegram carry neither your name nor your email.

Children

CubeDojo is for a general audience and is not directed at children under 13. Accounts are for people aged 13 or over; if you are under the age of majority where you live, use CubeDojo with your parent or guardian’s permission. If we learn that an account belongs to a child under 13, we delete it. The ad settings for younger people are described above.

Your rights

These rights are for everyone, wherever you live. You can ask for access to your data, a copy in a portable format, its correction or deletion, to restrict or object to its use, and you can withdraw your consent at any time without affecting what was done before. You can delete your account and everything in it yourself (see Delete your account); for anything else, write to support@cubedojo.app from the email address of your account and we will answer within a month. You can reset your advertising identifier in your device’s settings. You can also complain to the Spanish data protection authority (aepd.es) or the one where you live.

Changes

When this policy changes we update this page and its date, and the app tells you about any change that matters.