Duo Fitting Room

Privacy Policy

Duo Fitting Room · https://duo.stacklet.app

Effective and last updated:

The short version

Who runs this site

Duo Fitting Room is a free, unofficial, independent 3D tool for trying iPhone Duo cases and MagSafe accessories. It is run by Nick Neely, an individual based in Iowa, USA. I decide how personal information on this site is used, so under EU and UK law I am the "controller".

Contact: privacy@stacklet.app, for privacy questions, requests and anything else.

I haven't appointed a data protection officer or a representative in the EU or UK. Please contact me directly.

This policy covers the website at duo.stacklet.app, including its feedback form and automatic error reports. An offline copy of the viewer (a saved viewer.html file) sends nothing at all: no analytics, feedback or error reports. Its store links still open the brands' sites.

What I collect, why, and for how long

DataWhyLegal basis (EU/UK)Kept forHandled by
Visit statisticsTo see, in total, how the site is used and improve itLegitimate interestsShown for 12 months; Vercel may keep it longerVercel
Feedback you sendTo read it, act on it, reply, and stop spamLegitimate interests; consent for your email address2 years, then deleted automatically (email copies below)Vercel, Resend, Google
Automatic error reportsTo find and fix bugsLegitimate interests90 days, then deleted automaticallyVercel, Axiom
Server, network and security logsTo deliver the site, keep it secure and stop abuseLegitimate interestsVercel 1 day; Axiom 30 days; Cloudflare for limited periodsVercel, Cloudflare, Axiom
Emails you send meTo answer you and handle requestsLegitimate interests; legal obligation for rights requestsUntil handled, then 2 years as a record, then deletedCloudflare, Google
Settings and page state in your browserTo remember your choices and keep the page working (for example after a crash or an update)Not applicable: stays on your deviceUntil you clear it or close the tabNobody: never sent

The sections below give the details.

1. Visit statistics (Vercel Web Analytics)

When a page loads, and when you use certain features, your browser sends Vercel Web Analytics:

From each request, Vercel works out your approximate location (country, region and city) and your device's operating system, browser and device type.

No cookies or device storage. Vercel Web Analytics stores nothing on your device. It recognizes a visit by a hash created from the incoming request and discards it after 24 hours. Vercel says this data isn't tied to your IP address.

What I see. I see only totals in a dashboard. I don't put personal information in events.

How long. The dashboard covers the last 12 months. Vercel says it may keep data longer. For details, see Vercel's analytics privacy page.

Turning it off. Switch off Count my visits in About (open it from the Unofficial button or the More menu), or turn on Global Privacy Control in your browser. Either way, your browser sends no page views or usage events from then on. The switch is saved in your browser (see Cookies and browser storage). A content blocker that blocks the analytics script works too.

Analytics runs only on the live website, not on local or offline copies.

2. Feedback you send

Use Send feedback to report an inaccuracy or a problem, request a case or accessory, or share an idea.

Why: to read and act on your feedback, reply if you asked, and stop spam. The setup, browser and screen details help me see what you saw. I don't sell your feedback or share it for advertising.

What the form sends:

What the server adds:

The server adds these even with the switch off.

Where it goes. Feedback is stored in a private Vercel Blob store in Washington, D.C., USA. It is also emailed to me through Resend. The email includes:

The email doesn't include the salted hash. The server logs record that feedback arrived (its record number and kind), but not your message or email.

How long:

Your IP address is also used, in memory only, to limit how often one connection can send. It is never written to the store. It does appear in server logs (section 4).

Please don't include sensitive information (such as health details) or other people's personal information in a message.

3. Automatic error reports

The page sends an error report when something goes wrong: a script error, a 3D file that won't load, the graphics stopping, the browser stopping the page, a resource the site's security policy blocked, or the file server failing so files come from the main site instead.

What a report contains:

A report never includes anything you typed into a form. The server adds the time, a record number, a request ID, your country and the salted hash described above. Each page view sends at most 10 reports.

Where it goes. Reports are stored in the same private Vercel Blob store and also written in full to the server logs (section 4). They are never emailed.

How long: 90 days in the store, then deleted automatically. Log copies are kept as section 4 describes.

4. Server, network and security logs

Loading the site means requests to the services below. Each logs technical details so it can deliver and protect the site.

Every page and file is served over HTTPS. The site loads no third-party scripts, fonts, tracking pixels or embedded content. The analytics script is served from this site's own address.

5. Emails you send me

Cloudflare Email Routing forwards email sent to privacy@stacklet.app to my Gmail inbox. Cloudflare doesn't store the content of forwarded emails.

I use your email address and message only to answer you and deal with your request. I keep them until your request is handled, then for 2 years as a record of what was asked and done, then delete them.

Cookies and browser storage

This site sets no cookies, and neither does Vercel Web Analytics. The page saves a few small items in your browser's own storage so it works the way you left it. They stay on your device and are never sent to me.

NameWhereWhat it doesHow long
duo-backdropLocal storageRemembers the backdrop you choseUntil you clear it
duo-hintLocal storageRemembers that the gesture hint has been shown, so it doesn't appear againUntil you clear it
duo-no-statsLocal storageRemembers that you switched off Count my visits (set only if you do)Until you switch it back on or clear it
duo-tabSession storageReopens the panel tab you last usedUntil you close the tab
duo-alive, duo-troubleSession storageNotices if the page crashed in this tab, to show a tip and send an error reportUntil you close the tab
duo-inapp-noteSession storageShows the in-app browser tip only onceUntil you close the tab
duo-staleSession storageReloads the page once after the site is updatedUntil you close the tab
duo-cdnSession storageSkips the file server for the rest of your visit if it failed onceUntil you close the tab

