Last updated: 2026-10-05
Dance Kudos is provided by Andrey Karakotov — the service provider and the data controller for the personal data described in this policy. Contact: info@dancekudos.app.
The app includes a public feed (the Room tab): a video can be published to every signed-in user of the app. Publishing is always your own choice, per video. Read “How a video is shared” and “If you appear in someone else’s video” before you post.
A new upload is private: only you can see it. Publishing is a separate, per-video act, and you choose the audience each time. Audiences add up, and each one is a different set of people:
When you post a video to Everyone, still frames sampled evenly across it are checked automatically by Google Cloud Vision for sexual or violent content. If a frame is flagged, or if the check cannot run, the video is held out of the public feed until we have looked at it. It stays with your partner and groups in the meantime, and you see that it is held. Only videos posted to Everyone are checked this way.
Clips filmed with the app’s own camera are an exception: they stay private to you and Mira and cannot be shared with anyone from the app.
Versions of the app before 1.3 also had an opt-in community exchange: a practice could be shown to other dancers who had opted in too, and they could leave text compliments on it. It is not offered from version 1.3. A practice that is still in it leaves on its own at the latest 14 days after it was put there (an earlier version of the app can put it back for another 14 days), or sooner when you delete it or ask us at info@dancekudos.app.
A video published to the public feed can be seen, watched and complimented by people you have never met. Consider it public for as long as it is published, even though you can unpublish or delete it later.
Two things are never shown to anyone but the author of a video: the compliments written by the AI, and the number of likes a video received. People who can see a video see the compliments other people wrote, with their display names.
When you invite someone to a group, or send a person link, the app creates an invite link that expires within 24 hours (you can revoke all of a group’s links at any time in the app). Two links last longer: a link that sends a practice to your partner works for 30 days, and a link asking someone to notice a practice works until you delete that video. Whoever opens any of them can see the invite context you chose to share — such as your first name, the group name, or the video the invitation is about — and, after joining, the videos you share with them. Recipients can leave only compliments; their text (for a spoken compliment, its transcript) passes an automated safety and positivity check before delivery (the check runs on Google’s Gemini models). You can report any message you receive, block a sender, and hide any compliment written on your own video.
Except for clips filmed with the app’s own camera (see “Clips filmed with the app’s camera” below), whoever uploads a video decides where it goes, and we do not ask the other people in such a video for permission — we have no way to tell who they are — and the person who uploads is responsible for that decision. Our legal basis for processing the personal data of people who are in such a video but did not upload it is our legitimate interest, and that of the uploader, in running a service where dancers can show their own dancing; you can object to it as described below, and we act on the objection.
If you are in a video someone else posted:
Removing a video from the public feed does not delete it; a full deletion does, and is the outcome available through that request. We do not tell the uploader who asked, beyond the marker that says their video is no longer public.
The paragraphs above are about every video except clips filmed with the app’s own camera, whether it is kept private, sent to Mira, shared or published. A clip filmed with the app’s own camera is never shared or published, and for it the following applies instead. When a video is filmed with the in-app camera, no sound is recorded. Before Mira watches it, the person who filmed shows their dance partner a page that explains where the video goes and asks for a yes, which also confirms that the partner is 18 or older. Our legal basis for processing the partner’s personal data in such a clip is their consent (Art. 6(1)(a) GDPR). For anyone else who appears in such a clip only briefly, the basis is the legitimate interest described at the start of this section. If the partner says no, the video is never uploaded. About the partner we record nothing beyond the clip itself and what Mira’s run makes from it — stills, moments and the text written about it, all deleted with the clip — the time of the yes, and the version and language of that page. Such a clip is used only so that Mira can write for the person who filmed it. Mira may watch such a clip more than once, when the person who filmed asks; Google keeps each request for 55 days. It never goes into labeling, evaluation sets, examples, promo or store assets; from its runs we keep only numbers (counts, scores, and whether its owner kept, edited or removed a line), never its pictures or Mira’s words. To withdraw, ask the person who filmed you: they can delete the clip and Mira’s words in the app, on the phone that sent it. We store no name, contact or account for the partner, so we have no way to look a clip up by who you are.
Three checks run automatically:
You can report a video, a compliment or an account, and block a person.
Reports are reviewed by us — the outcome is to remove the video from the public feed, delete it, close the public feed for an account (its partner and group circles stay intact), or dismiss the report. Closing the public feed is a decision we take on the facts of the reports, not a fixed number of strikes. Decisions are final in this version of the app; if you believe we got the facts wrong, write to info@dancekudos.app and we will look again.
We keep the report, the decision and the rule applied — including after the reported content is gone — to enforce these rules and to establish a record if the same account is reported again.
If you open an invite link in a browser before installing the app, the landing page briefly remembers that visit so the app can restore your invitation after install: it stores the link token together with coarse, non-unique signals (browser languages, display preferences, screen size, timezone, an approximate device family and similar coarse device signals, and a salted one-way hash of your IP address — the address itself is never stored) for up to 30 minutes, then discards them. This is used only to hand your invitation to the app; it is not used for advertising, profiling, or cross-app tracking.
The pages on dancekudos.app — this site, the support and legal pages, the feedback survey and the invite landings — use Google Analytics to count visits and see which pages people reach. It stores a cookie holding a random identifier and records the page viewed, the approximate region derived from your IP address, and your browser and device type. Google Signals, advertising identifiers and ad personalisation are switched off, so this data is not used for advertising or cross-site profiling, and it is not linked to the device identifier the app uses. You can opt out with Google’s Analytics opt-out add-on or your browser’s cookie controls.
Video analysis and the automated check on compliment text use Google’s Gemini models. The screen of videos posted to Everyone sends sampled still frames to Google Cloud Vision. Infrastructure and analytics use Google Cloud / Firebase. The transcript of a voice compliment, and dictated text, are made by Apple’s speech recognition. Subscriptions and purchases are processed through RevenueCat (which receives your purchase status and an app-specific user identifier to manage your subscription) and the Apple App Store. Sign in with Apple provides us with an account identifier and, at your choice, an email address; deleting your account revokes that sign-in with Apple as well.
Google keeps a log of each Gemini request, which may include the video, for 55 days to detect and prevent misuse and for any legal or regulatory disclosures it is required to make; the data may be stored or cached in any country where Google or its agents have facilities; content flagged by Google’s filters may be reviewed by authorized Google staff; Google does not use it to train its models other than those used for policy enforcement. Our access to Gemini is a paid Google Cloud service.
You can see and delete your videos, compliments and account in the app at any time (the You tab → Delete my data, or the You tab → Account → Delete account when signed in). If you prefer to ask us, or if you are not a user of the app — for example because you appear in someone else’s video — write to info@dancekudos.app. Depending on where you live you may also have the right to a copy of your data, to correction, to object to processing based on legitimate interests, and to complain to your local data-protection authority. Requests about a video you appear in are handled as described in “If you appear in someone else’s video”: for any other video, within 24 hours of receipt; for a clip filmed with the app’s camera, through the person who filmed it.
The app is for users 18 or older: the AI service that writes the compliments may only be used by adults. You confirm your age before uploading (a dance partner filmed with the app’s camera confirms theirs on the page they are shown), and an account we find to be below that age is closed. Do not upload videos of minors without the rights and consent to do so, and do not publish them to the public feed.
Questions, data requests and content complaints: info@dancekudos.app