Privacy Policy
Wallpaper Animator
Last updated: October 10, 2026
This privacy policy explains what data Wallpaper Animator ("the App") collects, how it is used, the legal bases on which we process it, and your rights regarding that data. The App is developed and operated by Fashtag s.r.o. (IČO: 21531854), Czech Republic ("we", "us"), which acts as the data controller under the EU General Data Protection Regulation (GDPR).
Lawful bases under GDPR Article 6. Depending on the purpose, we rely on:
- Performance of a contract — operating your account, generating and storing the content you request, and publishing community wallpapers.
- Legitimate interests — content moderation, debugging, environment and gallery analytics, and recommendation ranking. You can object to processing on this basis (see "Your Rights").
1. Data We Collect
Steam ID
When you log in, we verify your identity through Steam. Your Steam ID (a unique numeric identifier) is stored on our server to manage your account and generation allowance. We also store your public Steam profile name and a reference to your public Steam avatar image, which the app shows next to wallpapers you publish to the community and on your creator profile. We do not collect your email, real name, or any other personal information from Steam. On each login we also call Steam's CheckAppOwnership API to determine whether you own the full game or are running the free demo; only this true/false flag is stored.
Session Cookie
We set a single session cookie (wa_session) to keep you logged in. It is HttpOnly (not accessible to scripts), expires after 30 days, and contains only a random token — no personal data.
Usage Data
We log the following events on our server to understand how the App is used and to improve the service:
- Authentication events
- Image and video generation requests, including the text prompts you provide and your remaining allowance
- Messages you send in the Studio chat, and what each one led to (a new or changed picture, an animation, or only a reply)
- Content moderation outcomes (whether a prompt or uploaded image was accepted or rejected, and the reason)
- Video generation failures (model errors, timeouts) and the model used
- Community wallpaper publishing, unpublishing, reporting, and deletion actions
- Community gallery search queries
- Card and view interactions in the gallery (clicks, view switches)
- Client-side error reports
- System environment on launch (OS, architecture, Linux distribution, desktop environment, session type, the size and scaling of your displays, and the name and driver version of your graphics adapter) — used to triage compatibility issues
- Recommendation signals: which community wallpapers your client renders on screen (impressions) and how long each wallpaper is set as your active wallpaper (play sessions). These rank the community gallery by what users actually keep, not just what they click.
- In-app feedback submissions
- Depth-map requests for imported wallpapers (whether the result passed our quality check, and two numeric quality scores). No image content is stored in the log.
- Description requests for imported wallpapers (see "Similar Wallpapers for Imported Images" below): only whether a description was produced. Neither the image nor the description is stored in the log.
- Publishing imported pictures (see "Publishing Imported Pictures" below): the outcome of the publish check and its reason, and the size of the uploaded picture.
- How the 3D parallax effect performs on your machine: how often it ran or fell back to plain playback and why, graphics-driver error counts, and how long frames take to draw. Device-level measurements only — which wallpaper was on screen is not part of this.
Each event is associated with your Steam ID and a timestamp. We do not share this data with third parties.
Feedback
If you submit feedback through the App, we store your message alongside your Steam ID in our database so we can read, categorize, and (if needed) follow up via Steam. Feedback is not shared publicly.
Generated Content
Images and videos you generate are stored on our cloud storage (Tigris S3) under your Steam ID. If you publish a wallpaper to the community gallery, it becomes publicly visible at a Tigris URL.
Studio Chat
The Studio has a chat assistant that makes, changes and animates wallpapers for you. The messages you send, the assistant's replies, and the summary written when a long chat continues in a new one are stored on our server with your Steam ID, so you can return to your chats. Deleting a chat in the App deletes all of this from our database; a copy of each message you sent remains in the usage log described above.
Each message is sent to OpenAI together with the chat so far, the text description of the picture you have selected (not the image itself), your app version and language, and the shapes of your screens (such as 16:9), which the assistant uses to choose a new picture's shape. OpenAI keeps the conversation for up to 30 days so that each reply can build on the earlier ones. Pictures and animations the assistant starts go through the same content check and generation as any other wallpaper.
Depth Maps for the 3D Effect
Still wallpapers can shift slightly in 3D as you move your mouse. This needs a depth map, which is computed on our servers rather than on your computer. The still is uploaded to our storage, fetched once by our depth model provider (fal.ai), and the uploaded copy is deleted as soon as the depth map comes back, normally within seconds. For wallpapers you generate, the depth map is stored alongside the wallpaper; for wallpapers you import, it is returned to the App on your computer and not kept on our servers.
This covers wallpapers you generate in the App and stills you import from your own files, including the desktop wallpaper the App adds to your library on first launch. Turning off "Depth parallax" in Settings stops imported wallpapers being sent. Wallpapers you generate in the App still have a depth map computed as part of generation.
Similar Wallpapers for Imported Images
When you pin a wallpaper you imported from your own files, the App can show community wallpapers that look like it. To do this, the App sends the image once to OpenAI, which returns a short text description of what is in it. The description is returned to the App and kept only on your computer; the image is not stored on our servers or by us anywhere else, and the description is not stored on our servers either. To find similar wallpapers, the App sends that description (never the image) to our server, which compares it against the community gallery and does not keep it.
This happens only when you pin an imported wallpaper, and once per wallpaper. It never happens for imported wallpapers you do not pin, including the desktop wallpaper the App adds to your library on first launch.
Publishing Imported Pictures
You can publish a picture you imported from your own files, or a wallpaper made from one, to the community gallery. This happens only when you press Publish on it. If the picture is not yet on our servers, the App uploads it to our storage, shrunk to the size of the App's own wallpapers and, for a very wide or very tall picture, cropped to a screen shape. The picture is then sent to OpenAI for the publish check described in "Content Moderation" below and for a short title and description, which are stored with it and used for search in the gallery.
The first time you publish a picture you imported yourself, the App asks you to confirm that you made it or have permission to share it. We store that confirmation with your Steam ID, the wallpaper, the time and the wording you confirmed, as a record in case a rights holder disputes the picture. If the picture passes the check, it becomes a community wallpaper like any other: publicly visible, and other users can make wallpapers from it. If it does not pass, it is not published, and a picture uploaded only for publishing is deleted from our storage straight away. To avoid checking the same picture twice, we remember the check's result for that picture by a fingerprint of the image, not linked to your account.
Local Data
The App stores your wallpapers locally in your Steam Cloud folder or in ~/.wallpaper-animator/. A log file is written to ~/.wallpaper-animator/wallpaper-animator.log and overwritten each time the App launches. Wallpapers you import from your own files stay on your computer, apart from the temporary depth upload (which you can turn off), the one-time description request when you pin one, and pictures you choose to animate, edit or publish, which are uploaded to our storage for that purpose (see "Generated Content" and "Publishing Imported Pictures").
2. Content Moderation
To enforce our content policy, the App sends prompts and uploaded images to an AI moderation model before generation:
- Text prompts (for image generation and image edits) are sent to OpenAI's GPT model family to check for policy violations (NSFW content, violence, real people, copyrighted characters, political content, hate). Accepted prompts may be refined by the model before being passed to the image generation model.
- User-uploaded images used as the starting frame for video animation are sent to OpenAI's GPT model family for a safety check (sexual content, sexualized minors or real people, real-world atrocity imagery, hate and extremist symbols). Images that were generated by the App, imported from the community gallery, or already moderated at creation time are not re-checked.
- Imported pictures you publish are sent to OpenAI's GPT model family for a publish check before they become public: the same safety rules, plus recognizable real people, characters and logos from franchises whose owners do not allow fan content, copies of official material (film, TV or game frames, watermarked or signed images), and spam. A rejection is looked at a second time before it stands.
- Generated images are sent to OpenAI's GPT model family for a short scene description used to power semantic search in the community gallery.
Rejected prompts and images are not stored on our servers beyond the analytics log described above, except that a request you make in the Studio chat stays in that chat until you delete it.
3. Third-Party Services
We use the following third-party services to provide the App's functionality. When you generate images or videos, your text prompts and reference images are sent to these services for processing. We do not send your name, email, or account profile to AI providers. Some image links we pass to a provider contain an internal storage path that includes your Steam ID.
- Steam Web API (Valve Corporation, USA) — to verify your identity during login and confirm whether you own the full game or the free demo. Steam Privacy Policy
- OpenAI (OpenAI, L.L.C., USA) — image generation and editing, prompt moderation, prompt refinement, and image description, accessed directly via the OpenAI API. When you create or edit a wallpaper, your prompt and any reference image are sent directly to OpenAI. When you choose to find similar wallpapers for an imported image, that image is sent to OpenAI once for a text description (see "Similar Wallpapers for Imported Images" above). When you publish an imported picture, it is sent to OpenAI for the publish check and for its title and description (see "Publishing Imported Pictures" above). Messages you send in the Studio chat are answered by OpenAI's GPT model family (see "Studio Chat" above). OpenAI Privacy Policy
- fal.ai (Features & Labels Inc., USA) — our current primary route for video animation, and the provider of the depth model behind the 3D parallax effect, running third-party models on fal.ai's infrastructure. When your animation runs on this route, the source image and animation prompt are uploaded to fal.ai. For the 3D effect, the still is fetched once by fal.ai from our storage and then deleted, including for stills you import from your own files. fal.ai Privacy Policy
- Self-hosted video generation — animations are generated by a model running on our own server infrastructure (GPU machines we rent from Google Cloud in the European Union and the United States). On this route your source image and the animation instructions are processed on machines under our control; nothing is sent to the model's author or to any additional third party.
- Google (Google LLC, USA) — video generation on Google Cloud Vertex AI, used as a further fallback route. When your animation runs on this route, the source image and animation prompt are sent to Google Cloud. Google Privacy Policy
- Tigris Object Storage (via Fly.io) — for storing generated images and videos in our EU storage region. Fly.io Privacy Policy
- Fly.io (Fly.io Inc., USA) — hosts our server and Postgres database in the EU (Frankfurt). Fly.io Privacy Policy
Several of these providers are based in the United States. By using the App, you acknowledge that your prompts and reference images may be processed in the United States and elsewhere outside the European Economic Area. We rely on the EU–US Data Privacy Framework or Standard Contractual Clauses, where applicable, as the legal basis for these transfers.
We may change or add AI providers in the future. This policy will be updated accordingly.
4. How We Use Your Data
- Steam ID: To identify your account, track your generation allowance, distinguish demo from full-game users, and associate generated content with your account.
- Usage data: To understand how the App is used and improve the service.
- Recommendation signals: Impressions and play-session dwell times feed the popularity ranking used to order the community gallery. They are not used to build a profile of you outside the App.
- Environment data: To triage compatibility issues and prioritize which operating systems and desktop environments we invest in.
- Prompts and images: Sent to the AI providers listed above to moderate and generate the content you requested. We do not train any AI models ourselves. How those providers handle prompts and images is governed by their own policies.
- Studio chat: To answer your messages, make the wallpapers you ask for, and let you return to your chats.
- Feedback: To improve the App and, where helpful, follow up with you via Steam.
- Community wallpapers: Displayed publicly in the community gallery when you choose to publish them.
- Rights confirmations: Kept as a record so we can answer a rights holder who disputes a picture you published.
5. Data Retention
- Account data: As long as your account exists; deleted within 90 days of a deletion request.
- Session cookies: 30 days.
- Usage and analytics data (including search queries, impressions, and play sessions): Up to 24 months, then deleted or aggregated into anonymous statistics.
- Feedback: Up to 24 months, or until you request deletion.
- Generated content and community wallpapers: Until you delete them or your account is deleted.
- Studio chats: Until you delete the chat or your account is deleted. The copies of your messages in the usage log follow the usage data period above. OpenAI keeps a conversation for up to 30 days.
- Images uploaded for depth maps: Deleted as soon as the depth map is produced, normally within seconds. They are not retained even if the depth map fails.
- Imported images sent for a description: Not stored at all; the image is passed to OpenAI and discarded within the same request. The description is returned to the App and not kept on our servers.
- Imported pictures uploaded for publishing: A published picture is kept like any community wallpaper. One the publish check declines is deleted straight away. One you uploaded but did not finish publishing stays private on our storage until you delete your account or ask us to remove it.
- Rights confirmations: As long as your account exists, so that we can answer a rights dispute about a picture you published.
6. Your Rights (GDPR)
If you are in the European Economic Area, you have the right to:
- Access a copy of the data we hold about you.
- Rectify inaccurate data.
- Delete your account and associated data.
- Port your data in a machine-readable format.
- Object to processing based on legitimate interests, including analytics and recommendation ranking. On request we will exclude your future events and delete or anonymize existing rows.
- Restrict processing while a dispute is being resolved.
- Lodge a complaint with the Czech Office for Personal Data Protection (uoou.cz) or your local supervisory authority.
To exercise any of these rights, contact us at the email address below. We respond within 30 days.
7. Data Security
Your data is stored on servers hosted by Fly.io in the EU (Frankfurt). All communication between the App and our server is encrypted via HTTPS. Session cookies are marked HttpOnly and Secure in production.
8. Children
The App is not directed at children. We do not knowingly collect data from users below the GDPR digital-consent age in their country (16 by default, 15 in the Czech Republic). Steam's own age restrictions also apply.
9. Changes to This Policy
We may update this policy from time to time. The "Last updated" date at the top will reflect the most recent revision.
10. EU Digital Services Act contact
For matters under the EU Digital Services Act (Regulation 2022/2065), including notices about illegal content in the community gallery, communications from authorities or recipients of the service, and inquiries about our content moderation:
Email: hello@wallpaperanimator.com
Postal: Fashtag s.r.o., Ivana Javora 3097/18, Boršov, 697 01 Kyjov, Czech Republic
Languages: English, Czech
We aim to respond to DSA-related communications within 14 days. When we remove community content you published, we record the reason for the removal and will provide it to you, together with information on how to contest the decision, on request via the channels above.
11. Contact
If you have questions about this privacy policy or want to exercise your data rights, contact us at:
Fashtag s.r.o. (IČO: 21531854)
Ivana Javora 3097/18, Boršov, 697 01 Kyjov, Czech Republic
Email: hello@wallpaperanimator.com