We don't have your data. We never will.
Snaggle has no server. There is no Snaggle account, no signup, no login, no "cloud" run by us. There is nothing to create, nothing to agree to, nothing for us to lose in a breach, because we are not on the other end of a wire holding your stuff.
When you snag a link, it goes straight into a plain SQLite database on your own device. It does not pass through us. It does not phone home. There is no home to phone.
What we collect: nothing
To be completely specific, Snaggle contains:
- No analytics. We don't count launches, taps, sessions, or anything else.
- No telemetry. No crash pings, no "usage statistics," no background beacons.
- No tracking. No advertising IDs, no fingerprinting, no cross-app or cross-site tracking.
- No ads. Nobody is buying a slice of your attention here.
- No third-party SDKs vacuuming data out the side door.
There is no toggle to turn any of this off, because there is nothing to turn off.
Where your data actually lives
Your links, titles, and the connections between them live in a local database on each device where you run Snaggle:
- macOS: a SQLite database in your own Application Support folder.
- iOS / iPadOS: a SQLite database inside the app's private container on your device.
Your URLs are stored byte-for-byte, exactly as the source app handed them over. We don't inspect them, normalize your browsing habits, or build a profile. They're just yours.
Syncing: on by default, through your iCloud, never ours
We want this stated plainly, because it's the one place your data leaves a device: Snaggle syncs across your devices by default. It is opt-out, not opt-in, because that's the right setting for most users. When it syncs, it keeps your devices in step by writing small change logs into your own iCloud account (or, if you point it somewhere else, whatever folder you choose, such as Dropbox, Syncthing, or a plain local directory).
Here is exactly what that does and does not mean:
- The sync files live in your iCloud, under your Apple ID, governed by Apple's privacy terms, not ours.
- Apple moves those files between your devices. We are not a party to it and never receive a copy.
- We operate no relay, no intermediary, and no "sync service." There is no Snaggle-controlled server in the path, ever. "Default on" means default on to your iCloud, not to us.
Turning it off. If you'd rather keep everything on a single device, you can:
-
On macOS, point the
sync_dirsetting inconfig.tomlat a local (non-iCloud) folder. Once the sync folder is a local path, nothing is written to iCloud at all. (Settingauto_sync = falsestops your Mac from merging other devices' changes, but on its own it still records your changes into the sync folder, so the folder location is the real switch.) - On iPhone and iPad, turn off iCloud Drive for Snaggle in the system Settings, or use no iCloud account. Your data then stays on the device.
Your usage patterns stay put, too
Snaggle tracks a local "frecency" score so the links you reach for most float to the top. That signal is local-only and never synced. It lives in a separate table that no sync log ever touches. Your laptop's sense of "what's important" never travels to your phone, to us, or to anyone. Move to a new device and it simply starts fresh.
No third parties
We don't share, sell, rent, trade, or "partner" your data with anyone, because we don't have it to share in the first place. There is no data-sharing arrangement to disclose because there is no data on our side and no one to hand it to.
Don't take our word for it
Snaggle is open source under the GNU Affero General Public License. The code that stores, syncs, and reads your data is right there for you (or anyone you trust) to inspect. If we were quietly siphoning your data, the source would show it. It doesn't, because we aren't.
Your data, your rules
Because your data lives on your devices:
- Export it by copying your database or change logs. They're standard SQLite and plain JSON lines.
- Delete it by removing the app and its files, or clearing the database. When it's gone from your devices (and your iCloud, if you synced), it's gone. We have no backup of it, because we never had it.
Changes to this policy
If this policy ever changes, the update will land in this file in the public source repository, with a new "last updated" date. Since we don't collect contact information, the repository is the canonical place to check. Our commitment, that we never see your data, is not the kind of thing we intend to walk back.
Contact
Questions about this policy can go to Kirk Strauser kirk@strauser.com. We just won't be able to look anything up about your account, because there isn't one.