Terms of Service
The short version
- Use the app for plotting D&D campaigns. Don't abuse it.
- Free tier: bring your own AI key (Anthropic / Gemini / OpenRouter) and we don't bill you a thing. Pro tier (€5/mo, €40/yr, one-time lifetime, or limited founder edition) gets you a managed AI key plus unlimited campaigns and characters.
- Don't generate content that's illegal where you live or where the AI provider operates.
- Your campaigns are yours. Export anytime. Delete anytime.
- Active development warning. The app is still evolving. Features ship and shift. We strongly recommend exporting your campaign locally every now and then - we cannot guarantee that data will not be lost in a regression, migration, or incident. The export button is right there in Settings.
- Service is provided "as is". We'll try to keep it up, but no SLA - back up your important work.
1. Who you're agreeing with
By creating an account on Scriptorium Arcanum (the "Service") you agree to these terms with the operator ("we", "us"), reachable at fizzyparanoia@gmail.com. If you don't agree, don't use the Service.
2. Eligibility
You must be at least 13 years old (16 in some EU countries). If you're using the Service on behalf of an organisation, you confirm you have authority to bind that organisation.
3. Your account
You're responsible for keeping your login credentials secret. We're not responsible for losses caused by someone else using your account because you shared your password or didn't log out on a shared device. One person per account, please.
If you invite players to your campaign through the player invite link, each player creates their own account and only sees the parts of the campaign you share with them. They're bound by these same terms when they sign up.
4. AI providers (BYOK and managed)
Free tier (BYOK). You connect a key from Anthropic, Google (Gemini), or OpenRouter. You are the customer of that provider, not us; you pay their bills under their terms; and your prompts and campaign context are sent to them to generate responses. We don't mark up, resell, or broker their service.
Pro tier (managed key). If you upgrade to Pro you can use our shared OpenRouter key with a per-account monthly spending cap. You stop being a direct customer of the provider for those calls; we route them through our key and absorb the variable cost up to the cap. The cap is intentionally generous for normal use; aggressive scripted abuse can hit it and lock you out for the rest of the month - if that happens, message us.
If your provider (or our managed provider) goes down, throttles you, refuses a request, or charges you, we can't help with that beyond pointing you at their support.
5. Pro subscription, billing, refunds
Plans. €5/month, €40/year (~33% off vs monthly), a one-time €249 lifetime purchase, and a limited Founder edition (€149 one-time, capped at the first 100 buyers, includes a permanent "Founder #N" badge). Prices and features are listed at /onboarding/pricing and in Settings → Billing.
Free trial. A one-time 7-day Pro trial is available without a card; activating it from Settings unlocks Pro features for 7 days, after which you fall back to free unless you subscribe.
Payments. All payments are processed by Stripe. We don't see or store your card details; Stripe does. Subscriptions auto-renew at the end of each period until cancelled. You can cancel at any time from Settings → Billing → Manage subscription (Stripe Customer Portal); your access continues until the end of the period you already paid for.
Refunds. If you're an EU consumer, you have a 14-day right of withdrawal under EU Consumer Rights Directive 2011/83/EU - email us within 14 days of your first payment and we'll refund it, no questions asked. Outside the EU, refunds are at our discretion but we're reasonable; if the Service had a serious problem and you didn't get value, we'll refund.
Gift codes. Pro lifetime can be purchased as a gift; the recipient redeems via a code we email after payment clears. Gifted lifetime is non-refundable once redeemed.
Price changes. We may change plan prices in the future. Existing subscribers keep their current price for at least one renewal period after we notify you of any increase.
6. Acceptable use
Don't use the Service to:
- Generate content depicting real people in non-consensual or defamatory ways.
- Generate sexual content involving minors, or any content illegal under the laws that apply to you or your AI provider.
- Scrape, automate, or load-test the Service in ways that disrupt it for other users.
- Reverse-engineer the backend, attempt to break into other accounts, or probe for security weaknesses without authorization.
- Resell access, run a commercial multi-user service, or use the Service in any way that conflicts with the AI provider's terms.
We may suspend or terminate accounts that violate this section. Egregious abuse - especially anything illegal - gets reported. Pro accounts banned for clear-cut abuse don't get refunded.
7. Your content
You keep all rights to the campaigns, characters, notes, and other content you create ("Your Content"). You grant us a narrow, non-exclusive licence to store, transmit, and display Your Content solely as needed to operate the Service for you. We don't use Your Content to train models, sell to third parties, or anything beyond running the app.
AI-generated outputs you accept into your campaign also belong to you to the extent your AI provider's terms allow it. Different providers have different rules about ownership of model outputs - read theirs.
If a player you invited contributes content (their own character sheet, notes, etc.), the same rules apply to them: their content stays theirs; you don't inherit ownership just because the campaign is "yours".
8. Service availability and active development
This is a small, actively-developed product. We ship features weekly. We refactor underlying schemas as the design improves. Migrations occasionally fail and have to be rolled back. Hosting is on a free-tier dyno that sleeps after periods of inactivity (the first request after sleep takes ~30 seconds; Pro users get a keep-alive heartbeat that prevents this during active sessions).
We strongly recommend exporting your campaign locally on a regular basis. Settings → Export your campaign produces a JSON file with everything you've created (and a Markdown bundle, plus a "hardcover" PDF for Pro). Treat it like a backup. We cannot guarantee that no campaign data will ever be lost - to a regression, a botched migration, an infrastructure incident, an account-recovery edge case, or any of the other things that bite small projects in active development. The export button is right there. Use it.
We don't commit to specific uptime or SLAs. We may change, suspend, or discontinue the Service (or any part of it) at any time. For any planned shutdown of the whole Service we'll give at least 30 days' notice (in-app and by email if you verified your address) so you can export your data.
9. Termination
You can delete your account anytime via Settings → Delete account, which hard-deletes your user record and all your campaigns. If you're on a paid plan, deleting your account does NOT automatically refund you - cancel via Stripe Portal first if you want a clean exit.
We may terminate or suspend access if you violate these terms or if keeping your account active becomes legally or technically untenable. We'll attempt to notify you before doing so unless it's a clear acceptable-use violation that needs immediate action.
10. Disclaimers
THE SERVICE IS PROVIDED "AS IS" AND "AS AVAILABLE", WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. WE DO NOT WARRANT THAT THE SERVICE WILL BE UNINTERRUPTED, ERROR-FREE, OR THAT ANY DATA WILL BE PRESERVED. BACK UP YOUR CAMPAIGNS - SETTINGS HAS THE EXPORT BUTTON FOR A REASON.
AI outputs are generated by third-party models and can be wrong, offensive, or hallucinated. Don't treat them as legal, medical, or factual advice. Read what you accept into your book.
11. Limitation of liability
To the maximum extent allowed by law, we are not liable for any indirect, incidental, special, consequential, or punitive damages, or for lost profits, lost data, or business interruption - even if we knew it could happen. Our total aggregate liability for any claim relating to the Service is capped at €100 (EUR) or the total amount you paid us in the preceding 12 months, whichever is greater.
Some jurisdictions don't allow these limits, in which case they apply to the maximum extent permitted - and your statutory consumer rights (e.g. EU Consumer Rights Directive, Polish Civil Code) override anything in this section that conflicts with them.
12. Indemnity
If your use of the Service causes us legal trouble - e.g. a third-party complaint about content you generated and stored - you agree to defend and indemnify us against reasonable costs and damages, except to the extent the trouble was caused by us.
13. Governing law
These terms are governed by Polish law. Disputes go to the courts competent for the operator's seat in Poland, except where mandatory consumer-protection rules in your country grant you a different forum.
EU consumers can also use the European Commission's online dispute resolution platform at ec.europa.eu/consumers/odr.
14. Changes
We may update these terms occasionally. The date at the top reflects the most recent change. If a change is material - e.g. new fees, expanded data use, narrowed user rights - we'll notify you in-app or by email at least 14 days before it takes effect, and you can cancel any paid plan before then if you disagree. Continued use after a change means acceptance.
15. Contact
Questions, complaints, takedown requests, refund requests: fizzyparanoia@gmail.com.