Terms & Conditions

Last updated 5 November 2026

1. Agreement to terms

These terms govern your use of DiagramGenerator for .NET (the "Service"), operated by Boxes'n'Lines Limited ("we", "us"). By subscribing, or by installing or using the bnl-dotnet command-line tool, you agree to them. The tool itself is also covered by the End User License Agreement that comes with it (LICENSE.txt, inside the NuGet package); these terms cover the website, subscriptions and license keys.

2. The service

bnl-dotnet reads your C# code on your own machine and draws diagrams of what it does. Its basic command is free to use, with no signup. The endpoint and method commands need an active Individual or Team subscription and its license key. This website describes the product, takes subscriptions and delivers license keys.

3. License keys

A license key is like a password: keep it to yourself (or, for a Team key, your team), and tell us as soon as possible if you think it has leaked. Keys aren't tied to a machine. Your key is emailed to the address PayPal reports for your payment; if you lose the email, we can send it again - to that address only.

4. Subscriptions and billing

Subscriptions are billed through PayPal, monthly or annually, at the price shown on our pricing page when you subscribe, and renew automatically until you cancel. PayPal processes your payment details directly - we never see or store your card or bank information. Your PayPal account and receipts are the authoritative record of what you were charged and when. Prices may change for future periods, with notice before your next renewal.

You can cancel at any time in PayPal (Settings > Payments > Manage automatic payments) without contacting us. Cancelling stops the subscription renewing, and your license key keeps working until the end of the period you've already paid for. We don't provide partial-period refunds, except where the law requires them.

5. Acceptable use

You may not disable, bypass or work around the license check, share or resell a license key or use one beyond the scope in section 3, or copy, sell, rent or redistribute the software. The full list is in the End User License Agreement.

6. Your code and your diagrams

The tool analyzes your code on your own machine. Your source code, file names, project structure and the diagrams it produces are not sent to us or to anyone else. We claim no rights in your code or in the diagrams you generate with the software; they are yours. The software itself, including its branding, remains our property.

7. Data and privacy

We collect and process:

The software collects no usage analytics or telemetry. We use a small number of service providers to operate the Service (hosting and database infrastructure, PayPal for payments, and email delivery for license keys) - each acts only on our instructions. We keep subscription data for as long as your subscription is active, and for a reasonable period afterward for billing and support records. You can ask for a copy of, or the deletion of, your data by contacting us (see below). Our privacy policy covers all of our sites and products.

8. Disclaimers and liability

The software is provided "as is". Diagrams are generated by automatic analysis of your code and may be incomplete or incorrect - check them before relying on them, especially for anything safety- or compliance-critical. To the extent the law allows, we aren't liable for indirect or consequential losses arising from your use of the Service, and our total liability for any claim is limited to the amount you paid us in the 12 months before the claim arose. Nothing in these terms limits liability that can't be limited by law, or any rights you have as a consumer under mandatory law.

9. Termination

We may suspend or end access for breach of these terms, including sharing a license key beyond its scope. You may stop using the Service and cancel your subscription at any time.

10. Governing law

These terms are governed by the laws of the Isle of Man, and its courts have exclusive jurisdiction, except that if you are a consumer you keep any right to bring a claim in your own country's courts, and the mandatory consumer laws of your country continue to apply.

11. Changes to these terms

We may update these terms from time to time; we will give notice of material changes, and continuing to use the Service after a change means you accept the updated terms.

12. Contact

Questions about these terms or your data can be sent via our contact page.