Terms
The runtime is Apache-2.0 open source. These terms cover the small services we run around it on genclass.dev.
What these terms cover
The diagnostics collector at genclass.dev/api/v1/events (and its older address on workers.dev), the model files served from genclass.dev/model/, the per-app dashboards at genclass.dev/dashboard/, the optional accounts at genclass.dev/account (with sign-in at genclass.dev/login and the command line sign-in at genclass.dev/login/device), the billing page at genclass.dev/account/billing, the early-access form, and race hunts bought at genclass.dev/hunt. The @genclass/runtime package itself is licensed under Apache-2.0 and these terms do not change that license.
The diagnostics collector
The runtime sends anonymous diagnostics by default from public hosts, as described on the privacy page and in TELEMETRY.md. If you ship GenClass in your app, you decide whether to keep diagnostics on, and you are responsible for telling your own users if your privacy policy or local law requires it. Turning them off takes one option: telemetry: false.
Send only what the runtime sends. Do not use the collector to store anything else, do not send personal data on purpose (for example by opting in to situation text on pages that show names, emails or payment details), and do not send traffic designed to overload it. The collector may rate-limit traffic, and it drops fields it does not know.
Model files and dashboards
The model files are the published @genclass/runtime-model package, mirrored for faster and more reliable loading; you may also self-host them. A dashboard link is private to whoever holds it: anyone with the link can read that app's aggregate counts. Keep it like a password, and ask us to delete a project if a link leaks.
Accounts
An account is optional and free; you sign in with Google, an email and a password, or GitHub, and can add a passkey for extra security. Keep your sign-in methods to yourself: anyone who signs in to your account can see your apps' dashboards and create apps in it, and a command line session you approved can list and create apps in it. Approve a code at genclass.dev/login/device only when you ran npx @genclass/runtime login yourself and your terminal shows that code, and revoke sessions you do not recognise on your account page. Accounts are for developers using GenClass; we may suspend one that abuses these services. You can delete yours at any time on your account page. What an account stores is on the privacy page.
Paid plans
The dashboard is part of every plan, Free included. Pro (named Team until 12 November 2026) is sold on genclass.dev per developer (since 13 November 2026): one subscription for your account, with one seat for each person on your team, you included, paid monthly, in advance, in US dollars, through Stripe. Pro covers up to 3 apps in an account; more come with Enterprise. The price is on the pricing page and your plan is on your billing page; a subscription renews each month on the date you bought it until you cancel. Free covers one app and 100 problems fixed live a month; past that, GenClass only observes the app until the month ends. The genclass command needs Pro or its trial. Your first Pro plan starts with a 3-day free trial: you give a card when you start it, and it is charged the monthly price for its seats when the trial ends unless you cancel before then, in Manage billing. One trial per account. A plan bought before 13 November 2026 (per project, per developer or Individual) keeps covering the apps it covered, at the price it was bought for. A promotion code you were given can be entered on Stripe's checkout page. Enterprise is agreed with you in writing, on the terms of that agreement.
A member is a person you invite to your team with a link that works once. Members can open the dashboards of your apps; they cannot change your apps or see your billing. You are responsible for who you invite, and you can remove a member at any time. Pro holds as many people as the seats you pay for.
Cancel at any time with Manage billing on your billing page. The plan then stays until the end of the month you paid for and does not renew; after that the account is on the Free plan, which keeps the dashboard and your apps. Refunds are by request: email mehar@genclass.dev from the address on your billing account.
If we change a price, we email the address on your billing account at least 30 days before the new price applies to your next renewal, so you can cancel first. A change to the Free plan's limits never deletes apps or data you already have.
If a payment fails, Stripe tries the card again over the following days, and if the payment is still missing 14 days after it failed, the account moves to the Free plan.
When a paid plan ends, the account is on the Free plan: the dashboard shows what GenClass found for the last 7 days, and the genclass command, visitor analytics, forwarding, export and members' access stop until the account has a plan with them again. What we keep does not change with the plan: your apps' data is kept 90 days, and data older than 90 days is deleted 30 days after the end of a paid period. The Free plan covers one app in an account; your other apps stay and wait for a plan. Your own classifier comes with Enterprise: email mehar@genclass.dev and a person from GenClass answers within 1 business day. For Enterprise, self-hosting or invoices, email mehar@genclass.dev.
The GitHub App reviews public repositories on every plan. It reviews private repositories for an installation managed by an account on Pro or Enterprise, and does not read a private repository without one.
Race hunts
A race hunt is one payment of US$500 for one hunt on one web app, paid by card through Stripe. It is not a subscription. We send the report within five working days of the day we can sign in to the app you point us at. A finding counts as reproduced when the same steps and the same order of responses make the page end up wrong every time we run them, and a person on our side has seen it by hand. An ordinary bug we notice on the way, one that does not depend on the order of responses, is in the report too, but it does not count as a finding. If we reproduce no race, we refund the payment in full.
We work only on the copy of the app you point us at, with a test login and test data, and we report only to you. The report and any fix in it are yours to use as you like. To ask about a hunt or a refund, email mehar@genclass.dev from the address you paid with.
Retention and deletion
Stored diagnostics are deleted 90 days after they arrive. Dashboard aggregates are kept for 90 days. For apps on Enterprise, and on a plan bought earlier while it was paid for, both are kept for 1 year. To delete the data for a hostname or a dashboard project sooner, email mehar@genclass.dev.
No warranty
These services, free or paid, are provided as they are, without any warranty, and may change, slow down or stop. GenClass is built so that a missing model, a failed download or an unreachable collector never breaks the app it runs in: the runtime then observes without deciding, or stops sending. To the extent the law allows, the GenClass maintainers are not liable for any loss arising from the use of these services.
Changes
We will record changes to these terms in the repository's CHANGELOG and update the date below. Questions: mehar@genclass.dev.
Last updated 2026-11-13.