To remove them, clear this site's data in your browser's settings (usually under "cookies and site data"). Session storage clears itself when you close the tab.

Store links open each brand's own store in a new tab (an affiliate link may pass through its network's tracking link first). The phone link goes to apple.com.

Affiliate links. Some store links may be affiliate links. If you buy through one, the brand may pay me a commission, at no extra cost to you. Affiliate links are labeled "Paid link". See the Affiliate Disclosure.

What this site passes on: nothing personal.

After you click. An affiliate link may take you through the network's tracking link before the brand's store. The network and the brand may then set cookies or use similar tracking (such as a click ID in the link) to record that your visit came from this site and to credit any sale. Some networks keep this data for years and link activity across sites and devices. This happens on their sites, under their policies:

BrandAffiliate networkTheir privacy information
MousRakuten AdvertisingPrivacy policy · Cookie policy
NomadCJServices privacy notice · EU/UK version · Requests
MOFTImpactPrivacy policy
ohsnapSocial SnowballPrivacy policy

Your choices. You can block third-party cookies or clear cookies in your browser, use a private window, or contact a network through the links above. You can also go to a store directly instead of through a link here.

When you click a store link, you choose to visit that store. Under California law that is your own interaction with the store, not this site selling or sharing your information.

Who processes your information

I don't sell, rent or trade your personal information, and I don't share it for advertising. These service providers process it for me, only to provide their services:

ProviderWhat it does for this siteWhere
VercelHosting, server functions, private feedback storage (Washington, D.C.), Web Analytics, firewall and logsUnited States (functions and storage); each request is first handled at the Vercel location nearest you
CloudflareDelivers the 3D files; runs DNS and email forwarding for stacklet.appUnited States, and Cloudflare's data centers worldwide
ResendSends feedback notification emails to meUnited States
AxiomStores copies of the server logsUnited States

Each provider uses its own sub-processors (Vercel, for example, runs on Amazon Web Services), which it lists in its data processing terms.

My inbox. Feedback notifications and emails to privacy@stacklet.app arrive in my Gmail inbox. Google provides Gmail under its own terms and privacy policy, in the United States.

I may also disclose information if the law requires it, or to protect the site, its visitors or my legal rights.

International transfers

I'm in the United States. Stored data and logs are kept in the United States, though a request may first be handled at a provider's location near you (Vercel and Cloudflare run worldwide networks). If you're in the EU, UK or Switzerland, your information is handled in the United States.

Where the GDPR or UK GDPR applies, the table at the top gives the legal basis for each use:

Is any of this required? You don't have to give me anything to use the site. Logs and error reports happen automatically when you use it, and so do visit statistics unless you turn them off. To send feedback, you need to write a message or name a product. Your email is optional, but without it I can't reply.

I don't make automated decisions about you or build profiles.

Your right to object

You can object at any time to my use of your information based on legitimate interests, on grounds relating to your situation. Email privacy@stacklet.app. I'll stop unless I have compelling legitimate grounds that override your interests, or I need the information for legal claims. To stop visit statistics yourself, switch off Count my visits in About, or turn on Global Privacy Control (see Visit statistics).

Your rights

Wherever you live, you can ask me to:

EU and UK. These are your rights under the GDPR and UK GDPR. You can also complain to a data protection authority, for example where you live or work:

I'd welcome the chance to put things right first. If you complain to me at privacy@stacklet.app, I'll acknowledge it within 30 days and tell you what I find and do.

United States, including California. You have the right to:

How to make a request:

Using your rights never changes how the site works for you.

California privacy notice

These are the categories of personal information collected in the past 12 months, named as the California Consumer Privacy Act names them:

CategoryExamplesSourcePurposeDisclosed to
IdentifiersEmail address (if you give it), any name or contact details you write in a message, IP address (in logs), salted IP hash, record and request IDsYou; your browserReplying, security, stopping spamVercel, Cloudflare, Resend, Axiom, Google
Commercial informationProducts you request, and the setup you're trying on (case, accessory, phone color) when it's sent with feedback or an error reportYou; your browserReading and acting on feedback, fixing errorsVercel, Resend, Axiom, Google
Internet or other electronic network activityPages and setup links, referrer, browser and device type, usage events, error detailsYour browserVisit statistics, fixing errors, securityVercel, Cloudflare, Resend, Axiom, Google
Geolocation data (approximate only)Country; region and city in visit statisticsWorked out from your IP address by VercelVisit statistics, stopping spamVercel, Resend, Axiom, Google

A message can also contain anything else you choose to write. I handle it as feedback, as described above. Google receives information only as my email provider (see My inbox); the others are service providers.

Do Not Track and Global Privacy Control

Children

This site is for a general audience and isn't directed to children under 13. I don't knowingly collect personal information from children under 13. If you think a child has sent me personal information, email privacy@stacklet.app and I'll delete it.

If you're under 16 and live in the EU, please ask a parent or guardian before you send feedback that includes your email address.

Security

The site uses HTTPS everywhere. Feedback and error reports are kept in a private store that only I can read, IP addresses are never saved with them, and the forms have spam and rate limits. No system is perfectly secure; if you find a security problem, please email privacy@stacklet.app.

Changes to this policy

When I change this policy, I'll update the date at the top. If a change is significant, I'll also say so at the top of this page for at least 30 days.

Contact

Nick Neely · Iowa, USA · privacy@stacklet.app