Privacy Policy
Last updated: July 20, 2026
This policy explains what data is and is not processed when you use KeepsakeCodes (keepsakecodes.net), and which third-party services may be involved. KeepsakeCodes is designed to minimize data
collection: the generators run entirely in your browser.
1. Codes and photos are processed locally — photos are never uploaded
The links and messages you encode, and any photo you blend into a halftone code, are processed by JavaScript running on your own device. They are not transmitted to KeepsakeCodes' servers, not logged, and not stored by us. A photo you choose for a photo code is read directly by your browser, drawn into the artwork on your device, and discarded when you close the page — it never crosses the network. The scannability verification also runs locally: your browser decodes its own render. Analytics events, where enabled (see section 4), never include the content you encoded, your photos, or the images you downloaded.
2. Technical hosting data
KeepsakeCodes is hosted on Vercel. Like virtually all web hosting, serving pages involves processing technical request data such as your IP address, browser user-agent, and requested URLs, which may appear in short-lived infrastructure logs used for security, abuse prevention, and operations. This processing is performed by the hosting provider as part of delivering the site. See Vercel's privacy policy for details of their practices.
3. Cookies and consent
The KeepsakeCodes site itself does not set cookies for the generators to work, and no advertising or analytics cookies are set unless and until those services are enabled and, where required, you have made an applicable consent choice. If advertising or analytics are activated in your region, a consent-management dialog will govern which optional technologies may run, and you will be able to revoke your choice at any time through the same mechanism. Your light/dark theme preference is stored only in your browser's local storage and is never transmitted.
4. Analytics data
KeepsakeCodes may use an analytics service (such as Google Analytics 4 or Vercel Web Analytics) to understand aggregate usage — for example, which styles are used and whether verification failures occur. Where analytics are active, they are limited to coarse interaction events (such as "a code was verified" or "a download happened") and never include the content you encoded or any photo. Analytics identifiers and cookies, where used, are subject to the consent choices described in section 3.
5. Advertising data
KeepsakeCodes may display advertising provided by Google AdSense to fund free tools. When ads are active, Google and its partners may process technical data (such as IP address and page context) and, depending on your consent choices, may use cookies or similar technologies to select and measure ads. Where consent rules apply, personalized advertising runs only after an applicable consent choice; non-personalized options are used otherwise. For details, see Google's advertising policies and Google's privacy policy. Ad blockers do not affect the functioning of KeepsakeCodes tools.
6. Third-party services
Depending on configuration, the following categories of third parties may be involved:
- Vercel — hosting and content delivery (always).
- Google AdSense — advertising (only when enabled).
- Analytics provider — aggregate usage measurement (only when enabled).
- Consent-management platform — records consent choices (only when advertising/analytics requiring consent are enabled).
KeepsakeCodes does not sell personal information and does not operate accounts, profiles, or user databases.
7. Data retention
KeepsakeCodes itself retains no user-entered data — there is nothing to retain, because the content you encode and the photos you use never reach our servers. Technical logs held by the hosting provider, and any analytics or advertising data held by the providers above, are retained according to those providers' published retention policies. Consent choices are stored in your browser and/or by the consent-management platform for the period required to honor them.
8. Your rights and contact
Depending on your jurisdiction, you may have rights to access, correct, delete, or restrict the processing of personal data, and to withdraw consent. Because KeepsakeCodes holds no user-entered data, most such requests will concern the third-party services listed above; we will point you to the correct controller and assist where we can. To exercise rights or ask questions about this policy, use the details on the contact page.
9. Changes to this policy
This policy will be updated as services are enabled or changed — for example, when advertising, analytics, or consent management goes live. The date at the top reflects the latest revision.