Legal · Terms of Service

The rules of the road.

Plain-English terms that describe what DiagraFlow will do for you, what we ask of you in return, and the limits of what either side is on the hook for.

Contents

  1. Who we are and what this covers
  2. Eligibility and accounts
  3. The Service, in plain terms
  4. Acceptable use
  5. Your content and licence to us
  6. Our intellectual property
  7. AI features
  8. Trial, subscription and billing
  9. Refunds and cancellation
  10. Third-party services
  11. Beta features and changes to the Service
  12. Suspension and termination
  13. Warranty disclaimer
  14. Limitation of liability
  15. Indemnification
  16. Confidentiality
  17. Export controls and sanctions
  18. Governing law
  19. Dispute resolution and arbitration
  20. Force majeure
  21. Changes to these Terms
  22. Miscellaneous
  23. How to contact us

1. Who we are and what this covers

DiagraFlow is a cloud-hosted software-as-a-service platform for building diagrams as code, sketching on a freehand whiteboard, and authoring Markdown documents with live-rendered Mermaid blocks. The Service is operated by Eng. Butti, a sole proprietor whose principal place of business is in the United Arab Emirates. When these Terms use the words "you" or "your," they refer to the individual using the Service or, if you use the Service on behalf of an organisation, that organisation together with the individual accepting these Terms on its behalf.

These Terms apply to every part of the Service, including the marketing website at the diagraflow.com domain, the web-based editor, our public HTTP APIs, our optional Model Context Protocol (MCP) server, and any downloadable extensions or clients we publish. If we ever provide separate terms for a specific feature (for example an enterprise data processing agreement), those specific terms will control to the extent of any conflict.

2. Eligibility and accounts

You must be at least 13 years of age to create an account. If you are between 13 and the age of majority where you live, you may only use the Service with the involvement and consent of a parent or legal guardian. If you are accepting these Terms on behalf of a company, government body, or other legal entity, you represent that you have the authority to bind that entity, and the word "you" will refer to that entity.

2.1 Account security

You are responsible for keeping your account credentials confidential and for every action taken through your account. Passwords are stored as salted bcrypt hashes; we do not have access to your plaintext password and cannot recover it for you. Notify us at the contact address in section 23 as soon as you suspect any unauthorised access.

2.2 One person, one account

Each individual seat is for a single named human. You may not share a single account among multiple people or set up automated processes that impersonate a human user for the purpose of evading a seat limit or a rate limit.

3. The Service, in plain terms

The Service currently includes, and these Terms cover, the following capabilities:

We are continually adding, changing and removing features. Nothing in these Terms guarantees that any particular feature will remain available. Where a change materially reduces the functionality of your paid plan, section 11 explains how we handle that.

4. Acceptable use

You agree not to use the Service to do any of the following:

  1. Break any applicable law, regulation, court order, or third-party right.
  2. Upload, store, generate or share content that is defamatory, harassing, hateful, obscene, pornographic, exploitative of minors, or that incites violence.
  3. Infringe anyone's copyright, trademark, patent, trade secret, moral right, or right of publicity.
  4. Send unsolicited commercial messages, phishing content, malware, ransomware, spyware, or any code intended to disrupt, damage, or gain unauthorised access to a system.
  5. Attempt to probe, scan, or test the vulnerability of the Service without our prior written permission; interfere with any user's use of the Service; or circumvent any rate limit, quota, security or authentication mechanism.
  6. Reverse-engineer, decompile, or attempt to derive the source code of any part of the Service, except to the extent this restriction is prohibited by applicable law.
  7. Scrape, crawl, or use automated means to extract data from the Service beyond what is permitted by our published APIs and their documented rate limits.
  8. Resell, sublicense, or offer the Service (or any portion of it) as a hosted service to third parties without a separate written agreement with us.
  9. Use the Service to build or train a competing product, or to generate benchmarking or competitive-intelligence data for public release, without our prior written consent.
  10. Use the AI features in a way that produces content prohibited by the applicable configured provider's usage policy.

