Exactly what we count
We count three things: page views on this site, downloads, and update checks from the app. Each is kept as one number per day. Nothing we store can tell us who you are.
This website
No cookies. No tracking scripts. No third-party analytics, fonts or trackers. Everything these pages load in your browser comes from sanedeck.com itself.
The one exception is the app file. The download and the app's updates are stored with a separate file host, and that is where you are sent when you download or update. See below.
The site runs on Cloudflare. Like any web host, Cloudflare sees your IP address in order to deliver the page to you. We do not log it or store it.
Page views
When you open the front page or this page, our own server adds one to four separate daily counters. Nothing runs in your browser to do this.
| We store, per day (UTC) | We never store |
|---|---|
| Views per page | Your IP address, your browser's user agent, the full address you came from, or any ID, cookie or fingerprint. We do not count unique visitors, and we cannot follow anyone from one page or one day to the next. |
The domain that linked you here, for example github.com — never the full address | |
| Your country, as a two-letter code | |
| Device type: desktop, mobile or tablet |
The four counters are kept apart. We know how many views came from a country and how many came from a domain, but not which went together, so the numbers cannot be pieced back into a visit.
The country is worked out by Cloudflare from your IP address, and the device type is read from your browser's user agent while the page is being served. Only the country code and the device type are kept. Bots, scripts and prefetches are left out, and at most 60 views per minute from the same IP address are counted.
The download button
When you click Download for Mac, we add one to a counter and send you on to the file.
| We store | We never store |
|---|---|
| The date (UTC), the version you downloaded, and a running total for that day | Your IP address, browser, device, where you came from, or anything else about you |
The file itself is not stored on sanedeck.com. After counting, we redirect you to the file host, and your browser fetches the file from there. That host sees your IP address, as any web host does. We pass nothing about you along.
Keeping the numbers honest
To stop anyone from inflating the counter, at most 5 downloads per minute from the same IP address are counted. Your IP address is used for that check only and is not stored by us. Link previews and search engine bots are not counted.
Update checks from the app
When Sanedeck looks for a newer version, it asks this site at an address like sanedeck.com/update/darwin/aarch64/1.2.0. That address contains the operating system, the processor type and the version you are running. We need those to answer whether an update exists for your Mac.
| We store | We never store |
|---|---|
The date (UTC), the version that asked, the platform (for example darwin-aarch64), the update channel (stable or beta), and a running total for that day | An installation ID, your IP address, your name or account (there is none), or anything about your projects, agents or notes |
If there is an update, our answer contains the address of the update file, and the app fetches it from the same separate file host as the download. These daily totals are our only estimate of how many copies of Sanedeck are in use. As with downloads, at most 30 checks per minute from the same IP address are counted, and the address is not stored.
Everything else
Apart from the update check, the app sends nothing to us. Pull request status is fetched directly from GitHub with your own gh login. Optional sync, when it arrives, is off until you turn it on, and you choose what is synced.
The daily totals are kept for as long as they are useful. Since they say nothing about any person, there is nothing in them to delete on request.
Last updated 15 November 2026.