Back

Privacy Policy

Last updated: May 19, 2026

App name: Squint
Developer: Nicolas Dupont
Contact: Open an issue on the Squint GitHub repository

The short version

Squint runs entirely on your Mac. It has no user accounts, requires no permissions beyond display control, and does not transmit information about your usage of the app.

Squint is open source. The full source code — including the Cloudflare Function that processes update-check requests — is available on GitHub. You can verify exactly what happens with your data.

What we collect & process

A. Update checks

About once per day while the app is running, Squint checks for updates by fetching https://squint.sh/appcast.xml via the Sparkle framework. This request contains:

  • A User-Agent header with the app version, macOS version, CPU architecture, and Sparkle version (e.g., Squint/1.0.0 (macOS 14.4; arm64) Sparkle/2.5.0)
  • Your IP address, as with any HTTP request
  • Other standard HTTP headers (Accept-Language, etc.)

A Cloudflare Pages Function serves the appcast and logs the parsed User-Agent contents — app version, macOS version, and architecture — to Cloudflare Analytics Engine. These logs help us understand which versions of Squint are in active use and how quickly releases are adopted.

We do not log IP addresses, store persistent identifiers, or attempt to deduplicate requests to individual users. The metric we track is total appcast requests per day, broken down by version and OS. Logs are retained for up to 92 days, after which Cloudflare Analytics Engine automatically removes them.

Cloudflare itself processes IP addresses at the network edge for security and performance purposes. See Cloudflare's privacy policy for details.

B. Website analytics

The website squint.sh uses Plausible Analytics to count page views and download conversions. Plausible is cookie-free and does not collect personally identifying information. See Plausible's data policy for details.

What we don't do

  • No analytics SDKs are embedded in the app
  • No cookies or tracking pixels
  • No persistent device or install identifiers
  • No data is sold or shared with third parties
  • No advertising

Service providers

Your choices

Update checks can be disabled in the app's settings. With update checks disabled, the app makes no network requests at all and the data described in Section A is no longer transmitted.

Legal basis (GDPR)

For users in the European Union, the lawful basis for processing the limited data described above is our legitimate interest in maintaining and improving Squint. You can object to this processing by disabling update checks in the app's settings.

Changes

If we make material changes to this policy, we'll note the change in the app's release notes and update the date at the top of this page.

Contact

Questions? Open an issue on the Squint GitHub repository.