Privacy Policy

When you visit the website, the following data are collected:

  • Your IP address. This is used to implement rate-limiting to prevent exhaustion of resources. A hashed version of your IP address may be stored for up to 1 month, and is never associated with any data except the amount of resources you use. Your IP address in an unhashed form may be stored for up to 1 month for security reasons.
  • Any data you submit in the Run form (code, input, etc.). These are only used to process your code execution request, and immediately deleted after execution has completed.

Any information you save on the Preferences page is stored locally in your browser and never shared with anyone.

This Privacy Policy may change from time to time. If/when it does, a notification dot will be displayed next to the "Legal" link in the footer for a few weeks before and after. (if I remember, that is - I can't guarantee anything). You can also check the history of this policy page at any time on GitHub, and there's probably a way to get email updates there as well I reckon.

Terms of Use

Table of Contents

  1. Definitions
  2. Software Licence Agreement
  3. Acceptable Use
  4. User-Generated Content
  5. Disclaimer of Warranties
  6. Limitation of Liability
  7. Changes to These Terms
  8. Footnotes

1. Definitions

"the Agreement"
Refers, collectively, to all the terms, conditions, notices contained or referenced in this document (the "Terms of Use", "Terms of Service", or "Terms") and/or located on the web page
"the Software"
The code and other resources provided in the Attempt This Online repository located at and/or elsewhere. Use of the Software is governed by the Software Licence Agreement, which is the GNU Affero General Public License 3.0.
"the User"
The individual person, company, or organization that has visited or is using the Website or Service; that accesses or uses any part of the Service; or that directs the use of the Service in the performance of its functions. A User must be at least 13 years of age. Special terms may apply for business or government Users.
"Your Content"
"User-Generated Content"
Content featured or displayed through the Website, including without limitation code, text, data, articles, images, photographs, graphics, software, applications, packages, designs, features, and other materials that are available on the Website or otherwise available through the Service. "Content" also includes Services. "User-Generated Content" is Content, written or otherwise, created or uploaded by Users. "Your Content" is Content that you create or own.
"the Website"
"the Service"
The Attempt This Online website at and all services provided therein. This does not include the Software itself, but only the instance of the Software made available at
Patrick Reader, the primary operator of the Service, and my affiliates, contractors, licensors, officers, agents, and/or employees.

2. Software Licence Agreement

In order to use the Service, you must agree to the terms of the Software Licence Agreement, which is the GNU Affero General Public License 3.0.

3. Acceptable Use

Access Requirements

You must be at least 13 years old to use the Service. The Service is not targeted to children under 13, and I do not permit any Users under 13 to use the Service. If I learn of any User under the age of 13, I will terminate that User's access to the Service immediately.

Unless I grant you explicit written or electronic permission, you must not use the Service, except directly through the web page at as a result of your manual user interaction with the web page. The Software includes an "API", which is a programmatic interface for interacting with the Service, but this is for use only by the Service internally and by Users with explicit permission from me. You are not permitted to use the API otherwise, and your access to the Service may be restricted if I believe you are doing so.1

I retain the right to limit or remove your access to the Service, at any time, for any reason, with or without notice.


You are responsible for the compliance of your use of the Service with all applicable laws and contracts.

Unacceptable Content

You may not use the Service to host or transmit content that contains, promotes or attempts to promote, or is in itself:

  • harassment, abuse, hate speech, or discrimination towards any person or group of people; or
  • personal information or any other content that violates the privacy of any third party without their permission; or
  • content that impersonates any person or other legal entity; or
  • defamation of any party; or
  • content that seeks to promote a political or religious interest; or
  • content that is intentionally false or deceptive which is likely to adversely affect the public interest, including public health and safety and electoral integrity; or
  • fraudulent activity such as scams or phishing; or
  • content that incites, glorifies, or positively depicts violence; or
  • content that is pornographic or sexually obscene; or
  • content that infringes the intellectual property rights of any party (including copyright, trademarks, patents, trade secrets, etc.); or
  • malware or software exploits; or
  • advertising, spam, or excessive or bulk commercial content; or
  • multi-level marketing businesses; or
  • production, processing, promotion, sale, procurement, or consumption of raw tomatoes; or
  • manufacturing, promotion, sale, procurement, or use of weapons or explosives; or
  • any other content or activity that is illegal in the United Kingdom of Great Britan and Northern Ireland (the country where I am based), or in the Republic of Finland (the country where the Service is hosted), or in the Federal Republic of Germany (the country where Hetzner Online GmbH, the company which hosts the servers that host the Service, is based), under any law, statute, or treaty, at any level of government.

Unacceptable Conduct

You may not use or attempt to use the service for:

  • the mining of cryptocurrency; or
  • any activity that places deliberate excessive strain on computational resources (such as CPU share, memory usage, network bandwidth, disk space, etc.)
  • use of the Service's servers to disrupt or gain unauthorised access to any service, network, or data2; or
  • any other activity unrelated to the demonstration of computer programs for educational or recreational purposes; or
  • any other activity that is illegal in the United Kingdom of Great Britan and Northern Ireland (the country where I am based), or in the Republic of Finland (the country where the Service is hosted), or in the Federal Republic of Germany (the country where Hetzner Online GmbH, the company which hosts the servers that host the Service, is based), under any law, statute, or treaty, at any level of government.

4. User-Generated Content

Responsibility for User-Generated Content

You may create or upload User-Generated Content while using the Service. You are solely responsible for the content of, and for any harm resulting from, any User-Generated Content that you post, upload, link to or otherwise make available via the Service, regardless of the form of that Content. I am not responsible for any public display or misuse of your User-Generated Content.

I May Remove Content

I have the right to refuse or remove, with or without notice, any User-Generated Content that, in my sole discretion, violates any laws or any of my terms or policies, or for any other reason.

Ownership of Content, Right to Post, and Licence Grants

You retain ownership of and responsibility for Your Content. If you're posting anything you did not create yourself or do not own the rights to, you agree that you are responsible for any Content you post; that you will only submit Content that you have the right to post; and that you will fully comply with any third party licences relating to Content you post.

You grant me and my legal successor(s) the right to store, archive, parse, and display Your Content, and make incidental copies, as necessary to provide the Service, including improving the Service over time. This licence includes the right to do things like copy it to my database and make backups; show it to you and other users; parse it into a search index or otherwise analyze it on my servers; share it with other users; and perform it, in case Your Content is something like music or video. You understand that you will not receive any payment for any of these rights. This licence will end when you remove Your Content from my servers.

5. Disclaimer of Warranties

I provide Service "as is" and "as available," without warranty of any kind. Without limiting this, I expressly disclaim all warranties, whether express, implied or statutory, regarding the Service including without limitation any warranty of merchantability, fitness for a particular purpose, title, security, accuracy and non-infringement.

I do not warrant that the Service will meet your requirements; that the Service will be uninterrupted, timely, secure, or error-free; that the information provided through the Service is accurate, reliable or correct; that any defects or errors will be corrected; that the Service will be available at any particular time or location; or that the Service is free of viruses or other harmful components. You assume full responsibility and risk of loss resulting from your downloading and/or use of files, information, content or other material obtained from the Service.

6. Limitation of Liability

You understand and agree that I will not be liable to you or any third party for any loss of profits, use, goodwill, or data, or for any incidental, indirect, special, consequential or exemplary damages, however arising, that result from:

  • the use, disclosure, or display of your User-Generated Content; or
  • your use or inability to use the Service; or
  • any modification, price change, suspension or discontinuance of the Service; or
  • the Service generally or the software or systems that make the Service available; or
  • unauthorized access to or alterations of your transmissions or data; or
  • statements or conduct of any third party on the Service; or
  • any other user interactions that you input or receive through your use of the Service; or
  • any other matter relating to the Service.

My liability is limited whether or not I have been informed of the possibility of such damages, and even if a remedy set forth in this Agreement is found to have failed of its essential purpose. I will have no liability for any failure or delay due to any reason, including but not limited to matters beyond my reasonable control.

7. Changes to These Terms

I reserve the right, at my sole discretion, to amend these Terms of Service at any time with or without notice, and will update these Terms of Service in the event of any such amendments. I reserve the right at any time and from time to time to modify or discontinue, temporarily or permanently, the Service (or any part of it) with or without notice.

8. Miscellaneous

Except to the extent applicable law provides otherwise, this Agreement between you and me and any access to or use of the Service are governed by the laws of England and of the United Kingdom, without regard to conflict of law provisions. You and I agree to submit to the exclusive jurisdiction and venue of the courts of England in the United Kingdom.

I may assign or delegate these Terms of Use, in whole or in part, to any person or entity at any time with or without your consent, including the licence grant in Section 4. You may not assign or delegate any rights or obligations under the Terms of Use without my prior written consent, and any unauthorized assignment and delegation by you is void.

Throughout this Agreement, each section includes titles as brief summaries of the following terms and conditions. Section 9, "Footnotes", also contains some information for readers. These footnotes and section titles are not legally binding.

If any part of this Agreement is held invalid or unenforceable, that portion of the Agreement will be construed to reflect the parties’ original intent. The remaining portions will remain in full force and effect. Any failure on my part to enforce any provision of this Agreement will not be considered a waiver of my right to enforce such provision. My rights under this Agreement will survive any termination of this Agreement.

This Agreement may only be modified by an electronic or written amendment signed by me or an authorized representative of me, or by my posting of a revised version in accordance with Section 7, "Changes to These Terms". These Terms of Use represent the complete and exclusive statement of the agreement between you and me. This Agreement supersedes any proposal or prior agreement oral or written, and any other communications between you and me relating to the subject matter of these terms including any confidentiality or nondisclosure agreements.

9. Footnotes

  1. To request API access, contact me.
  2. If you want to find security vulnerabilities in Attempt This Online, please do so only on your own privately hosted instance or other instances where you have permission to do so. See the project's Security Policy for more information.