Terms of Service
Last updated: July 5, 2026
These Terms of Service ("Terms") govern your use of TraceCode ("we", "us", or "our"), accessible at tracecode.app. By accessing or using TraceCode, you agree to be bound by these Terms. If you do not agree, please do not use the service.
1. Service Description
TraceCode is an educational platform that helps users prepare for software engineering interviews through interactive algorithm tracing, step-by-step visualization, pattern recognition training, and coding drills. The platform can run user-written code in the browser and, for cloud features, through TraceCode-operated server infrastructure.
TraceCode is provided as a learning tool. We do not guarantee that using TraceCode will result in passing any interview or assessment.
2. Accounts
You may use certain features of TraceCode without an account. To access features that require data persistence across devices (such as cloud sync of progress), you must sign in using a Google or GitHub account.
By creating an account, you agree that:
- You are responsible for maintaining the security of your authentication credentials with Google or GitHub.
- You will not share your account or allow unauthorized access to it.
- The information provided through your OAuth profile is accurate.
We reserve the right to suspend or terminate accounts that violate these Terms.
3. Acceptable Use
When using TraceCode, you agree not to:
- Use the code execution environment for any purpose other than learning and practicing algorithms (e.g., no cryptocurrency mining, no attacking external systems).
- Submit code, data, or other material that you do not have the right to upload, process, or use with TraceCode.
- Attempt to circumvent rate limits, security measures, or access controls.
- Reverse-engineer, scrape, or systematically download problem content, guided learning flows, or drill questions for redistribution.
- Submit code designed to exploit, crash, or degrade the performance of the platform or other users' experiences.
- Use automated tools (bots, scrapers) to interact with the platform without written permission, except through TraceCode's official user-approved connection flows.
- Impersonate another person or misrepresent your affiliation with any entity.
4. Intellectual Property
4.1 Our Content
All problem descriptions, guided learning flows, drill questions, visualizations, pattern explanations, and educational content on TraceCode are our intellectual property (or used with permission) and are protected by copyright. You may not reproduce, distribute, or create derivative works from this content without written permission.
4.2 Your Code
You retain ownership of any code you write and submit on TraceCode. By submitting code, you grant us a limited, non-exclusive license to store and process your code solely for the purpose of providing the service (e.g., executing it, saving your progress, generating feedback). We do not claim ownership of your code and will not use it for purposes unrelated to providing TraceCode.
5. Code Execution
Code you submit is executed locally in your browser for many run and visualization workflows. Some features, including cloud judging, cloud verification, trace rendering, and export generation, may send your code, selected language, problem metadata, test case metadata, and execution configuration to TraceCode servers so we can run the requested job and return results. Your code may also be stored server-side for drafts, submissions, progress tracking, cloud jobs, or support if you are signed in.
You should not submit sensitive secrets, credentials, production data, confidential employer code, or material you are not authorized to process. We are not responsible for consequences arising from code you execute or submit, including browser crashes, failed jobs, timeouts, data loss, or unexpected behavior in the execution environment.
6. Paid Subscriptions
Some TraceCode features require a paid TraceCode Pro subscription or another Pro-level entitlement. Subscription checkout, payment processing, and billing management are handled by Stripe. By starting a subscription, you authorize recurring charges for the billing interval and price shown at checkout, plus any applicable taxes.
You can cancel a Stripe-managed subscription through the billing portal. Unless stated otherwise at checkout or required by law, cancellation stops future renewals and your paid access continues until the end of the then-current billing period. Fees already paid are non-refundable except where required by law or approved by us at our discretion.
If a payment fails, a subscription is canceled, or Stripe reports that the subscription is no longer active, we may suspend or remove paid access. We may change prices, features, limits, or plans in the future. If a change materially affects an active paid subscription, we will provide notice where required.
7. Cloud Features & Limits
Cloud judging, cloud rendering, trace exports, and similar features may be subject to quotas, rate limits, execution limits, queueing, timeouts, retries, and temporary unavailability. Export artifacts and download links may expire. We may refuse, limit, retry, or terminate jobs that exceed limits, appear abusive, or threaten the stability of the service.
Cloud results, verification outcomes, rendered traces, explanations, and diagnostics are educational aids. They may be incomplete, delayed, unavailable, or incorrect. You should independently verify important results.
8. Connected Apps and Agents
TraceCode may let you connect your account to other apps, AI assistants, or agents. You are responsible for deciding whether to approve a connection and for reviewing the permissions shown before granting access. Connected apps may use TraceCode only within the permissions you approve and the limits we enforce.
Unless TraceCode expressly provides write access in the future, connected apps are read-only and cannot submit code, change account settings, manage billing, or access raw submitted source code or full test payloads. We may limit, suspend, revoke, or refuse connected app access that exceeds limits, appears abusive, violates these Terms, or threatens the security or reliability of the service.
You can revoke connected app access from TraceCode settings. Revocation stops future access by that connection, but it may not delete data the connected app already received while access was active.
9. Availability & Modifications
We strive to keep TraceCode available and reliable but do not guarantee uninterrupted access. We may modify, suspend, or discontinue any part of the service at any time without prior notice. We are not liable for any loss resulting from service interruptions.
We may update the platform's features, content, and interface at our discretion. Problem sets, drill questions, and educational content may be added, modified, or removed over time.
10. Disclaimer of Warranties
TraceCode is provided "as is" and "as available" without warranties of any kind, express or implied, including but not limited to:
- Merchantability or fitness for a particular purpose
- Accuracy or completeness of educational content
- That the service will be error-free or uninterrupted
- That feedback or mistake detection will be correct in all cases
Algorithm explanations, complexity analyses, and coding feedback are educational aids, not authoritative references. Always verify important information independently.
11. Limitation of Liability
To the maximum extent permitted by law, TraceCode and its operators shall not be liable for any indirect, incidental, special, consequential, or punitive damages arising from your use of the service, including but not limited to:
- Loss of data or progress
- Interview outcomes or career decisions made based on platform content
- Interruption of service or loss of access
- Any issues arising from browser or cloud code execution
- Actions, outputs, or data handling by connected apps, AI assistants, or agents
- Cloud judging, rendering, export, billing, or subscription availability issues
12. Termination
You may stop using TraceCode at any time. You may request deletion of your account and data by contacting us at obinna@tracecode.app.
We may suspend or terminate your access if you violate these Terms, with or without notice. Upon termination, your right to use the service ceases immediately. Provisions that by their nature should survive termination (such as intellectual property, liability limitations, and dispute resolution) will remain in effect.
13. Governing Law
These Terms are governed by and construed in accordance with the laws of the United States. Any disputes arising from these Terms or your use of TraceCode shall be resolved in accordance with applicable law.
14. Changes to These Terms
We may update these Terms from time to time. We will notify registered users of material changes by email or through a notice on the site. Your continued use of TraceCode after changes take effect constitutes acceptance of the updated Terms.
15. Contact
If you have questions about these Terms, contact us at: