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.
- The console is free, and stays free. You can use it without an account.
- What you make is yours. We only handle it to run the Service for you.
- Publishing a page is public and needs an account. You say you hold the rights to what you publish, and you can take it down whenever you like.
- Anyone can report a published page, and we remove what breaks these terms.
- Delete your account and everything goes, published pages included.
- It is a free tool given as-is. Keep your own copy of anything that matters.
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:
- use the Service to break the law or infringe others’ rights;
- attempt to access other users’ data, probe or breach security, or disrupt the Service;
- place excessive automated load on the Service, or scrape it beyond ordinary use;
- upload unlawful, infringing, or malicious content;
- publish an encounter, a creature, a note, or a byline that is unlawful, hateful, sexual, or deceptive, or that impersonates another person or organization;
- publish someone else’s personal information, or anything that harasses, threatens, or targets a particular person;
- use a published page as a way to advertise, to host files, or to reach an audience for something that is not a tabletop encounter.
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:
- the link to the page, so we can find exactly what you mean;
- what on it is yours, and where the original can be seen;
- who you are, and how to reach you;
- that you hold that right or act for whoever does, and that you believe in good faith the use is not authorized.
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.
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.