LocalTC Dashboard

Privacy

What we know about you.

Without an account: nothing. Last updated 7 October 2026.

LocalTC is a hobby project, not a company. It runs on your own computer and needs no account. There is one optional thing that involves a server, the account behind the online dashboard and the companion app, and it only exists for you if you create one. This policy covers this website, the program you install, and that optional account.

The short version. This website stores nothing on your device and runs no analytics. The software processes your voice entirely on your own computer and sends it nowhere. Once a day it asks GitHub whether there's a new version, and you can turn that off. If you create an account, we store your email address and a summary of each flight you sync, plus a flight's track and radio transcript only if you upload its replay, and a public card only for a flight you choose to share. Never your voice or recordings, and you can export or delete all of it yourself at any time.

1. This website

The site is a handful of static files. There are no analytics, no tag manager, no advertising, no tracking pixels and no embedded third-party content. The two fonts are served from this site rather than from a font CDN, so loading the page does not tell anyone else that you did. There are no cookies and nothing in local or session storage, with one exception: if you sign in to the dashboard, the account server sets one sign-in cookie (see the cookie policy). Only the dashboard talks to that server, and only when you use it. The dashboard's two maps (your flights, and the Flight Tracker) load map tiles from OpenStreetMap, which sees your IP address and which part of the map you're looking at.

Support messages

Support messages need the account. The dashboard's Support section and the app's Support card send what you write and, from the app, the LocalTC version and your operating system; the account's email address is added by the server. The account server doesn't store the message: it's emailed straight to LocalTC's developer through Resend, with your address set as the reply-to, and kept in that inbox to answer you and fix what you reported. Ask and it's deleted. The server keeps a short-lived counter per IP address and account to stop spam, deleted within a day. Legal basis: answering you (legitimate interest, GDPR Art. 6(1)(f)).

Hosting

The site is hosted on GitHub Pages and served through Cloudflare. To deliver a page, they handle technical data such as your IP address, your browser and the time of the request, and may keep it for a short time to run the service and stop abuse. That processing is theirs, under the GitHub Privacy Statement and the Cloudflare Privacy Policy. We don't use their visitor statistics.

Links that leave

Links to GitHub, Buy Me a Coffee and other sites are ordinary links: nothing is loaded from those services until you click. If you donate, Buy Me a Coffee handles the whole transaction; your payment details never pass through this site, and the author sees only what Buy Me a Coffee shows a creator: a name or handle, an amount and any message you write.

2. The software

LocalTC is air traffic control and a copilot that run on your computer. It's local by default and built to keep working with the network cable pulled out. The few things that can reach the internet are all yours to turn on, and are listed below, every one of them.

The connections it makes

Sending a bug report

Developer mode records your flight, including the audio of everything you said, and Export session packs that into a zip in your Downloads folder. The program sends nothing. If you attach that zip to a bug report, you are choosing to share your voice recordings, settings and flight plan, so open it first to see what's in it. Anything posted in a public issue is public.

3. The optional account

An account copies your logbook to this website and lets the companion app follow your flight. You don't need one for anything else, and creating one changes nothing about how LocalTC works.

What it stores, and why

Apart from the replays you choose to upload, we never store your position or track or the radio log. We never store your voice, your recordings or your settings. Your voice never leaves your PC. The server drops any field it doesn't expect.

Legal basis

Providing the account you asked for (performance of a contract, GDPR Art. 6(1)(b)). The rate-limit counters are kept to keep accounts secure (legitimate interest, Art. 6(1)(f)).

Who processes it

These providers may process data in the United States and other countries, under their standard contractual clauses. We don't sell, rent or share your data with anyone else, and nothing is used for advertising.

How long

Until you delete it (a replay: until you remove it, or delete its flight). An account that's asked for but never signed in to is deleted after a day. Sign-ins expire after 30 days on the website and a year in the apps; expired ones are deleted daily.

Your rights

You can see, export and delete everything yourself on the dashboard: Download my data gives you all of it as a JSON file, individual flights can be deleted, and Delete everything removes the account and all its data at once, for good. You also have the right to correct your data, to object, and to complain to your data protection authority. For anything you can't do yourself, contact us (section 6).

4. Children

LocalTC isn't directed at children. Accounts are for people aged 16 or over; if you're younger, use LocalTC without one, which works just the same.

5. Changes, and how to check

If this policy changes, the date at the top changes with it, and every edit is in the public commit history of the repository. If a change affects account holders, we'll email them before it takes effect.

You don't have to take any of this on trust. The source code, including the account server in server/, is public: what it stores is written down in its database schema.

6. Contact

LocalTC is maintained by Peter Luedtke (duckiest428 on GitHub), who is responsible for the account data (the data controller). General questions belong in the issue tracker. For anything about your own account, email [email protected] rather than posting in public.