Skip to main content

Terms of Service

Last updated: September 2, 2026

These terms cover the CodeRunner software and any instance of it you use. By signing in to a CodeRunner instance, you agree to them.

1. What CodeRunner is

CodeRunner is open-source software for teaching FRC robot programming: a browser-based Java editor, a per-student workspace, a simulator, telemetry, and a path-planning tool. It is self-hosted — schools and robotics teams install it and run it on their own hardware.

The organization running your instance sets its own rules for use, decides who may sign in, and controls the server. Their rules apply in addition to these terms. Where the two conflict for that instance, theirs govern.

2. Who may use it

CodeRunner is intended for educational use by FRC teams and similar programs. Many users are minors; they use it under the supervision of the school or robotics program operating the instance. You may only sign in to an instance you have been granted access to — access is controlled by an allowlist the operator maintains.

3. Acceptable use

Use CodeRunner for learning and building robot code. Do not:

  • attempt to escape your workspace container, reach other students' workspaces or data, or gain administrative access you were not granted
  • attack, probe, or disrupt the host machine or its network
  • use your workspace for cryptocurrency mining, hosting unrelated services, distributed computing, or anything else that consumes shared compute at other students' expense
  • run deliberately abusive workloads intended to exhaust CPU, memory, or disk
  • upload, run, or distribute malware, or content that is illegal or that violates the operator's policies
  • share your account credentials, or sign in as someone else

Workspaces run with resource limits. Working around them is a violation of these terms.

4. Your code

You own what you write. Nothing in these terms transfers ownership of your code to the CodeRunner project or, by default, to your instance's operator. Your school or team may have its own policies about work produced in its programs.

The CodeRunner software itself is licensed under the MIT License, and the lesson content and starter projects it ships carry their own licenses. See Licenses.

5. Your data can be discarded — use Git

Some ordinary actions intentionally and permanently replace the contents of your workspace:

  • switching to a different lesson module
  • resetting your current lesson
  • importing a GitHub repository

There is no server-side undo and no per-action backup. This is by design. Commit and push work you want to keep. Team projects imported from GitHub keep their .git directory precisely so Git can serve as the safety net.

Administrators may also delete workspaces, and instances may be shut down or rebuilt.

6. Availability

CodeRunner instances are typically run on modest hardware by volunteers. There is no uptime guarantee, no service level commitment, and no promise that your workspace will still exist tomorrow. Instances may go down for maintenance, at the end of a season, or permanently.

7. Termination

Your instance's operator may suspend or remove your access at any time, including for violating these terms or their own policies. You may stop using CodeRunner at any time and ask your administrator to delete your account and workspace.

8. No warranty

CodeRunner is provided "as is," without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and noninfringement. This mirrors the disclaimer in the MIT License the software is released under.

The simulator approximates robot behavior for teaching purposes. Do not rely on it as proof that code is safe to run on physical hardware. Always follow FIRST safety rules and test on a real robot under proper supervision.

9. Limitation of liability

To the maximum extent permitted by law, the CodeRunner authors and copyright holders are not liable for any claim, damages, or other liability — including lost work, lost data, or interrupted use — arising from the software or its use, whether in contract, tort, or otherwise.

The maintainers do not operate your instance and are not responsible for how an operator runs it or for the data on it.

10. Third-party software

CodeRunner bundles third-party software, including AdvantageScope, PathPlanner, VSCodium, WPILib, and the Java toolchain, each under its own license. Your use of those components is subject to their terms. See Licenses. None of those projects endorse or are affiliated with CodeRunner.

11. Changes to these terms

Changes will be posted here with an updated date above. The full revision history is public in the project repository. Continuing to use CodeRunner after a change means you accept the revised terms.

12. Governing law

These terms are governed by the laws of the Province of Ontario, Canada, and the federal laws of Canada applicable there, without regard to conflict-of-law rules. This does not deprive you of protections under the mandatory law of your own place of residence.

13. Contact

Questions about these terms or the software: open an issue at github.com/mathewdunne/CodeRunner/issues.

Questions about a specific installation: contact the school, team, or mentor operating it.