Terms of Service
Last updated: July 3, 2026
These Terms of Service ("Terms") govern your access to and use of Katabench (the "Service"), operated by Milan Jovanovic Tech DOO ("we", "us"). By creating an account or using the Service you agree to these Terms.
1. The Service
Katabench is a practice platform for software engineers: you write code in the browser, we compile and execute it on our servers in an isolated environment, and grade it against test suites, including performance criteria. The Service is provided for learning and practice purposes.
2. License to use the Service
We grant you a personal, non-exclusive, non-transferable, revocable license to access and use the Service for your own learning and practice. You may not: resell, sublicense, or redistribute access to the Service; share your account; use the Service or its content to build, train, or benchmark a competing product or model; or reverse-engineer, scrape, or bulk-extract puzzles, test suites, or reference solutions, except where applicable law expressly permits it. All rights not expressly granted are reserved.
3. Accounts
You must provide accurate information when creating an account and keep your credentials secure. Accounts are personal: one account per person, no sharing. You are responsible for activity under your account. You must be at least 16 years old (or the minimum age of digital consent in your country) to use the Service.
4. Plans, billing, and refunds
- The Free plan is free of charge and may be subject to usage limits (such as a daily submission quota) as described on the Pricing page.
- Paid subscriptions are sold through our merchant of record, Paddle, which handles checkout, payment processing, applicable taxes (such as VAT), and invoicing. Your purchase is also subject to Paddle's terms.
- Subscriptions renew automatically (monthly or annually) until cancelled. You can cancel at any time from your account settings; you keep paid features until the end of the paid period, after which your account reverts to the Free plan.
- If a payment fails, we may suspend access to paid features until the outstanding amount is settled.
- Refunds are handled per our Refund Policy, Paddle's buyer terms, and applicable consumer law (including statutory withdrawal rights in the EU). Contact [email protected] and we'll help.
- Prices and plan limits are described on the Pricing page and may change. We will give you at least 30 days' notice before a price increase takes effect, and changes apply from your next billing period.
- The Service may include virtual items (such as gems, cosmetics, and similar in-app rewards) earned through use. Virtual items are licensed, not sold: they have no monetary value, cannot be purchased with or exchanged for real money, and are not transferable or redeemable. We may change, rebalance, or retire virtual items, catalogs, and their in-app prices at any time, and virtual items are forfeited when your account is terminated or deleted. No refunds are owed for virtual items.
5. Your code and content
Code you submit remains yours. You grant us a limited license to compile, execute, store, and analyze your submissions solely to operate the Service (grading, history, metrics, leaderboards). We do not publish your solutions.
Puzzles, test suites, reference solutions, site content, and the platform itself are our intellectual property or that of our licensors. You may not republish, scrape, or resell puzzle content or reference solutions.
6. Acceptable use
Because the Service executes code you write, fair use rules are essential. The Acceptable Use Policy is part of these Terms. In short: don't attack the platform, don't use it as a general-purpose compute service, and don't abuse quotas.
7. Availability and changes
We aim for high availability but the Service is provided "as is" and "as available", without warranties of any kind to the extent permitted by law. We may modify, add, or remove features. We also make no guarantee that using the Service will lead to any particular learning outcome, score, ranking, job, or other result. We may suspend or terminate accounts that violate these Terms.
8. Third-party services
The Service relies on third-party providers, including cloud hosting (Hetzner), authentication (Clerk), and payment processing (Paddle), as well as the infrastructure that runs the code sandbox. We are not responsible for the availability, performance, acts, or omissions of these providers, and your use of certain features may be subject to their terms. An outage or change on their side may affect the Service, and we are not liable for resulting interruptions or loss beyond our reasonable control.
9. Limitation of liability
To the maximum extent permitted by law, we are not liable for indirect, incidental, special, consequential, or punitive damages, or any loss of profits, data, or goodwill. Our aggregate liability for claims relating to the Service is limited to the amount you paid us in the twelve months preceding the claim. Nothing in these Terms excludes liability that cannot be excluded by law.
10. Indemnity
You agree to indemnify and hold harmless Milan Jovanovic Tech DOO, its owner, and its service providers from any claims, damages, liabilities, and reasonable legal costs arising out of your use of the Service, the code or content you submit, or your breach of these Terms or applicable law. We will give you notice of any such claim and may participate in its defense.
11. Force majeure
We are not liable for any failure or delay in providing the Service caused by events beyond our reasonable control, including natural disasters, war, civil unrest, labor disputes, utility or network failures, failures of third-party providers, government action, or cyberattacks. While such an event continues, our obligations are suspended and we will use reasonable efforts to restore the Service.
12. Termination
You may delete your account at any time. We may suspend or terminate your access for material breach of these Terms (including the Acceptable Use Policy), with notice where practicable. Sections 5 and 8 through 18 survive termination.
13. Dispute resolution
If a dispute arises, please contact us first at [email protected]. Most issues are resolved quickly. You agree to attempt to resolve any dispute through good-faith negotiation for at least 30 days before starting legal proceedings. This does not affect your right to bring a claim before the courts or consumer authorities of your country of residence where mandatory law so provides.
14. Governing law
These Terms are governed by the laws of Serbia, without regard to conflict-of-law rules. Mandatory consumer-protection law of your country of residence remains unaffected.
15. Assignment
You may not assign or transfer your rights or obligations under these Terms without our prior written consent. We may assign these Terms, for example as part of a merger, acquisition, or sale of assets, provided your rights under these Terms are not materially reduced.
16. Waiver
If we do not enforce a provision of these Terms, that is not a waiver of our right to do so later. A waiver is only effective if we give it in writing.
17. Severability
If any provision of these Terms is found invalid or unenforceable, that provision will be limited or removed to the minimum extent necessary, and the remaining provisions will stay in full effect.
18. Entire agreement
These Terms, together with the Privacy Policy, Refund Policy, and Acceptable Use Policy, are the entire agreement between you and us regarding the Service and supersede any prior agreements or understandings.
19. Changes to these Terms
We may update these Terms. For material changes we will notify you (e.g., by email or an in-app notice) at least 14 days before they take effect. Continued use after the effective date constitutes acceptance.
Contact
Milan Jovanovic Tech DOO. Email [email protected].