1. Acceptance of these Terms
By accessing or using the Service, creating a handle, logging in, submitting solutions, or otherwise interacting with Cruxible, you acknowledge that you have read, understood, and agree to be bound by these Terms and by our Privacy Policy, Cookie & Local Storage Policy, and Acceptable Use Policy, each of which is incorporated here by reference. If you do not agree, you must not use the Service.
If you use the Service on behalf of an organization, you represent that you have authority to bind that organization to these Terms, and “you” refers to that organization.
2. Eligibility & age requirements
The Service is intended for users who are at least 13 years old. If you are located in the European Economic Area (EEA), the United Kingdom, or another jurisdiction that sets a higher age of digital consent, you must be at least 16 years old (or the minimum age required by your local law) to use the Service. If you are under the age of majority in your jurisdiction, you may use the Service only with the involvement and consent of a parent or legal guardian.
By using the Service you represent that you meet these requirements and that you are not barred from using the Service under any applicable law.
3. Description of the Service
Cruxible is a ranked learning and coding arena where developers rank, solve, and learn across three tracks:
- Code — solve coding problems in the browser; tests run client-side (JavaScript via a Web Worker, Python via Pyodide).
- Design — arrange components on a canvas and answer prompts, scored by an AI judge.
- Learn — diagram-driven micro-lessons ending in quizzes.
Performance feeds a per-user Elo rating and tier. The Service is provided primarily for educational and entertainment purposes. We may add, change, or remove features, tracks, content, or rating mechanics at any time.
4. Accounts & handles
Identity on Cruxible is handle-based and stored locally in your browser. You may optionally sign in with GitHub, which upgrades your handle to your GitHub login and avatar. You are responsible for:
- maintaining the confidentiality of any credentials and devices used to access the Service;
- all activity that occurs under your handle or logged-in session;
- choosing a handle that is not misleading, offensive, infringing, or impersonating.
Because handles are stored in browser local storage, clearing your browser data or switching devices may reset or detach your local identity. We may reclaim, rename, or remove handles that are inactive, infringing, abusive, or that impersonate others.
5. User conduct
You agree to use the Service lawfully and in accordance with our Acceptable Use Policy. Without limiting that policy, you agree not to:
- cheat, manipulate ratings, or otherwise abuse the arena or its scoring;
- attempt to break, escape, or exploit the client-side code sandboxes or the AI judge;
- scrape, harvest, or bulk-download content except as expressly permitted;
- use bots, scripts, or automated means to access the Service in a disruptive way;
- upload malware or content that is illegal, harassing, hateful, or infringing;
- interfere with, overload, or disrupt the Service or its infrastructure.
6. User-submitted content & license
“User Content” means anything you submit through the Service, including code solutions, design canvases, prompt answers, and a chosen handle. You retain ownership of your User Content. By submitting User Content, you grant Cruxible a worldwide, non-exclusive, royalty-free, sublicensable license to host, store, reproduce, process, transmit, and display that content solely as needed to operate, secure, evaluate (including by sending design submissions to our AI judge provider), improve, and provide the Service.
You represent that you have the rights necessary to submit your User Content and that it does not violate these Terms or any law or third-party right. We may remove User Content that violates these Terms.
7. Intellectual property
The Service and its original content — including the problems, lessons, learning paths, roadmaps, text, graphics, the Cruxible name and logo, software, and design system — are owned by Cruxible or its licensors and are protected by intellectual-property laws. Except for the limited right to use the Service under these Terms, no rights are granted to you. You may not copy, modify, distribute, sell, or create derivative works from the Service or its content without prior written permission, except where permitted by law or an applicable open-source license.
8. Third-party services
The Service relies on third-party providers, which may include GitHub (optional OAuth login), Vercel (hosting), Anthropic (the AI design judge), and a payments processor for optional supporter contributions. Your use of those services may be subject to their own terms and privacy policies. We are not responsible for third-party services and do not control them.
9. Optional supporter contributions
Cruxible is free to use. You may optionally make a supporter contribution to help fund hosting, the AI judge, and new content. Such contributions are processed by a third-party payment processor and are generally non-refundable except where required by law. Supporter perks (such as a profile badge) are provided “as is” and may change over time.
10. Disclaimers of warranty
THE SERVICE IS PROVIDED “AS IS” AND “AS AVAILABLE,” WITHOUT WARRANTIES OF ANY KIND, WHETHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT. We do not warrant that the Service will be uninterrupted, secure, error-free, that ratings or AI-generated scores will be accurate, or that educational content is free of errors. AI judge scores are automated estimates and should not be relied upon as professional assessment. Some jurisdictions do not allow the exclusion of certain warranties, so some of these exclusions may not apply to you.
11. Limitation of liability
TO THE MAXIMUM EXTENT PERMITTED BY LAW, CRUXIBLE AND ITS MAINTAINERS WILL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, OR FOR ANY LOSS OF PROFITS, DATA, GOODWILL, OR OTHER INTANGIBLE LOSSES, ARISING OUT OF OR RELATED TO YOUR USE OF (OR INABILITY TO USE) THE SERVICE. To the extent permitted by law, our total aggregate liability for all claims relating to the Service will not exceed the greater of the amount you paid us (if any) in the twelve months before the claim, or USD $50. Nothing in these Terms excludes liability that cannot be excluded under applicable law.
12. Indemnification
You agree to indemnify and hold harmless Cruxible and its maintainers from and against any claims, damages, liabilities, costs, and expenses (including reasonable legal fees) arising out of or related to your User Content, your use of the Service, or your violation of these Terms or any law or third-party right, except to the extent prohibited by applicable law.
13. Termination
You may stop using the Service at any time. We may suspend or terminate your access — with or without notice — if you violate these Terms, if required by law, or to protect the Service or other users. Sections that by their nature should survive termination (including IP, disclaimers, limitation of liability, indemnification, and governing law) will survive.
14. Governing law & dispute resolution
These Terms are governed by the laws of the jurisdiction in which the Cruxible maintainer is established, without regard to conflict-of-laws rules, and subject to any mandatory consumer protections of your country of residence. You agree to first attempt to resolve any dispute informally by contacting us. If a dispute cannot be resolved informally, it will be resolved by the courts of competent jurisdiction at the maintainer’s place of establishment, unless applicable law gives you the right to bring proceedings elsewhere. Nothing here deprives you of the protection of mandatory provisions of the law of your country of residence.
15. Changes to these Terms
We may update these Terms from time to time. When we do, we will revise the “Last updated” date above. Material changes will be communicated where reasonably practicable. Your continued use of the Service after changes take effect constitutes acceptance of the revised Terms.
16. Contact
Questions about these Terms can be sent to legal@cruxible.dev.