Privacy Policy
Last reviewed: May 29, 2026
This page documents what Nav0 does and does not do with your data, and links to the specific source code that proves each claim. Nav0 collects nothing. Here is how to verify that.
What Nav0 does not collect
I built Nav0 so there is no telemetry to switch off — there is none to begin with. None of the following is collected, logged, or transmitted, and because the browser is open source you can confirm each absence yourself with a code search that turns up no collection code:
- Telemetry and usage analytics — search the repository for
telemetryandanalytics. There is no event pipeline, no metrics, and no experiment identifiers. - Browsing data — visited URLs, search queries, and navigation are never sent anywhere. The only history that exists is the local record in
browsing-history-manager.ts, and it is skipped entirely in private mode. - Device and system fingerprints — search for
fingerprint. Nav0 has no code that catalogs your hardware, OS, fonts, or screen to build an identifier. The user-agent switcher exists to reduce what sites can fingerprint, not to profile you. - Network identifiers — your IP address, location, and connection details are never recorded by Nav0, because there is no server of mine for them to reach.
- Crash reports — search for
crashReporter. There is no crash-reporting or error-tracking dependency inpackage.json, and the reporter is never enabled.
Where your data lives
Everything Nav0 stores stays on your machine, inside your operating system's per-user application-data directory:
- Windows:
%APPDATA%\Nav0\ - macOS:
~/Library/Application Support/Nav0/ - Linux:
~/.config/Nav0/
| Data | Where it lives | Source |
|---|---|---|
| Bookmarks | database.db (SQLite) | bookmark-manager.ts |
| History | database.db — held in memory only, never written to disk, in private mode | browsing-history-manager.ts |
| Download records | database.db; the downloaded files go to the folder you choose | download-manager.ts |
| Settings and preferences | config.json in the same directory | settings-enforcer.ts |
The database file is created with better-sqlite3 at path.join(app.getPath('userData'), 'database.db') — see database-manager.ts. Delete that folder and the data is gone, because it was never anywhere else.
What network requests Nav0 makes
Apart from loading the pages you navigate to, Nav0 initiates no network requests of its own:
- Ad and tracker blocking is fully local. The blocklist is compiled into the app as a static list — Nav0 does not download or update filter lists from EasyList or anywhere else. See
ad-block-lists.ts. - No certificate phone-home from Nav0.
ssl-manager.tsonly renders a local warning page and remembers your choice; certificate validation for the sites you visit is handled by Chromium's native verifier, not by a Nav0 server. - Fewer background connections, not more. On startup Nav0 disables Chromium's cast/mDNS discovery features (
MediaRouter,DialMediaRouteProvider,GlobalMediaControls) — seeindex.ts— so the browser does not chatter on your local network.
The only traffic is between you and the sites you choose to open.
What Nav0 does not phone home for
- No auto-update server. There is no
electron-updater,update-electron-app, or ElectronautoUpdaterinpackage.json; Nav0 never checks for updates in the background. You update by downloading a new build when you choose to. - No analytics or telemetry endpoint. Search the repo for
analyticsortelemetry— there is no endpoint to send anything to. - No crash-reporting service. No Sentry, no upload — search
crashReporter. - No accounts or sync. There is no sign-in, so there is no identity to transmit and nothing to synchronize to a server.
How to verify this yourself
You do not have to take my word for any of it:
- Read the source — every line is public at github.com/nav0-org/nav0-browser.
- Build it yourself — reproduce the binaries from source by following Build from source.
- Watch the wire — run Nav0 behind Wireshark (any OS) or Little Snitch (macOS) and confirm that, apart from the sites you open, nothing leaves your machine.
What this means legally
Because Nav0 collects no personal data, it complies with the GDPR, CCPA/CPRA, and COPPA by construction rather than by policy. There is no data to access, delete, export, or sell, so there is nothing to request and nothing to hand to law enforcement. That is an architectural fact, not a promise I could quietly walk back.
Changes and contact
All changes to this document are public in the Git history: privacy-policy.md history. Questions or concerns go to GitHub Issues.
