Terms of Service
Last updated: April 18, 2026
These Terms of Service (“Terms”) govern your access to and use of CodeTeach.ai (the “Service”), provided by Martlet Solutions, LLC, a Texas limited liability company (“CodeTeach,” “we,” “us,” or “our”). By creating an account or using the Service, you agree to these Terms. If you do not agree, do not use the Service.
1. Eligibility
You must be at least 13 years old to create an account. If you are under 18, you represent that your parent or guardian has reviewed and agrees to these Terms on your behalf.
If you are using the Service on behalf of an educational institution or business, you represent that you have authority to bind that entity to these Terms.
2. The Service
CodeTeach.ai is a tool that helps instructors generate, validate, and deploy autograded programming assignments to GitHub Classroom. The Service performs AI-driven generation using your own AI provider API key (BYOK), validates generated code in isolated sandboxes, and creates template repositories on GitHub via the CodeTeach GitHub App you install on your account or organization.
3. Your account
- You are responsible for maintaining the confidentiality of your account credentials.
- You are responsible for all activity that occurs under your account.
- You agree to notify us immediately of any unauthorized use of your account.
- You may delete your account at any time from Settings.
- We may suspend or terminate accounts that violate these Terms.
4. Bring Your Own Key (BYOK) and AI provider relationships
The Service requires you to provide your own API key for at least one supported AI provider. By providing such a key:
- You authorize us to use the key to make API calls to that provider on your behalf, solely for the purpose of generating assignment content within the Service.
- You acknowledge that AI usage charges incurred by your key are billed by that provider directly to you, under your agreement with them. CodeTeach does not mark up or take any share of those charges.
- You acknowledge that the AI providers’ terms of service apply to the prompts and responses transmitted through your key. You are responsible for compliance with those terms.
- You may revoke a key at any time from Settings. We delete it immediately upon revocation.
5. Credits and payment
- Use of the Service’s generation pipeline costs “credits.” Credits cover our pipeline orchestration, sandbox execution, and deployment infrastructure.
- Credit cost per generation depends on which AI you use: 1 credit when you supply your own API key (BYOK) under Section 4, or 2 creditswhen you use the Service’s default AI provider (in which case AI inference costs are included in the credit price). The cost is shown in the wizard before you confirm and is deducted at the time the generation begins.
- New accounts receive 5 complimentary credits. Additional credits may be purchased through the Service.
- Referral bonuses (currently 2 credits granted to the referee on signup and 5 credits granted to the referrer when the referee makes their first purchase) are awarded automatically and are subject to the same terms as purchased credits. Referral bonus amounts may be modified or discontinued with reasonable notice.
- Credit purchases are processed by Stripe. By purchasing credits you agree to Stripe’s terms.
- We refund credits automatically when a generation fails due to an error on our side or our AI provider’s side.
- Monetary refunds for unused credits are available within 30 days of purchase by request to support@codeteach.ai. Credits used to perform actions are not refundable.
- Prices may change with 30 days’ notice. Existing credit balances retain their value at the rate purchased.
6. Acceptable use
You agree NOT to:
- Use the Service to generate content that is illegal, harassing, defamatory, or violates intellectual property rights
- Reverse-engineer, decompile, or attempt to extract source code from the Service
- Use automated means to scrape, harvest, or collect data from the Service beyond what its API explicitly permits
- Resell, sublicense, or redistribute the Service without our written agreement
- Submit content that exceeds reasonable resource limits (e.g., generation requests for assignments designed solely to consume sandbox time)
- Bypass or attempt to bypass any security or rate-limiting mechanism
- Use the Service to facilitate cheating, plagiarism, or academic misconduct (note: using CodeTeach to GENERATE pedagogically-sound assignments for your own students is the intended use; using it to pre-solve homework you receive as a student is not)
- Provide false information when creating an account
7. Your content
You retain all ownership rights in the assignment topics, learning objectives, descriptions, and any starter code or solution code you provide as input.
You retain ownership of the AI-generated outputs (starter code, solution code, tests, instructions, workflow YAML) created within your account, subject to the AI providers’ terms regarding outputs of their models.
You grant us a limited, non-exclusive license to store, process, and transmit your content as necessary to provide the Service. We do not use your content to train any AI model.
You are responsible for ensuring you have the rights to any third- party material you include in your inputs (for example, a code snippet you paste from another source).
8. Our intellectual property
The Service itself — including the website, software, prompt templates, validation pipeline, and documentation — is owned by us and protected by copyright, trademark, and other laws. You may not copy or reuse these except as expressly permitted.
9. Service availability and changes
We strive to maintain Service availability but do not guarantee uninterrupted access. We may modify, suspend, or discontinue the Service or any feature at any time. For material discontinuations affecting paying customers, we will provide at least 90 days’ notice and a means to export your assignment data.
10. Third-party services
The Service integrates with third-party services (GitHub, AI providers, Stripe, etc. — see our Privacy Policy for the full list). We are not responsible for the availability, content, or terms of those services. Your use of each is governed by its own terms of service.
11. Disclaimers
THE SERVICE IS PROVIDED “AS IS” AND “AS AVAILABLE” WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
We do not warrant that AI-generated content will be accurate, complete, or pedagogically appropriate for any specific use. You are responsible for reviewing all generated content before deploying it to students.
We do not warrant that the Service will be free from errors, interruptions, or security incidents.
12. Limitation of liability
TO THE MAXIMUM EXTENT PERMITTED BY LAW, OUR AGGREGATE LIABILITY ARISING OUT OF OR RELATING TO THESE TERMS OR THE SERVICE WILL NOT EXCEED THE GREATER OF (A) THE AMOUNT YOU PAID US IN THE 12 MONTHS PRECEDING THE CLAIM, OR (B) USD $100.
IN NO EVENT WILL WE BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR ANY LOSS OF PROFITS, REVENUE, DATA, OR GOODWILL.
These limitations apply regardless of the legal theory and regardless of whether we have been advised of the possibility of such damages.
13. Indemnification
You agree to indemnify, defend, and hold us harmless from any claim, damages, or expenses (including reasonable attorneys’ fees) arising from:
- Your use of the Service in violation of these Terms
- Your content (including any infringement claim related to it)
- Your violation of any law or third-party right
- Your use of AI-generated content in any way that causes harm
14. Termination
You may stop using the Service and delete your account at any time from Settings.
We may suspend or terminate your account immediately if we believe you have violated these Terms or used the Service in a way that creates liability for us or our other users.
Sections that by their nature should survive termination (e.g., Sections 7, 8, 11, 12, 13, 15, 16) survive termination.
15. Governing law and dispute resolution
These Terms are governed by the laws of the State of Texas, USA, without regard to its conflict-of-laws principles.
Any dispute arising out of or relating to these Terms or the Service will be resolved by binding arbitration administered by JAMS in accordance with its Streamlined Arbitration Rules. The arbitration will be conducted in Montgomery County, Texas, or remotely if both parties agree. Each party will bear its own arbitration costs and legal fees, except as otherwise required by applicable law.
Notwithstanding the foregoing, either party may bring an individual action in small claims court for any qualifying dispute.
You agree that any claim must be brought in your individual capacity and not as part of a class action, collective action, or representative proceeding.
If for any reason the arbitration agreement above is found unenforceable, the parties consent to the exclusive jurisdiction of the state and federal courts located in Montgomery County, Texas.
16. Changes to these Terms
We may update these Terms from time to time. For material changes, we will give registered users at least 30 days’ notice via email or in-app notification. Continued use of the Service after the changes take effect constitutes acceptance of the new Terms.
17. Miscellaneous
- Entire agreement: these Terms, together with the Privacy Policy and any other agreements expressly incorporated, constitute the entire agreement between you and us regarding the Service.
- Severability: if any provision is found unenforceable, the remaining provisions remain in effect.
- No waiver: our failure to enforce any provision is not a waiver of our right to do so later.
- Assignment: you may not assign these Terms without our consent. We may assign them in connection with a merger, acquisition, or sale of our business.
- No agency: these Terms do not create any partnership, joint venture, employment, or agency relationship.
18. Contact
Questions about these Terms: