Founding rate: RM5 off Basic, forever — applied automatically. See pricing

Menu

Privacy

Privacy policy

This is a minimal v1 policy describing what mahir_data actually does today. It isn't legal advice, and it will be revised as the product grows.

SQL practice runs in your browser

When you write and run a query, it executes entirely client-side against PGlite (Postgres compiled to WebAssembly). Your query text and results never leave your browser for grading — nothing is sent to a server.

The AI coach sends your query to OpenAI

If you use “Ask the coach”, your SQL query and the relevant question context are sent to OpenAI's API to generate feedback. This only happens when you explicitly trigger it, and requires you to be signed in.

Account data lives in Supabase

If you create an account, we store your email, sign-in method, and your progress (which questions and lessons you've completed) in Supabase, a hosted Postgres provider. This data is scoped to your account and not shared with other users.

Stripe processes payment

If you subscribe to Basic, payment is handled by Stripe. We store your Stripe customer and subscription IDs to manage your plan status — we never see or store your card details.

We send a weekly email

If you have an account on the free plan, we may send a weekly email reminding you of a streak, a question due for review, or a new practice question. Every email has an unsubscribe link that stops it immediately. We don't email paying subscribers this way.

Analytics

We use PostHog to collect basic usage and pageview analytics (e.g. which pages are visited) to understand how the product is used and improve it.

Questions?

Reach out via the contact details on the site if you have questions about your data.