OJ
Sign in

Terms

What you can expect from OJPlay, and what we expect from you.

OJPlay is a small site run by the people who make OneJS. These terms are written to be read rather than to be survived, and they describe what the site actually does today. Where something is not built yet, it says so.

If anything here is unclear or looks wrong, write to hello@onejs.com. That is a person, not a queue.

Your account

You sign in with an email address. We mail you a six digit code, it lasts ten minutes, and it can be tried five times before it stops working. There is no password to lose.

You can also press Continue with Google or Continue with GitHub on the front page. Either way the address stays the identity: the provider is a way in, not the account. If the address the provider gives us is one it has verified, and it matches an account you already have, the two become one account rather than two. If the provider has not verified the address, we do not use it to reach an account at all, and you are asked for a code instead. So losing access to a Google or GitHub account never costs you your sketches: the address and the code still work.

Your handle is made from your address the first time you sign in, and you can change it on your account page. It is what appears in the address of your profile and of every sketch you publish.

A session lasts thirty days. Signing out ends it, and the account page can end every session you hold at once if you think one has gone astray.

One account per person. If you want a second one, use a second address rather than sharing.

Your sketches

A sketch is private when you make it. Nobody else can open its page, read its source, clone it, fork it or eject it. That is the state it stays in until you decide otherwise.

Publish makes it public, and public means all of it. There is one switch, not a set of them. When a sketch is public, anybody, signed in or not, can:

  • open its page and play it
  • read its source on the site
  • clone it with git
  • eject it as a folder to open in Unity
  • fork it into their own account, if they have one

You can make a public sketch private again at any time, from the same switch. Doing so removes it from the catalog and makes its page, its source and its origin answer as though it were not there. It does not reach back into copies somebody already took: a fork is a separate sketch with its own id from the moment it is made, and an eject is a folder on somebody's disk. That is worth knowing before you publish rather than after.

You keep ownership of what you write. Publishing gives everybody permission to read, run, fork and eject it, because that is what the buttons on the page do. It does not give us ownership of it, and we do not claim any.

Only publish what is yours to publish. If a sketch ships art, audio or code you did not make, you need the right to hand it on under those same terms, since publishing is what lets the next person take a copy.

What you may not put here

The short version is: nothing that would hurt somebody, and nothing that makes this a hosting service rather than a sketchbook.

  • Not yours to share, or someone else's to take down
  • Built to attack, mislead or impersonate anyone
  • Sexual content involving children, or content that exists to harass a person
  • Using a sketch as file storage, a proxy, a miner, or a way to reach other people's machines

A sketch runs on its own separate origin (<id>.onejsusercontent.com) precisely so that a mistake in one cannot reach the site or another sketch. Do not go looking for a way around that; if you find one, tell us at hello@onejs.com and we will thank you properly.

Space, and what a purchase changes

Every account gets 1 GB for the files its sketches ship: images, audio, anything that is not source. Verifying a OneJS purchase from the Unity Asset Store on your account page doubles that to 2 GB. That is the only thing verifying changes. Making sketches, publishing them, forking, cloning and ejecting are all open to any signed-in account, bought or not.

The allowance counts each distinct file once, so the same sprite in three sketches costs you one sprite, and deleting a sketch frees its space straight away.

Alongside it are per-sketch limits that exist to keep a sketch a sketch: 2 MB of source across at most 100 files, no single source file over 512 KB, and up to 200 shipped files of at most 16 MB each. An account can hold 100 sketches. If you are pressing against these, what you are building has probably outgrown a browser tab, which is what Eject is for.

When we step in

Three things can happen to work on this site, and they are deliberately different from one another.

A sketch can be hidden. It drops out of the catalog and its page answers as though it were not there, while its files and its history stay exactly where they are. This is the usual answer to a report: it stops the harm while somebody looks, and nothing is lost if the report turns out to be wrong.

An account can be suspended. Sessions stop working and the person cannot sign back in. Their sketches stay up unless they are hidden separately, because a suspension is about a person rather than about their work.

A file can be removed. This one is not reversible. It is keyed to the file's content, so it takes that file out of every sketch that carries it at once and refuses it if it is uploaded again. It is what a copyright notice gets, and it is why we do it rarely and record a reason every time.

To report a sketch, a file or a person, write to hello@onejs.com and say which and why. If you are the rights holder for something published here, say so and point at the file; a link to the page it appears on is enough for us to find it.

If we hide or remove something of yours, ask us why and we will tell you.

Leaving

You can delete any sketch from your account page. That takes its page, its origin and its files down and frees the space immediately, and the sketch's id is never given to anything else.

There is no button that closes an account yet. Until there is, write to hello@onejs.com and we will do it by hand. We would rather admit that than point you at a control that does not exist.

The parts we cannot promise

This is a small site and it is early. Sketches run in your browser, and what they can do depends on the browser and the machine. We may change how the site works, and occasionally something that worked will not.

We do not promise the site will be available, that a sketch will keep running forever, or that nothing will ever be lost. Keep your own copy of anything that matters to you. Eject writes a folder you can open in Unity, and git clone gets you the whole history; either is a real backup, and both are one action.

Nothing here tries to take away a right you have under the law where you live.

Changes

When these terms change we will change this page and update the date at the bottom. If a change materially affects what happens to your work, we will say so somewhere you will see it rather than quietly editing the page.

Last updated: 14 September 2026.

DocsDiscordTermsPrivacy© 2026 OneJS