We reserve the right, but not the obligation, to investigate suspected violations and to remove or disable any content or account that we reasonably believe violates these Terms.

5. Your content and licence to us

You keep everything you put in. Diagrams, whiteboard drawings, documents, comments, uploaded files, and any other content you create or upload through the Service (collectively, "Your Content") remain your property, or the property of the licensor you obtained the rights from. We do not claim any ownership over Your Content.

5.1 Licence you grant us

Solely so that we can operate the Service for you, you grant DiagraFlow a worldwide, non-exclusive, royalty-free licence to host, store, transmit, cache, back up, encode, display and process Your Content. This licence covers only the technical operations necessary to make the Service work — real-time syncing, version history, sending your shared diagrams to someone who follows your public link, and so on. It ends when you or we delete Your Content, subject to short technical retention for backups as described in the Privacy Policy.

5.2 What we will not do with Your Content

5.3 Public share links

When you mint a public share link for a diagram, you are directing us to make that diagram accessible to anyone who has the link, until you revoke the link or it expires. You are responsible for what you share, and for taking down links you no longer want public.

5.4 Your responsibility for Your Content

You represent that you own or have the necessary rights to Your Content, and that Your Content and your use of the Service do not violate section 4.

6. Our intellectual property

The Service — including its software, source code, design, layout, look and feel, logos, product names, and documentation — is owned by DiagraFlow or its licensors, and is protected by copyright, trademark, database, and other intellectual property laws. Subject to your continued compliance with these Terms, we grant you a limited, non-exclusive, revocable, non-transferable, non-sublicensable licence to access and use the Service for your internal business or personal purposes.

All rights not expressly granted are reserved. Nothing in these Terms transfers any DiagraFlow intellectual property to you. You may not use our name, logo, or trademarks without our prior written permission, except for factual descriptive use (for example, "we use DiagraFlow").

6.1 Feedback

If you send us suggestions, ideas, or feedback about the Service, you agree that we may use them without restriction or compensation to you. We are not required to keep such feedback confidential.

7. AI features

The Service includes AI-assisted diagram generation. You can use these features in either of two modes:

7.1 Hosted credits

The 14-day trial includes 10 one-time hosted AI credits. Every paid membership includes 20 hosted AI credits each month; optional top-ups are purchased separately. Hosted generation, refinement, structured import, and image analysis use credits based on node scope and configured diagram or template weights. Failed or cancelled operations are not charged. When you consume hosted credits, your prompt is sent to the AI provider configured for that deployment. The provider, processing location, retention, and training treatment depend on the deployment configuration and the provider's terms.

7.2 AI output is not guaranteed

AI-generated diagrams and text are produced by statistical models and can be inaccurate, incomplete, misleading, or embarrassingly wrong. Do not rely on AI output for medical, legal, financial, safety-critical, or other decisions without independent human review. You are responsible for reviewing all AI output before you use it, share it, or act on it.

7.3 Ownership of AI output

As between you and us, you own the AI output produced through your use of the Service. Copyright status of AI-generated content varies by jurisdiction, and we make no representation about whether any particular output is copyrightable, protectable, or free of third-party rights.

8. Trial, subscription and billing

8.1 The 14-day trial

When you create an account we offer a 14-day free trial. We do not collect a payment method at signup, so the trial does not convert automatically and cannot charge you when it ends. During the trial you get full access to Personal features and 10 one-time hosted AI credits. To continue after the trial, choose a paid plan and complete checkout with Stripe when online billing is available.

8.2 Prices and plans

Prices at the time of publication are:

Prices are exclusive of any applicable value-added tax, sales tax, use tax, goods and services tax, withholding tax, or similar tax, all of which you are responsible for. We may change our prices at any time; any change to your subscription price will take effect at the start of your next billing period and we will give you at least 30 days' notice by email before it does.

8.3 Payment processing

