Skip to main content

Terms of Service

Terms of Service

Last updated: April 8, 2026

These Terms of Service ("Terms") govern your access to and use of TraceCode ("the Service"), an interactive code visualization platform operated by TraceCode ("we", "us", or "our"). By using the Service you agree to these Terms. If you do not agree, please do not use TraceCode.

1. The Service

TraceCode lets you paste or write code, execute it step by step in your browser, and visualize data structures as they change. Additional features include real-time collaboration rooms, guided lessons, and saved traces. Code execution is performed entirely in your browser using WebAssembly — we do not run your code on our servers.

2. Accounts

Some features (saving traces, collaboration, lessons) require an account. You may sign up with an email address or through a third-party identity provider. You are responsible for keeping your credentials secure and for all activity that occurs under your account. Please notify us immediately if you suspect unauthorized use.

3. Free and Paid Plans

TraceCode offers a free tier with limited execution steps and a Premium plan that unlocks unlimited steps, real-time collaboration, and other features. Premium subscriptions are billed on a recurring basis through our payment provider. Prices are displayed at the time of purchase and may include a free trial period.

You may cancel your subscription at any time from your account settings. Upon cancellation, you retain access to Premium features until the end of the current billing period. Refunds are handled on a case-by-case basis — contact us if you believe a refund is warranted.

4. Your Code and Content

Code you write, paste, or execute in TraceCode remains your intellectual property. We do not claim ownership of your code. In collaboration rooms, code is synchronized between participants in real time via encrypted WebSocket connections and is not permanently stored on our servers once the session ends. Saved traces and lessons you create are stored on our servers and are accessible only to you (or, for published lessons, to the users you share them with).

5. Acceptable Use

You agree not to:

  • Use the Service for any unlawful purpose or to process illegal content
  • Attempt to gain unauthorized access to the Service, other accounts, or our infrastructure
  • Interfere with, disrupt, or overload the Service or its servers
  • Execute code designed to exploit, damage, or probe our systems
  • Use collaboration rooms to harass, threaten, or spam other users
  • Scrape, crawl, or use automated means to access the Service without permission
  • Reverse-engineer, decompile, or attempt to extract the source code of the Service

6. Intellectual Property

The Service — including its design, user interface, visualizations, lesson content, logos, and underlying technology — is owned by TraceCode and protected by applicable intellectual property laws. These Terms do not grant you any rights to our trademarks or branding.

7. Disclaimer of Warranties

TraceCode is provided on an "as is" and "as available" basis without warranties of any kind, express or implied. We do not warrant that the Service will be uninterrupted, error-free, or free of harmful components. Code execution results are for educational and debugging purposes and should not be relied upon for production-critical decisions.

8. Limitation of Liability

To the maximum extent permitted by applicable law, TraceCode and its team shall not be liable for any indirect, incidental, special, consequential, or punitive damages — including loss of data, revenue, or profits — arising from your use of the Service. Our total aggregate liability for any claim related to the Service shall not exceed the amount you have paid us in the twelve months preceding the claim, or €100, whichever is greater.

9. Termination

You may stop using TraceCode and delete your account at any time. We reserve the right to suspend or terminate accounts that violate these Terms or that we reasonably believe are being used for malicious purposes. Where possible, we will provide notice before taking action.

10. Changes to These Terms

We may update these Terms from time to time. If we make material changes, we will notify you by email or through a prominent notice within the Service at least 14 days before the changes take effect. Your continued use of TraceCode after the effective date constitutes acceptance of the updated Terms.

11. Governing Law

These Terms are governed by the laws of Italy and the European Union. Any disputes shall be submitted to the competent courts in Italy, without prejudice to any mandatory consumer-protection provisions in your country of residence.

12. Contact

If you have questions about these Terms, reach out at legal@tracecode.dev.