Privacy Policy

What Switchy keeps on your Mac

WhatWhere
2FA accounts (secret, issuer, account name, nickname, website, colour)macOS Keychain. Synced through iCloud Keychain if it’s on (see below).
Your license key and this Mac’s activation IDYour login Keychain on this Mac only. Never synced.
Deploy platform API tokensYour login Keychain on this Mac only. Never synced.
Settings: your switch layout, shortcuts, connected Usage profiles and their last known email, deploy team or account IDs, the number of times you’ve flipped a switchApp preferences on this Mac
Site icons for your 2FA accounts~/Library/Caches/com.vladbabic.switchy, kept up to 30 days, with file names hashed
Encrypted code backupsOnly where you save them. Encrypted with your password (AES-256-GCM).

What Switchy sends over the network

Switchy has no server of its own that collects data. It makes these requests:

PurposeGoes toWhat is sentWhen
License check api.polar.sh (Polar) Your license key, the activation ID for this Mac and, when you activate, your Mac’s name so you can tell your Macs apart in the Polar customer portal. Polar sees your IP address. When you activate or deactivate a Mac, at launch, and about once a day
Update checks updates.getswitchy.app (Cloudflare) A request for the update list and, when there is an update, its download. Your IP address and app version are visible to the host. No system profile is sent. Once a day. Turn it off in Settings → General.
Public IP in the Network card checkip.amazonaws.com (Amazon) A plain request with no data. Amazon sees your IP address, which is what it returns. When you open the panel, at most once a minute
Site icons in Codes The website of each 2FA account, for example github.com A request for the site’s icon, with no cookies. The site sees your IP address. On by default. Turn it off in Settings → Codes → Show site icons.
Deploys The platforms you connect: Vercel, Netlify, Cloudflare, Railway, Render, DigitalOcean, Heroku or your own Coolify server Your API token for that platform, to read your recent deployments Only after you add a token. Every 15 to 60 seconds while connected.
Usage (beta) Anthropic and OpenAI, through the Claude Code and Codex command-line tools already on your Mac Switchy asks those tools for your plan limits. They use their own sign-in; Switchy never reads your login or tokens. Only for profiles you connect. Every 5 to 15 minutes.

Links and buttons that open a page, such as a deploy dashboard or a provider’s sign-in, open in your browser. What happens there is covered by that site’s own policy.

What never leaves your Mac

iCloud Keychain

If iCloud Keychain is on, your 2FA accounts sync to your other Macs signed in to the same Apple Account. Apple encrypts iCloud Keychain end to end, so neither Apple nor I can read them. To keep codes on one Mac only, turn off Passwords & Keychain in System Settings → Apple Account → iCloud. Deploy tokens and settings never sync.

Crash and problem reports

If Switchy crashes, it asks the next time it opens whether you want to send the crash report. If you say yes, it opens an email in your own mail app with the report attached, so you can read it before you send it. A crash report includes technical details such as your Mac model, macOS version and file paths, but none of your codes or tokens. “Report a Problem…” in Settings → About works the same way. Switchy never sends anything by itself.

If you email me, I use your email address and what you send only to reply and to fix the problem, and I don’t keep crash reports longer than it takes to fix it.

This website

getswitchy.app uses no cookies, analytics or third-party scripts; its fonts and scripts are served from the site itself. It is hosted on Cloudflare, which processes visitors’ IP addresses and request details to deliver and protect the site, under the Cloudflare Privacy Policy.

Service providers

I don’t sell, rent or share personal information with anyone else.

Your choices and rights

Because Switchy keeps your data on your Mac, you control it directly:

Depending on where you live, you may have the right to access, correct or delete personal information I hold about you, which is only your Polar order details and emails you’ve sent me. Email me and I’ll respond within 30 days.

Children

Switchy is a general-purpose tool and is not directed at children under 13. I don’t knowingly collect information from children.

Changes

If this policy changes, I’ll update it here and change the date at the top. If a change affects what the app sends, I’ll mention it in the release notes for that update.

Contact

Questions about privacy: [email protected]