Privacy policy

Effective: April 20, 2026  ·  Version 1.0

This policy covers the FCK Fascists mobile app (iOS and Android) and the FCK Fascists browser extension (Chrome and Firefox). It is written plainly because the answer is short: we don’t collect your data. There is no backend, no account system, and no analytics.

FCK Fascists is an open-source project. Everything below can be verified by reading the source code at github.com/idontlikecodemuch/fuckfascists.

The short version

1. Who “we” are

“We,” “our,” and “FCK Fascists” refer to the open-source project publishing the app and extension. Source code and data are public. If you need to reach a person, email info@fckfascists.com or open an issue on GitHub.

2. What the mobile app saves — on your device

The app stores a small amount of data on your phone so it can build your weekly scorecard and remember which places you’ve already checked. None of this data is transmitted to us or to any third party.

What Why Lifetime
Avoid events
entity_id, date, count
Builds the weekly scorecard. Purged after the weekly scorecard image is saved.
Platform avoid events
platform_id, date, count
Powers the Track tab and weekly streaks. Purged after the weekly scorecard image is saved.
Map pin coordinates for businesses you avoided Shows today’s avoided markers on the map when you relaunch. Auto-purged daily.
FEC API response cache Avoids repeat lookups for places you’ve already checked. 60 days maximum, then refetched.
Barcode lookup cache Speeds up scans of products you’ve already scanned. 30 days maximum.
Saved scorecard images Your weekly scorecard JPG, for sharing or viewing later. Kept locally until you delete the app or clear its data. Limited to the most recent 104 cards (about two years).
Onboarding and setup flags Remembers that you’ve finished onboarding, picked platforms, etc. Until you delete the app or reset it from the beta menu.

Capture-then-purge — the scorecard flow

When the weekly scorecard drops, the app aggregates your week into a single JPG image, saves that image to your device, and then deletes the raw avoid events that produced it. The image survives. The log that generated it does not. The JPG contains per-CEO totals and a weekly grand total — no timestamps, no surface (map / scan / track), and no per-day breakdown. The raw record cannot be reconstructed from it.

Why coordinates are stored at all

When you tap “avoid” on a business on the map, the map pin’s coordinates are saved locally so the map can show today’s avoided markers when you reopen the app. These rows are auto-purged daily and never leave your device. Coordinates for businesses you looked at but did not avoid are never stored — even temporarily.

3. What the mobile app does not save

4. What the browser extension saves

The browser extension is even simpler than the app. It watches the domain of the tab you’re on, checks whether it’s on our entity list, and lights up its icon if so. That’s it.

5. Permissions the mobile app asks for

You can deny any or all of these. The app continues to work with reduced functionality.

6. Outbound calls — who we talk to

The app and extension make a small number of requests to external services. None of these requests include any personal data, any identifier, or any content from your avoid log.

Service When What we send
api.open.fec.gov When the bundled entity data doesn’t cover a lookup and we need live contribution data. A committee name or committee ID. No identifier.
world.openfoodfacts.org When a scanned barcode isn’t in the bundled product index or local cache. The barcode digits. No identifier.
raw.githubusercontent.com When checking for an updated entity list or info content. A standard HTTP GET for a public file. No identifier.
Apple Maps (iOS) / Google Maps SDK (Android) When the map renders tiles or you tap a business point-of-interest. Map tile and POI requests as defined by the OS vendor. See Apple’s and Google’s own privacy policies.

These services may log the IP address of the device making the request, as any HTTPS service can. We do not receive that log and we have no way to associate a request with a particular user. If you want to eliminate these requests, the app functions offline from the bundled data set.

7. How local data is protected

Everything the app stores on your device is encrypted at rest by the operating system.

8. Children

FCK Fascists is not directed at children under 13. Because we don’t collect personal data from anyone, we don’t knowingly collect it from children either. If you believe a child has somehow disclosed data to us (we don’t see how they could), contact us and we’ll help you confirm.

9. Your choices

10. Your rights (GDPR, CCPA, and friends)

You have rights to access, correct, and delete personal data under laws like the GDPR (EU/UK) and CCPA/CPRA (California). These rights apply to the data a business holds about you. FCK Fascists does not hold personal data about you — everything is on your device — so in practice:

If you want to reach us about any of this, email info@fckfascists.com.

11. Changes to this policy

If we change what data is stored or how it’s handled, we will update this page and bump the version at the top. Because the source code is public, any such change is visible in the project’s git history before we publish a release.

12. Contact

Questions, corrections, or just want to argue about a line in the policy? We’re reachable at:

Financial contributions, on file. 🤘🏽