last updated 10 Oct 2026 · early access
We store your account details, the videos you upload, and what we derive from them, so the app can do its job. We do not sell your data and we do not use it for advertising. If you are 18 or over, the skeleton of a take you did not pay for also trains our own dance-motion model; you can turn that off. You can delete your uploads, and your account, whenever you like.
We store your provider id from Google, TikTok or Instagram (the identifier they give us for you), plus your name, email address and avatar image URL as supplied by that provider. Instagram supplies a username and an account type instead of an email address.
.jsonl file of joint
positions per frame) and the movement metrics computed from it;The app and its database run on Railway; video, clips and skeletons are stored in Cloudflare R2 object storage. Media is private: the app serves your files only to your signed-in account, never from a public bucket URL.
A challenge is a page you make on purpose, from one of your own clips, with its own publish press; nothing becomes a challenge on its own, and only your own uploads can. The page is public and search engines may index it. It shows that clip, the skeleton of that window (joint positions, never your face), the name you gave the dance and the handle you chose to show. Its skeleton trains our model, with every attempt at it; keep my movement is a separate switch, and keeping your movement publishes nothing.
Unpublish takes the page and its published skeleton down. The link stays reserved for you, so a caption that pointed at it works again if you publish again. When someone answers your challenge from its link, their upload records which dance it answered.
How public that answer is depends on which way in they took, and the two are different on purpose. A take made from the home with the challenge attached stays theirs and as private as any other upload. Taken with the press on the challenge's own page it is an attempt, and an attempt is public: your clip, its skeleton and its score stay on the board while the challenge does; the recording trains our model; delete your account and your entries go with it. That sentence is on the page beside the press, so nobody meets it here first.
We don't sell or rent your data to anyone, and we don't share it beyond what's needed to run the service, what the law requires, the one business-transfer case named under Retention above, or what you publish yourself as a challenge.
Delete individual uploads from the app at any time. To delete your whole account and everything attached to it, email hello@immortal.boutique from the address on your account and we'll remove it. You can also unlink TikTok or Instagram independently, which deletes the stored tokens.
Deleting your takes, or your data from the account page, leaves the account itself and the records we have to keep: what you bought and the payment record Stripe sends us, your Aurum history, and each consent answer you gave, which is how we show we were allowed to hold what you agreed to. Deleting the whole account removes the rest.
Immortal Kinematics is not for children under 13. We don't knowingly collect data from under-13s; if you believe a child has an account, email us and we'll delete it.
The keep my movement opt-in is for adults, 18 or over. We never show it as accepted for an account that has not confirmed that, and an account that has not confirmed it cannot turn it on.
Free takes train our model by default only for an account that said it is 18 or over. We ask once, at the first take; an account that says it is under 18, or never answers, is not trained by default, and we remember an under-18 answer so it is never asked again.
We'll update this page as the product grows, and the "last updated" date at the top will change with it. Privacy questions or data requests: hello@immortal.boutique.