OPGenAI
Privacy Policy
Effective September 1, 2026
The short version: your games and chats stay on your PC unless you turn on sync. We don't sell your data, we don't show ads, and we don't train AI models on your content. Coaching requests, live-game coaching, searches you type in your own words, and the desktop app's background Hearthstone-profile updates send only the relevant game/chat context to our servers and AI provider. That context runs those features and nothing else.
Who we are
This service, operated at opgen.ai, is a Hearthstone review and coaching product: a desktop app that reads your own local game logs, and this web companion. For questions or requests about your data, use Report — a direct line to the operator, in the desktop app and on this site — or contact the service operator by any other route you already have.
What stays on your PC (the default)
The desktop app works locally. Your captured game logs, reconstructed replays, deck notes, and chat threads live in the app's own data folder on your machine. By default, none of that is uploaded anywhere. Deleting those files is entirely in your hands.
What we hold for every member
- Your account record: identity, entitlements, and monthly usage totals (so budgets and spending caps work).
- Standard technical logs from operating the service (requests to our server).
- The desktop app also sends us its own health report: its version, which of its parts are running, and the type of any error it hit — never your games, decks, chats, or anything you typed.
- Your Report thread: the messages you send us and the replies, kept so the conversation is still there when you come back.
Those account records are held for us by Supabase, which is what signs you in and keeps your session. Account email — confirmations and password resets — is delivered by Resend, which therefore handles your email address. Neither is sent your games, your chats or your coaching profile.
Signing in with Google
You can create your account with an email address and a password, or with Continue with Google. Both make the same account. The choice is only how you prove it's you.
If you use Google, Google shows you a consent screen and then sends us four things: your name, your email address, your language preference, and your profile picture. That is the whole list. We ask for nothing else — no contacts, no Drive, no calendar, no access to anything else in your Google account.
We use it to create and identify your account, the same way we use an email address you type yourself. We never see your Google password, and we cannot act as you anywhere in Google. You can revoke our access at any time from your Google account's security settings; to remove what we hold here, see Retention and deletion below.
When you ask for a review
A review is you explicitly asking the coach about a game. To answer, the app sends that game's reconstructed replay, your deck notes, your saved rules, the recent messages of that thread, your player-owned coaching profile, and the coach's standing memory. That memory is a small generated summary of your recent results plus a one-line list of your recent games. If your words reach back to an earlier game, that game's reconstructed replay is sent too. All of it goes to our server, which forwards it to our AI provider (Anthropic) to produce the answer. That data is used to answer that request. It is not used for advertising, for general-purpose profiling, or for training models. With sync off, your chat threads are not stored on our servers.
When you coach a live game
Live coaching reads the game in progress on your PC. With sync on, the desktop app also publishes a short text view of the board you can already see — your side, what has been played, whose turn it is — to a single scratch slot in your cloud space, so your phone can coach the same game. That slot holds one game, is overwritten on every action, and is gone when the game ends. It never enters your game history, is never announced, and is never kept as a replay.
Asking the coach mid-game sends that view, with your question, to our server and Anthropic — the same path a review takes, used the same way and for nothing else. The coach can also speak first on its own turn, and that is the one thing here you are asked about directly: the answer is no unless you say yes, you say it per game, and you are asked again the next game.
When you search for cards
Filtering cards by class, cost, or keyword runs entirely on your machine against a card list you already have — nothing is sent, and that search is free. Typing a search in your own words is the exception: those words go to our server and Anthropic, which turn them into filters and send the filters back for your machine to run. Your searches are not copied to your cloud space and are not kept as part of your history.
How your coaching profile fills in
When sync and AI coaching are on, the desktop app may process a completed, idle chat in the background to update the Hearthstone coaching profile you can view in Settings. It sends the newly eligible chat rows together with the current profile to our server and Anthropic. The current profile is included so removals, corrections, and requests not to track something remain in force. The extractor is limited to Hearthstone coaching context; assistant messages alone do not create profile items. The resulting profile and its retired items are stored locally and in your private synced space. The web companion can read and edit that profile but does not run background extraction.
Sync is off by default, and copies exactly this
Sync exists so your phone can see your games. It is off until you turn it on, and turning it on shows you this same disclosure in plain words. With sync on, the desktop app copies to your private cloud space:
- your finished games (the coach text and the visual replay),
- your deck notes,
- your chat threads,
- the coach's memory summary (derived from those same games),
- your player-owned Hearthstone coaching profile,
- and, only while a game is actually being played, the scratch live view described above — which is overwritten rather than stored, and dropped when the game ends.
Your raw game logs are never uploaded: the log file the app reads stays on your machine, and only what the app reconstructs from it travels. Games you play directly on a phone are never captured at all. Turning sync off stops new uploads immediately — including the live view — and copies already in your cloud space remain until you ask us to delete them.
Your chats are private content
People type all sorts of things into a coach chat, and not all of it is about Hearthstone. We treat chat threads as private user content: we don't read them, sell them, use them for ads, or train models on them. They are only processed to run the product. That means answering the coaching requests you make, maintaining the Hearthstone coaching profile described above, and syncing to your own devices if you turned that on — unless you turn on sharing, below, and then exactly what that section says and nothing more.
Sharing chats with Nico (off by default)
Settings → Account has a switch called Share chats with Nico. It is off until you turn it on, and turning it on shows you these same terms in plain words before anything changes. With it on, this is the whole of what happens (terms of August 27, 2026):
Mechanically: while the switch is on, each coaching request the server answers is also written, as sent and as answered, to a space only Nico's own tools read. Nothing is written while it is off, nothing is written about accounts that never turned it on, and the deletion when you turn it off is the whole of that space. If these terms change, the switch reads as off until you have read the new ones and turned it on again.
Paying for a subscription
Capture, replays and decks are free. Coaching is a paid plan, and if you subscribe, Stripe takes the payment. Your card is typed on Stripe's own checkout page and held by Stripe: we never see or store your card number, and changing a card or cancelling happens in Stripe's billing portal, not here.
What comes back to us is only what running the plan needs — which plan you are on, whether it is active or in a trial, when the period renews, and Stripe's own identifiers for you and your subscription. We keep that alongside your account record, with your monthly usage totals, so budgets and spending caps work.
Services we build on
- Amazon Web Services hosts our server and your synced storage.
- Anthropic is the AI that writes coaching responses and extracts Hearthstone coaching-profile updates.
- Google handles sign-in, if you choose Continue with Google.
- Resend delivers account email, such as confirmations and password resets.
- Stripe takes payment and holds your card details.
- Supabase holds the account records that sign you in.
- Vercel hosts this website.
Data is processed in the United States.
Retention and deletion
Local files are yours. Delete them anytime. Synced cloud copies persist until you ask us to remove them: ask in Report and we will delete your synced data, or your whole account and membership record, and confirm when it's done. The live view needs no request — it is dropped when the game ends.
Security
Web access is gated by your account session over HTTPS, and your synced space is private to your account. The PC app receives a separate setup token; keep it secret and rotate it if it leaks. No online service can promise perfect security, so we don't.
Children
This service is not directed at children under 13, and we don't knowingly collect their data.
Changes
If this policy changes, the new version is posted here with a new effective date. Meaningful changes will be called out, not slipped in.
August 10, 2026: the review section now names the coach's standing memory (and any recalled earlier game) among what a review sends, and the sync list gains the memory summary the desktop app publishes. Same promises, fuller inventory.
August 18, 2026: this policy now names the player-owned coaching profile, its synced storage, and the desktop-only background extraction pass that can derive Hearthstone coaching context from completed chats.
August 27, 2026: a new, off-by-default switch — Share chats with Nico — and its own section above stating exactly what it shares, with whom, why, and what turning it off does. "We don't read them" stands for every account that leaves the switch off; the switch is the one exception, and it is yours.
September 1, 2026: this policy now names the rest of the services in the path and what each one is given: Google if you sign in with it, with the four fields it returns; Stripe for payment; Supabase for the account records themselves; and Resend for account email. It also says plainly that we never see your Google password and never see or store your card number. Nothing about what we collect changed — all four were already in use, and the list of who is involved was incomplete.
September 1, 2026: this policy now describes two paths it had always been silent about — live-game coaching with its scratch slot, and searches you type in your own words — and names Report as the way to reach us. The old sync section ended "no card searches, no live games"; that sentence was wrong on both counts, and the app's own sync screen had said so all along. Nothing about the product changed here: the inventory caught up to it.