OpenFray

Terms of Service

Last updated: 24 September 2026

These terms govern your use of OpenFray, a free combat console for tabletop games at openfray.app (the “Service”). By using the Service you agree to these terms. If you do not agree, please don’t use it.

The short version.

This summary is here to be read. It is not part of the terms, and the sections below are what actually apply.

1. Who we are

“OpenFray”, “we”, and “us” mean the operator of the Service: Nicola Mustone (Romania), contactable at info@openfray.app. “You” means whoever is using the Service, whether signed in or not.

2. The Service

OpenFray is a free tool for running tabletop-game encounters — tracking initiative, resources, conditions, dice and reference material. It is offered as a convenience and may be changed, limited, or discontinued at any time. OpenFray is a scratchpad, not an authoritative system of record; you are responsible for keeping your own copies of anything important.

The combat console is free to use, and will remain so. There is no paid tier, no advertising, and no feature of it reserved for payment; an account is free and adds nothing you have to buy. The same holds for the material we publish as free to read — the creature libraries and books offered on this site under that description stay free, in full. This is a commitment about the console and about that published material, and about nothing else: it does not say that everything OpenFray may ever offer is free of charge, and anything that is not will say so plainly where it is offered.

3. Accounts, and agreeing to these terms

You can use OpenFray anonymously, or sign in with a Google or Discord account to save your work. There is no password to set: we never see one, and access to your account is access to the Google or Discord account behind it.

Clicking “Continue with Google” or “Continue with Discord” means you agree to these terms. The sign-in screen displays this notice and links to these terms before you continue to the provider. Your first successful sign-in creates an account. Using the Service without an account is acceptance too, on the same terms, minus every section that only applies to an account.

You are responsible for what happens under your account and for keeping access to the identity provider you signed in with. Losing that account loses this one: there is no other way to prove an account is yours, and we cannot restore one.

4. Minimum age

You must be at least 13 years old to use the Service, and at least the minimum digital-consent age in your country where that is higher (16 in some of the EU). If you are under that age, do not create an account or publish anything. If we learn that an account belongs to somebody under it, we will close the account and delete what is on it.

5. Acceptable use

You agree not to:

Deciding what breaks this is ours to do, and we do it case by case. Where something is borderline we would rather ask you than remove it, and where it is not we remove it.

6. Your content

You keep ownership of the content you create — custom creatures, spells, campaigns, characters, and notes (“Your Content”). You grant us only the limited license needed to store, process, and display Your Content back to you in order to operate the Service. You are responsible for Your Content and confirm you have the right to use it. You can delete Your Content, or your whole account, at any time from within the app.

7. What you publish

The Service lets you publish an encounter, or a single creature, to a link anyone can open.Publishing requires an account. Using the console does not, and that has not changed; publishing puts something of yours on a public address, and we ask you to sign in first so that a published page has somebody standing behind it and so that you can take it down again.

Publishing is a choice you make one encounter or one creature at a time. What travels is the cast or the stat block, any note you write with it, and any byline you type; it never includes your player characters, hit points, or anything else about a fight in progress. For that content, and only for what you publish, you grant us the license needed to host it, display it publicly, and let others copy it onto their own board.

Publishing has limits: a single encounter or creature has to fit a modest size, so a very large or heavily homebrewed cast may need trimming before it publishes, and an account can only hold so many published pages at once — take one down to publish another once you reach it.

You confirm you hold the rights to what you publish. A creature you wrote is yours to share; one you copied out of a book you bought is not, and a stat block someone else published is theirs on whatever terms they gave it. The console records what each creature says about itself and shows it on the page, but it cannot check whether a claim is true, and publishing is you stating that it is.

What anyone opening the link may do with it: run it at their table, and, where the license on a creature permits reuse, add that creature to their own library in the app. That is the point of a shared link, and it needs no further permission from you. Anything beyond it — republishing a creature, putting it in something of their own — is governed by the license each creature carries, not by the fact that they were able to open the link.

You may state how what you publish can be reused. An encounter carries a license covering your own words — its name, your note, and the arrangement of the cast — and each creature carries whatever license its author gave it. Stating none is the default, and it is not a grant: copyright reserves everything unless somebody says otherwise. We display what you state, and what each creature states, without verifying either; a license you set is your claim about your own rights, the same as a byline. If your account has a default license, it pre-fills the choice when you publish, and what applies is whatever the publish dialog showed you.

A byline is your own claim and is shown as you typed it. We do not verify it. Do not publish under a name suggesting the encounter comes from us, from Wizards of the Coast, or from anyone else you are not.

A link can stop working. You can take down your own at any time, and we can remove anything that breaks these terms. Nobody has a right to continued hosting, and a link is not a promise that what it points to will still be there. Nothing expires on its own: a page stays up until you take it down or we do.

