Privacy Policy
Last updated: April 21, 2026
OpenAir is a free study tool for US amateur radio exam prep. This policy explains what we collect, why, and the choices you have. We keep it short on purpose. OpenAir is run by a small team and we try to collect as little as possible.
What we collect
- Account data. When you sign in with Google or a magic link, we store your email address and, if you used Google, your display name and avatar URL.
- Study data. The questions you've seen, your answers, your readiness scores, and which exam pool you're studying for. This is what we use to show your progress.
- Usage analytics. Pseudonymous product events (e.g. "user started a Train session"), tied to your account ID if you're signed in and to a rotating device ID if you're a guest, but only if you opt in. These events can include page paths, question IDs, answer-choice IDs, correctness flags, counts, and flow metadata such as mode or scope. We do not send free-form notes, page query strings, or your sign-in email in analytics URLs. No keystroke or session recording.
- Error reports. If the app crashes in your browser, we collect the error details to debug it. Reports may include your user ID but never your answers or personal content.
How we use it
- Sign you in and keep your study progress attached to your account across devices.
- Generate your readiness scores and recommend what to study next.
- Improve the product based on aggregate usage patterns.
- Fix bugs and keep the app reliable.
We do not sell your data. We do not show ads. We do not share data with advertisers.
Who processes your data
We use a small set of third-party services to run OpenAir:
- Supabase: authentication and database (our system of record). Hosted in the United States.
- Vercel: hosting and serverless infrastructure.
- Google: if you choose to sign in with Google, Google shares your email, name, and avatar with us per its own privacy policy.
- PostHog: product analytics.
- Sentry: error monitoring.
Cookies and local storage
We use a small number of cookies and browser storage keys for your sign-in session, your theme preference, your selected exam pool as a guest, browser-local guest study progress, and your analytics consent choice. Guest progress can include question IDs, selected answer choice IDs, study state, and submitted practice-test results, but not your email, name, or callsign. Analytics cookies/storage stay off unless you explicitly allow analytics. We don't use third-party advertising cookies.
Your choices
- Access or delete your account. Email contact@halalstudy.com from the address on your account and we'll delete it, usually within a few business days.
- Study as a guest. You can use OpenAir without an account. Guest progress is saved on this browser until you make an account. New accounts import it automatically; existing accounts choose whether to import browser guest progress on shared devices.
- Control analytics. You can accept or decline analytics in the consent prompt. If you decline, OpenAir still works normally and analytics cookies/storage stay off.
Children
OpenAir is not directed to children under 13. If you believe a child under 13 has created an account, email us and we'll delete it.
Changes
If we make material changes to this policy, we'll update the "Last updated" date above and, for significant changes, notify you in-app.
Contact
Questions or data requests: contact@halalstudy.com.