Privacy FAQ

OpenThunder is local-first. The app, the analysis, and the local server all run on your machine. This page states exactly what that means.

The short version

Questions

Does my code get uploaded?

No, not without explicit action from you. Scans, Lenses, missions, and context packs run locally. Publishing results to OpenThunder Cloud is a deliberate opt-in step, and it publishes scan results, not raw source.

Do I need an account?

No, not for local use. Download the app, open a repo, and use it with no sign-in. The interactive tools on this docs site run entirely in your browser. The site itself uses privacy-configured, anonymous Google Analytics (page views and downloads; IP anonymized, no ad tracking) so we can see what people find useful; it is never bundled into the app, CLI, or extension.

Do I need an AI API key?

Not to understand a repo. The Lenses and scans are deterministic and run with no AI key and no network egress. Keys come into play only when you want AI-driven change missions, and they stay on your machine.

What actually needs the cloud?

Team features: saved scan history and trends, shared results dashboards, and PR checks. All opt-in, all built so raw code stays local.

Troubleshooting

"Server unreachable"

The dashboard and the VS Code extension talk to the local server on 127.0.0.1:7700. If they report the server as unreachable, make sure OpenThunder Desktop is running; it starts the server for you.

Another process is using port 7700

Quit the other process, or start the server with a different port via the PORT environment variable and point your client at it.