OPGenAIEarly Access
Log in Sign up

OPGenAI

Privacy Policy

Effective October 25, 2026

The short version: OP learns from the games you play with it and the things you say to it. With sync on, your game logs, your chats and what OP said to you are kept on your account so we can re-ask OP over the same moments and make it better. We don't sell your data, we don't show ads, and we don't train AI models on your content. The one way out is to delete your account, from Settings on this site; what we keep after that has your account removed from it.

Who we are

This service is OPGenAI, operated at opgen.ai: a Hearthstone companion with OP, the AI you talk to about your games. It is 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 us, in the desktop app and on this site — or any other route you already have to reach us.

What stays on your PC

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. Without sync on, none of that is uploaded. Deleting those files is entirely in your hands.

What the app changes on your PC

Hearthstone can write logs about what happens in your games, but it does not do it unless it is told to. The switch is a small text file Blizzard keeps on your machine, called log.config, and the app turns the parts it needs on — when you first set it up, and again each time it starts, so an app update that needs a new part can switch that part on too. Without this the app has nothing to read.

It edits that file the careful way. It adds only the parts it needs, it leaves every other line exactly as it found it, and it never turns logging off or down — so your own settings, and any other tracker's, survive it. The file stays yours: you can open it and change it back whenever you like, and the app will ask for what it needs again the next time it starts. Hearthstone reads that file when it launches, so a change takes effect the next time you open the game.

One of the parts it switches on writes a log about your account rather than your games, and here is exactly what the app takes out of it. Two things: the balances Hearthstone keeps for you — your arcane dust, your Battlegrounds tokens, your Renown — and the fact that a card entered or left your collection, with how many and whether it was golden. It reads those named fields and nothing else. That log also carries sign-in details; the app never reads them, never stores them, and never sends them, because it asks for the fields it wants by name instead of scanning the file.

It uses them for two things and no others. It tells you how much dust you are holding when OP is working out what a deck would cost you to craft, and it tells OP how out of date its picture of your collection is — that picture comes from a file Hearthstone only rewrites when it starts up, so without this OP could tell you that you own a card you dusted an hour ago and have no way of knowing. Your dust balance is not copied to your cloud space. It travels only when you ask OP something whose answer needs it, going to our server and Anthropic with that question, the same way a review does and used for nothing else.

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).
  • When you ask OP something, its answer is kept on our server for a day, so asking again after a dropped connection brings back the same answer; it is then deleted, within two days of the question.
  • 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.
  • Every question you ask OP and OP's answer, as sent and as answered. This is the part the section How what you play and write makes OP better is about.

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 Hearthstone 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 OP 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 Hearthstone profile, and your memory summary. That 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. The question and the answer are kept on your account, as the section below on making OP better says.

When you chat during a live game

Live chat 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 chat about 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 OP 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. OP 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 Hearthstone profile fills in

When sync and OPGen are on, the desktop app may process a completed, idle chat in the background to update the Hearthstone 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 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, and what it copies exactly this way

Sync exists so your phone can see your games and so OP can learn from them. It is on when you connect the desktop app to your account, and the app's Settings show it. With sync on, the desktop app copies to your private cloud space:

  • your finished games (the review text and the visual replay),
  • your game logs — the files Hearthstone writes about your games, as it wrote them, compressed and checked on arrival, a session at a time once it has gone quiet; they carry the Battle.net tags of both players, the way the game writes them,
  • your deck notes,
  • your chat threads,
  • your memory summary (derived from those same games),
  • your player-owned Hearthstone profile,
  • your card collection as the Hearthstone client itself records it — which cards, how many of each, whether they are golden, when each one arrived, and the version number the client stamped that reading with. The app reads that from a file the client writes on your own machine; the account identifiers in that file's name are never stored or sent, and your dust balance is not part of this — it is read live and never copied here,
  • 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.

While you play, OPGenAI processes your game's log on our servers as it happens, so OP can read the board. That in-game state is held only for the length of the game; the record of the game is kept as described above.

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 on your account remain until your account is deleted.

How what you play and write makes OP better

OP is a program that makes claims to you: a line during a game, an answer after it, a picture of you in your profile. The only way to find out whether a claim was right is to keep the claim beside what happened next. So, for every account:

  • What we keep. Each thing OP said to you, joined to what OP was shown when it said it, to what you did next in the game, and to the game's result. Each thing you typed, in the thread it was typed in. The game logs those moments come from. Each row is stamped with the versions of OP that produced it.
  • What we do with it. We re-ask today's OP over moments from real games and grade the answer against what the player did. Where OP and the player disagreed, a person at OPGenAI reads that moment, with the game beside the chat, to find the class of mistake and fix it in OP's instructions, its tools and what it is shown. That is the whole use.
  • What we never do. Sell it. Show it to another member. Use it for advertising. Use it to train an AI model. Anthropic, which runs the model behind OP, receives each request to answer it and does not train on it.
  • What OP sees. Nothing here changes what OP says to you. OP does not read your other chats to answer this one, beyond the parts of this thread it is shown.
  • No switch. This is how the product works and is a condition of using it. The way to stop it is to delete your account, below.

Paying for a subscription

Capture, replays and decks are free. OPGen 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 behind OP: it writes the answers and extracts Hearthstone 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. What is on your account is kept for as long as your account exists. The live view needs no request — it is dropped when the game ends.

Deleting your account is one door: Settings on this site, under your plan, Delete account. Pressing it is a request. Your account closes at once: you are signed out everywhere, the desktop app disconnects, and nothing more is captured, synced or billed. A person at OPGenAI reviews each request by hand and runs the deletion within 30 days. The deletion removes everything that points at you: your account record, your sign-in, your subscription with Stripe, your tokens, your usage, your profile, your memory, your decks, your collection, your Report thread and every copy of these.

What stays after that is what OP learns from, with your account removed from it: your game logs, your chat threads and the moments built from them are kept under a random key that no record ties to you, so they can still be re-asked and graded. Nothing in them names your account or your email; the game logs carry the Battle.net tags the game wrote, as every Hearthstone replay does. The counts of how often OP was followed stay as counts.

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 OP'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 Hearthstone profile, its synced storage, and the desktop-only background extraction pass that can derive Hearthstone 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 chat 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.

September 19, 2026: the AI you talk to is named OP, and the paid part of the product is OPGen. This policy used an older word for both; it now uses their names. The share terms above are reworded the same way, so they carry a new date and the switch reads as off until you have read them and turned it on again. Nothing about what is collected, kept or shared changed.

September 28, 2026: turning Share chats with Nico off used to delete everything you had shared in that same moment. Sharing still stops at once. What you had already shared is now kept for up to 30 days, may be read one last time to improve OP, and is then deleted. The switch is also in the desktop app now, not only on this site. Because the terms changed, they carry a new date, and the switch reads as off until you have read them and turned it on again.

October 15, 2026: this is a new policy. What OP is shown and what it says is kept on every account and used to make OP better, with no switch; the switch called Share chats with Nico, its terms of October 9, 2026, and its 30-day deletion on turning it off are gone. Your game logs now leave your PC with sync on. The one way to stop all of it is to delete your account, which is a request handled by hand within 30 days; what is kept after that has your account removed from it. Chats, logs and moments from before this date are covered by it from this date on; nothing captured under the old switch is read again under the old terms.

October 25, 2026. The live view is now built on our servers while you play: the app sends your game's log as it happens and the board is read there, held only for the length of the game. What is kept of a game is unchanged.

Privacy · Terms · opgen.ai