Privacy Policy
Last updated: September 2026
The short version
keptlocal's tools run entirely in your browser. Your files are never uploaded to any server. We use Google Analytics 4 to collect anonymous, aggregated data about page visits so we can improve the site. We plan to show ads (via Google AdSense) on pages around the tools to cover hosting costs; no ads are shown yet.
1. What we don't do
We do not:
- Upload your PDFs, images, or other files to any server
- Store any file content on our infrastructure
- Require you to create an account, log in, or provide an email address
- Sell, rent, or share personal data with third parties (we collect almost none to begin with)
- Track you across other websites
2. How file processing works
When you use a tool on keptlocal, the file you select is read by your browser into local memory. JavaScript code that we serve to your browser performs the requested operation (merging, splitting, converting, etc.) on your device. The output is then offered as a download. The original file and the processed file remain on your computer the entire time.
You can verify this. Open your browser's developer tools (F12), go to the Network tab, and watch while you use a tool. After the initial page load, no file data is sent anywhere. The only requests you may see are anonymous analytics requests to Google (see section 3), and they never include your files.
3. What information we do collect
Analytics. We use Google Analytics 4 with IP anonymization enabled. It collects aggregated data such as pages viewed, approximate location (country), referrer, and browser type, and it sets cookies in your browser. It never sees the contents of the files you process, because those stay on your device.
Server logs. Like any website, our hosting provider (Amazon Web Services, via S3 and CloudFront) may keep short-term access logs containing your IP address, the URL you visited, and the time of the visit. These are used for abuse prevention and standard operational purposes.
Contact form. If you email us through the address listed on the contact page, your message and email address are stored in our inbox for as long as needed to respond. We do not add you to any mailing list.
4. Cookies
keptlocal itself sets one cookie-equivalent: a localStorage entry that
remembers whether you've selected light or dark mode. It contains no personal information.
Third-party services on the site (advertising and analytics) may set their own cookies. See the next section for details.
5. Advertising (Google AdSense)
keptlocal does not currently show ads. We intend to use Google AdSense on pages around the tools (never inside them) to cover hosting costs. Once ads are enabled, Google may use cookies and similar technologies to serve ads based on your prior visits to our site or other websites. You can opt out of personalized advertising by visiting Google Ads Settings, or opt out of third-party vendor cookies via aboutads.info.
Before ads are enabled, we will update this policy. For users in the European Economic Area, the United Kingdom, and Switzerland, we will add a consent banner so that personalized ads are only shown with consent, as required by the GDPR and the UK Data Protection Act.
6. Children's privacy
keptlocal is not directed at children under 13. We do not knowingly collect personal information from anyone under 13.
7. Your rights
Because we collect almost no personal data, there is very little to access, correct, or delete. If you have questions about data we may hold relating to you (such as a contact form email), reach us via the contact page and we'll respond within 30 days.
8. International transfers
keptlocal is hosted on Amazon Web Services and delivered through the CloudFront global CDN. When you visit, you are served from the edge location closest to you. Analytics data may be processed in the United States.
9. Changes to this policy
We may update this policy from time to time as the site evolves. Material changes will be noted at the top of this page with a new "Last updated" date.
10. Contact
Questions about privacy: use the contact page.