Payments are processed by Stripe, Inc., a third-party payment processor. We do not store your full card number, expiry date, or card verification value on our servers; we store only the tokens and identifiers Stripe returns to us. Your use of Stripe is subject to the Stripe Services Agreement between you and Stripe.

8.4 Automatic renewal

Subscriptions renew automatically at the end of each billing period at the then-current price for your plan, until you cancel. You authorise us (through Stripe) to charge your payment method for each renewal. If a charge fails we may retry it a few times and suspend your account after continued failure.

9. Refunds and cancellation

9.1 Cancellation

You may cancel your subscription at any time from Settings → Billing, or by emailing the contact address in section 23. Cancellation takes effect at the end of your current paid period; you keep access to the paid features through that date.

9.2 Refund policy

Except where local consumer-protection law requires otherwise, payments are non-refundable and we do not prorate cancellations mid-period. If you believe you were billed in error, email us within 14 days of the charge and we will review it in good faith. For annual plans we will consider a prorated refund of the unused, complete months at our reasonable discretion.

9.3 What happens after cancellation

After a cancellation takes effect, paid Studio access ends. You may still sign in to Settings to export your content or permanently delete the account. We do not silently purge a canceled account on a fixed schedule; backup and legal-retention rules are described in our Privacy Policy.

10. Third-party services

The Service integrates with, or relies on, several third-party services. Your use of the Service may involve those services and their respective terms and privacy policies:

We are not responsible for the availability, accuracy, or content of third-party services, and we do not endorse them. Any interaction with a third-party service through the Service is between you and that provider.

11. Beta features and changes to the Service

From time to time we release features labelled "beta," "preview," "experimental," or similar. Beta features are provided as-is, may change or be withdrawn at any time, and are excluded from any service-level or availability commitment we might otherwise make.

We may modify, replace, suspend, or discontinue any part of the Service at any time. If we discontinue a feature that materially reduces the functionality of your paid plan for a substantial period, we will let you know by email and, if you are on an annual plan, offer you a prorated refund of the remaining unused months for that plan.

12. Suspension and termination

We may suspend or terminate your access to the Service, in whole or in part, if:

For serious violations — including violation of section 4 (Acceptable use) — we may suspend or terminate immediately, without prior notice. Except where prohibited by law, we are not liable for any loss you suffer as a result of a suspension or termination permitted under this section.

You may terminate at any time by cancelling your subscription and deleting your account in Settings. On termination, sections that by their nature should survive — including sections 5.4, 6, 9, 13, 14, 15, 16, 18, 19, 22 — will survive.

13. Warranty disclaimer

To the maximum extent permitted by law:

The Service is provided on an "as-is" and "as-available" basis. DiagraFlow makes no warranties or representations, whether express, implied, statutory, or otherwise, including any implied warranties of merchantability, fitness for a particular purpose, title, quiet enjoyment, non-infringement, or any warranty arising out of course of dealing or usage of trade.

DiagraFlow does not warrant that the Service will meet your requirements, be uninterrupted, timely, secure, error-free, or free of viruses or other harmful components, or that any defects will be corrected. You use the Service at your own risk.

DiagraFlow makes no representation that the Service is appropriate or available for use in any particular jurisdiction. You are responsible for compliance with your local law.

14. Limitation of liability

To the maximum extent permitted by law:

In no event shall DiagraFlow, its owner Eng. Butti, or any of its affiliates, employees, agents, or licensors be liable for any indirect, incidental, special, consequential, exemplary, or punitive damages — including lost profits, lost revenue, lost data, lost goodwill, business interruption, procurement of substitute goods or services, or any similar loss — even if we have been advised of the possibility of such damages.

DiagraFlow's total aggregate liability to you arising out of or relating to these Terms or the Service, whether in contract, tort (including negligence), warranty, statute, or any other theory, shall not exceed the greater of (a) the amounts you actually paid to DiagraFlow for the Service in the twelve (12) months immediately preceding the event giving rise to the claim, or (b) one hundred United States dollars (USD 100).

