Ohmie Privacy Policy
Effective date: September 21, 2026
Ohmie is an educational app for learning electronics. This policy explains the information Ohmie and its service providers process when you use the app and when you visit the ohmie.io website.
Information we process
- Optional account information. You can use paid Ohmie lessons without an account. Ask Ohmie, chosen board names, and live play need one. If you create an account, Supabase processes your email address, an account identifier, your sign-in provider, and authentication records. Apple may provide a name if you choose to share it. Google may provide your name and profile-image URL as part of its standard sign-in profile. Supabase retains provider profile details and security audit records such as the authentication event, account identifier, IP address, user agent, and provider. IP address may reveal an approximate location. Ohmie does not receive your Apple, Google, or email-account password.
- Purchase and entitlement information. RevenueCat processes an app user identifier, the products you purchase, subscription status, and related transaction and entitlement information. Apple processes payment details; Ohmie does not receive your full payment-card information. When you are signed in, Ohmie links the RevenueCat customer record to your Supabase account identifier so it can manage entitlement cleanup when an account is deleted.
- AI tutor conversations. Ask Ohmie is in-lesson help on a specific question. It is available only to signed-in subscribers. If you use it, the messages you choose to send and a limited amount of recent conversation context are processed by an Ohmie Supabase function and the OpenAI API to generate a reply. The function checks your RevenueCat customer identifier to confirm subscription access. The raw identifier is not included in the tutoring prompt; the function sends OpenAI a privacy-preserving hashed safety identifier for abuse prevention. Ohmie does not add these conversations to your account or analytics, and the app keeps them only in memory for the current chat session. Ohmie disables persistent Responses API storage. OpenAI does not use API content to train its models by default unless the API account explicitly opts in, but prompts and responses may be retained in abuse-monitoring logs for up to 30 days, or longer when required by law or necessary to prevent harm. Ohmie is not for children under 13 (see Children below). Do not include sensitive personal information in a chat message.
- Analytics and technical information. PostHog receives limited app-interaction events, coarse onboarding choices, a random app-installation identifier, and standard technical context such as app version, operating system, and device type. Ohmie disables automatic screen capture, session replay, surveys, rage-click capture, automatic lifecycle capture, and automatic crash capture. The production analytics project discards client IP data. This PostHog setting does not apply to the separate Supabase authentication security logs described above. We do not send account email, profile display name, board name, typed answers, or exact exam dates to PostHog. The single exception is the in-app feedback form: because the message is the thing you are asking us to read, its text travels to PostHog as the event itself. See Product feedback below.
- Learning progress and preferences. Lesson progress, XP, streaks, your profile display name, learning preferences, and reminder settings are stored locally on your device. When you are signed in, Ohmie also syncs one progress record to your Ohmie account so your progress can follow you across devices. The record holds: lessons completed, experience points, coins, streak, owned and selected mascot skins, the selected track, sound and haptic preferences, streak-day markers, and your profile display name. Syncing is additive — a stale device cannot erase progress earned elsewhere. The synced record is stored by Supabase with your account and is deleted automatically when the account is deleted. Local progress can remain on a device after sign-out; deleting an account from inside the unlocked app also offers the app's account-deletion cleanup for that device.
- Public leaderboard. Subscribers see a weekly experience-points leaderboard and per-subject boards. Two names exist in Ohmie. Your profile display name is private and is never shown to other players. Your board name is public: by default it is generated from a curated word list (for example, "Blazing Capacitor 42") and contains nothing you typed, and signed-in players can choose their own (see Board names below). To place you on the boards, Ohmie sends a random board identifier (a code that stands in for you on the board), your board name, and your weekly experience points to Supabase, the same service that holds Ohmie accounts. When you are signed in, your leaderboard entries are linked to your Ohmie account so they can follow you across devices and be removed when you delete the account. When you are not signed in, the board identifier is created anonymously and is not linked to an email or sign-in provider.
- Board names. If you are signed in, you can choose your own board name. Chosen names are checked before they appear: Ohmie rejects profanity, slurs, hateful or sexual words, contact details, and names that impersonate Ohmie or its team, using a blocklist of banned words and an automated check by OpenAI (see Service providers below). If a name is rejected by mistake, email support@ohmie.io and a person will look at it. A chosen name is stored with your Ohmie account. No two players can hold the same name (spelling tricks such as "Blaz1ng_Cap" and "blazing cap" count as the same name). After your first choice you can change it at most once every 7 days, and you can switch back to a generated name at any time, which frees the old name. Choose a name that is not your real name or contact information, because other players will see it on the leaderboards and in live play. You can report another player's name from the boards. A report sends us that name, the week it was seen, the reported player's board identifier, and your own so we can review it, and that player is hidden for you at once. If a name receives several reports in a short period, or we find it breaks the rules, it is replaced with a generated name and held for our review; the app tells the player the next time they open the board. Hiding a player applies on the device where you did it.
- Ohmie World live play. Ohmie World includes optional live features (the Battle Grove and arena levels) that show other signed-in players who are present at the same time. When you enter a live area, Ohmie shares your board name (generated or chosen), your chosen mascot skin, your arena level, and your position in the scene with other players through a live connection run by Supabase. It also stores challenge and battle records (the two players, the subject, each answer, scores, and the outcome) so results can be shown to both players. Live play is available only when you are signed in; guests and anonymous users are never placed in it. There is no chat or free-text messaging in live play. Ohmie never shows other players your account email, your sign-in name, or your profile display name. The only name other players see is your board name.
- Advertising measurement. Ohmie uses the Meta (Facebook) SDK only to measure whether our own advertising on Facebook and Instagram leads to installs and subscriptions. Ohmie never shows third-party advertisements inside the app. The SDK records app installs and launches, and when you start a trial or subscribe it records that event with the product and price. If you allow tracking when iOS asks (the App Tracking Transparency prompt, shown once on the subscription screen), Meta and RevenueCat also receive your device's advertising identifier so the install can be matched to the ad you saw. If you decline, no advertising identifier is shared and only Apple's aggregated, non-identifying SKAdNetwork conversion data is used. You can change your choice at any time in iOS Settings → Privacy & Security → Tracking.
- Support communications. If you email support, we receive the email address and information you include in your message.
- Product feedback. Ohmie has an in-app feedback form. If you choose to use it, the message you write (up to 4,000 characters), the optional mood you pick, and the app version are sent to PostHog as a single event and read by the team. The form does not attach your name or email, so we cannot reply to it and cannot connect it to an account unless you write those details into the message yourself. Please do not include sensitive personal information; email support@ohmie.io instead when you need a reply.
How we use information
We use this information to authenticate optional accounts, provide and restore subscriptions, generate requested AI tutoring responses, show the leaderboards and live play, screen and moderate board names, and review reports. We also use it to operate account deletion, maintain app security, troubleshoot failures, understand aggregate product use, measure whether our own advertising leads to installs and subscriptions, and improve Ohmie.
Service providers and disclosure
Ohmie is operated by Ohmie LLC, a New York limited liability company. Ohmie LLC uses Apple, Google, OpenAI, Supabase, RevenueCat, Superwall, PostHog, and Meta to provide the functions described above. Meta receives only the advertising-measurement events described above and, if you allow tracking, the advertising identifier; Google is used for optional Google sign-in. OpenAI processes requested AI tutor conversations and screens proposed board names for offensive content (the name text only, no account details). Superwall receives the same anonymous subscriber identifier RevenueCat uses, so it can present the correct subscription screen. These providers process information under their own terms and privacy policies. Ohmie does not sell personal information, serve third-party advertising, or use app data to track you across other companies' apps or websites.
- Supabase: https://supabase.com/privacy
- RevenueCat: https://www.revenuecat.com/privacy
- Superwall: https://superwall.com/legal/privacy-policy
- PostHog: https://posthog.com/privacy
- Meta: https://www.facebook.com/privacy/policy
- OpenAI: https://openai.com/policies/privacy-policy
- Apple: https://www.apple.com/legal/privacy/
- Google: https://policies.google.com/privacy
Website analytics
The ohmie.io website uses PostHog for aggregate site analytics: page views (including when you leave a page), clicks on App Store links, and the referring site or campaign tag a visit arrives with, along with standard technical context such as browser, operating system, and device type. The website's PostHog is configured cookieless — it stores no cookies or other persistent identifiers on your device, and each page you view starts fresh. Website analytics are not linked to any Ohmie app account. PostHog's privacy policy is linked in the provider list above.
Retention and deletion
Account information is retained while your account exists and as needed for security, fraud prevention, legal obligations, and limited backup or operational-log retention. Purchase records may also be retained as required by Apple, RevenueCat, tax, or accounting rules.
Ask Ohmie conversations are not saved to your Ohmie account. They disappear from the app when the chat session ends. Ohmie sends stateless OpenAI requests with persistent response storage disabled. OpenAI may retain prompts and responses in abuse-monitoring logs for up to 30 days by default, or longer when required by law or necessary to prevent harm. The same OpenAI retention applies to a board name you submit for screening: only the name text is sent, and Ohmie does not keep it beyond the result.
The synced progress record is retained while your account exists and is deleted automatically when the account is deleted.
Leaderboard entries are kept while your account exists so that the current and past weeks can be shown. A chosen board name is kept until you change it, switch back to a generated name, or delete your account. Live-play challenge and battle records are kept while your account exists. Reports about a name are kept for our review and are deleted when the reporting account or the reported account is deleted. Deleting your Ohmie account deletes your leaderboard entries, your chosen board name, your live-play challenge and battle records, and the reports you filed or that were filed about your name. It also discards the board identifier stored on your device, so a new generated name is created if you use the leaderboard again.
You can delete an Ohmie account in the app without buying or maintaining a subscription:
- Open Profile → Account → Delete Account while subscribed, or tap Account on the subscription screen.
- Follow the confirmation steps. Sign in with Apple accounts require a fresh Apple confirmation when available.
Deletion takes effect right away and the app confirms it; RevenueCat's copy of your purchase record is deleted in the same step.
Deleting an Ohmie account does not cancel an App Store subscription. Manage or cancel the subscription separately in Apple's subscription settings; canceling stops the next renewal and keeps access until the current period ends. Refunds are handled by Apple, not by Ohmie: request one at reportaproblem.apple.com, and write to support@ohmie.io if something went wrong and we will help where we can. You may also remove Ohmie under Apple Account → Sign in with Apple in device Settings.
Local learning data that remains on a device can be removed with Ohmie's reset controls or by deleting the app.
Your choices and rights
You can ask for a copy of the information connected to your Ohmie account, ask us to correct it, ask us to delete it, object to how we use it, or ask us to send it to another service. Write to support@ohmie.io and we will respond as quickly as we can, and within the time the law allows. These requests are free. You can also ask us to restrict how we use your information while a request is open. If you are in the European Economic Area or the United Kingdom, you can complain to your local data protection authority (for the UK, the Information Commissioner's Office). You can also delete your account and its synced progress at any time in the app, change or remove a chosen board name in the app, and turn off tracking permission at any time in iOS Settings.
Ohmie LLC and its providers are in the United States, so your information is transferred to and processed there. Where European or United Kingdom law applies, we process your account, subscription, synced progress, leaderboard entries, live-play records, and the board name you choose because they are needed to provide the service you asked for. We rely on your consent for tracking permission, which you can withdraw in iOS Settings. We rely on our legitimate interest (a legal basis) in keeping Ohmie safe, secure, and working for name screening, report handling, security logs, and aggregate analytics. For the transfer to the United States we rely on the standard contractual clauses in our providers' data processing terms and, for the account and subscription you asked us to provide, on the fact that the transfer is necessary to deliver that service to you.
Children
Ohmie is written for beginners, but it is not directed to children under 13, and we do not knowingly collect personal information from them. The app does not ask for your age. If you believe a child under 13 has given us personal information, write to support@ohmie.io and we will delete it.
Security
Ohmie uses encrypted network connections and limits privileged account-deletion and OpenAI credentials to server-side functions. No storage or transmission system can be guaranteed completely secure.
Contact
Questions or privacy requests: support@ohmie.io
Ohmie LLC418 Broadway Ste N
Albany, NY 12207
United States
Changes
We may update this policy as Ohmie changes. We will post the updated policy and effective date before materially different data practices ship.