We do not review published pages before they appear, and hosting one is not an endorsement of it. Anyone can report one from the page it is on, or write to reports@openfray.app, and we remove anything that breaks these terms — including anything published by somebody who did not hold the rights to it. If what you are reporting is your own copyright, section 8 says what to send.

If we remove a page you published, we tell you, at the address on your account, and say that it was reported and found in breach of these terms. Removal is final: the page is deleted, and the link answers nothing afterwards. We may also stop an account from publishing, without closing it, where what it publishes keeps breaking these terms.

8. Copyright complaints

If something published through the Service infringes a copyright you hold, write to reports@openfray.app and tell us:

We read these ourselves, and we act on the ones that hold up. A page we remove for this reason is deleted, and the person who published it is told what was removed and why, at the address on their account.

If your page was removed and you believe that was wrong, reply to that message and say so. Tell us why you hold the rights, and we will look again. We would rather restore something we took down in error than leave it down because nobody argued.

Repeated infringement costs an account its ability to publish, and can close it.

9. Intellectual property and game content

The OpenFray software is open source under the AGPL-3.0 license; its source is at github.com/OpenFrayApp. These Terms govern your use of the hosted Service and are separate from that code license.

Game reference content is used under CC-BY-4.0, with attribution to Wizards of the Coast as required. OpenFray is compatible with 5e (2014) and 5.5e (2024) but is not affiliated with, endorsed, sponsored, or specifically approved by Wizards of the Coast LLC.

10. Feedback

Bug reports, ideas, and pull requests are welcome, and none of them creates an obligation on either side. If you send us a suggestion we may act on it, free of charge and without owing you anything for it, and you keep whatever rights you had in it. Code contributed to the project is governed by its own license and by the contributing guide in the repository, not by this section.

11. Third-party services

Sign-in and hosting rely on third parties (including Google, Discord, Supabase and Cloudflare). Your use of those features is also subject to their respective terms and privacy policies. See our Privacy Policy for how data is handled.

12. Disclaimer of warranties

The Service is provided “as is” and “as available”, without warranties of any kind, whether express or implied, including fitness for a particular purpose, accuracy, or uninterrupted availability. We do not guarantee that the Service, its dice, or its reference data are error-free, and we are not responsible for any loss of data.

13. Limitation of liability

To the maximum extent permitted by law, OpenFray and its operator will not be liable for any indirect, incidental, or consequential damages, or for loss of data or game progress, arising from your use of (or inability to use) the Service. Because the Service is provided free of charge, our total liability for any claim is limited to the amount you paid us for it — which is nothing.

14. Indemnification

If somebody brings a claim against us because of what you published or did through the Service — a stat block that was not yours to share, a note that defamed somebody, a use that broke the law — you agree to cover the cost of dealing with it, including reasonable legal fees. This covers claims arising from your own acts, and nothing else: it does not cover a claim about how we run the Service.

We will tell you about any such claim, and you can take over defending it as long as we agree to how it gets settled.

15. Termination, and deleting your account

You may stop using the Service at any time, and you can delete your account from inside the app, under Account. There is nothing to ask us for and nobody to email.

Deleting an account deletes everything on it. Your saved fights, custom creatures and spells, characters, campaigns, settings, and every page you published all go, and a published link stops working from that moment. It cannot be undone, and we keep no copy to restore from. Two things outlive it, and neither identifies you: a report somebody else filed about a page stays as the record of that report, with nothing on it saying who published the page, and the code of a page we removed stays with the date, so its link can say it is gone.

We may suspend or close an account that breaks these terms, or where that is what it takes to protect the Service or the people using it. Where we can, we say what happened and why. Sections that by their nature should outlast the account — what you own, the disclaimers, the limitation of liability, the indemnity — survive it.

16. Changes to these terms

We may update these terms as the Service evolves. The “Last updated” date at the top of this page is always the current version, and continued use after a change means you accept it.

For a change that materially affects your rights, we will say so where you can see it before it takes effect: in the app, or by writing to the address on your account. If you would rather not accept it, delete your account, which takes everything with it.

17. Governing law

These terms are governed by the laws of Romania, without regard to conflict-of-laws rules, and the courts of Ilfov County, Romania will have exclusive jurisdiction, except where mandatory consumer-protection law in your country of residence provides otherwise.

18. The rest

If a court finds part of these terms unenforceable, that part is cut and the rest still stands. Not enforcing something once does not waive it later. We may transfer these terms if the Service moves to somebody else, and we will say so before it happens; you may not transfer them. These terms are the whole agreement between us about the Service, and they replace anything said about it before. Our Privacy Policy separately explains how we handle personal data.

They are published in English. A translation is a convenience, and the English version is what applies.

19. Contact

Questions about these terms: info@openfray.app.

Reports, takedown requests, and copyright complaints about a published page: reports@openfray.app.