Some jurisdictions do not allow the exclusion or limitation of certain damages, so some of the above may not apply to you. In those jurisdictions our liability is limited to the greatest extent permitted by law.

15. Indemnification

You will defend, indemnify, and hold harmless DiagraFlow, its owner Eng. Butti, and its affiliates, employees, agents, and licensors from and against any and all claims, liabilities, damages, losses, costs, and expenses (including reasonable legal fees) that arise out of or relate to (a) Your Content, (b) your use of the Service, (c) your violation of these Terms, or (d) your violation of any applicable law or the rights of any third party. We will notify you promptly of any such claim and cooperate reasonably in the defence, and you will not settle any claim in a way that admits liability on our behalf without our prior written consent.

16. Confidentiality

Each party may receive non-public information from the other party in connection with the Service. The receiving party will use the disclosing party's confidential information only to perform its obligations under these Terms, and will protect it with the same degree of care it uses for its own confidential information (but no less than a reasonable standard of care). This obligation does not apply to information that is or becomes publicly available through no fault of the receiving party, was already known without a duty of confidence, is independently developed, or is required to be disclosed by law or court order (with prompt notice to the disclosing party where lawful).

17. Export controls and sanctions

You represent that you are not located in, under the control of, or a national or resident of any country subject to comprehensive United Nations, United Arab Emirates, European Union, United Kingdom, or United States sanctions, and that you are not listed on any restricted-party list maintained by any of those authorities. You will not use or export the Service in violation of any applicable export control or sanctions law.

18. Governing law

These Terms and any dispute arising out of or in connection with them (including non-contractual disputes) are governed by the laws of the United Arab Emirates, and, where applicable, the laws of the Emirate of Dubai, without regard to conflict-of-laws principles. The United Nations Convention on Contracts for the International Sale of Goods does not apply.

19. Dispute resolution and arbitration

19.1 Informal resolution first

Before starting a formal proceeding, you agree to try to resolve any dispute informally by writing to the contact address in section 23 with a description of the dispute, the relief you want, and your contact information. We will try to resolve the dispute within 60 days of receipt.

19.2 Arbitration

Any dispute that cannot be resolved informally will be finally resolved by binding arbitration administered by the Dubai International Arbitration Centre (DIAC) under the DIAC Arbitration Rules in force at the time the arbitration is commenced. The seat of arbitration shall be the Dubai International Financial Centre (DIFC). The arbitration shall be conducted by a sole arbitrator in the English language. As an alternative, if the parties both prefer, arbitration may be conducted through the DMCC Dispute Centre under equivalent rules.

19.3 Class-action waiver

To the maximum extent permitted by law, each party waives any right to bring claims on a class, collective, or representative basis. Disputes will be resolved on an individual-claim basis.

19.4 Equitable relief

Nothing in this section prevents either party from seeking urgent injunctive or other equitable relief in a court of competent jurisdiction to protect its intellectual property or confidential information pending arbitration.

20. Force majeure

Neither party will be liable for a delay or failure to perform its obligations (except payment obligations) caused by circumstances beyond its reasonable control, including acts of God, war, terrorism, civil unrest, government action, epidemic or pandemic, network or utility failure, cyber-attack, or the acts or omissions of an upstream cloud, network, or model-provider vendor.

21. Changes to these Terms

We may update these Terms from time to time. When we do, we will change the "Last Updated" date at the top of this page, and, for material changes, we will provide advance notice by email to the address on your account and/or by a prominent in-app notice at least 30 days before the change takes effect. Your continued use of the Service after the effective date of any change constitutes your acceptance of the updated Terms. If you do not agree, you may cancel your subscription before the effective date.

22. Miscellaneous

23. How to contact us

For any question about these Terms, to give notice, or to raise a dispute, please write to us at:

DiagraFlow — attn: Eng. Butti
Published contact channel: legal@diagraflow.com
Jurisdiction: United Arab Emirates

Thank you for reading this document all the way through. Most people don't. If any part is unclear, email us — we will happily explain it in even plainer language.