Contents
- Who we are and what this covers
- Eligibility and accounts
- The Service, in plain terms
- Acceptable use
- Your content and licence to us
- Our intellectual property
- AI features
- Trial, subscription and billing
- Refunds and cancellation
- Third-party services
- Beta features and changes to the Service
- Suspension and termination
- Warranty disclaimer
- Limitation of liability
- Indemnification
- Confidentiality
- Export controls and sanctions
- Governing law
- Dispute resolution and arbitration
- Force majeure
- Changes to these Terms
- Miscellaneous
- 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. Team plans exist for exactly that reason.
3. The Service, in plain terms
The Service currently includes, and these Terms cover, the following capabilities:
- A diagram-as-code editor with live Mermaid preview supporting more than twenty diagram types.
- A freehand, infinite-canvas whiteboard with rough-line rendering, shapes, arrows and text.
- A Markdown documents surface with live-rendered Mermaid code blocks.
- Real-time multiplayer editing implemented with Yjs conflict-free replicated data types (CRDTs).
- AI-assisted diagram generation using a monthly allotment of hosted credits that we route through our own provider account.
- Public share links, embedded views for Notion/Confluence-style hosts, PDF/PNG/SVG/Markdown export, GitHub sync via personal access token, and an MCP server for editor agents.
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:
- Break any applicable law, regulation, court order, or third-party right.
- Upload, store, generate or share content that is defamatory, harassing, hateful, obscene, pornographic, exploitative of minors, or that incites violence.
- Infringe anyone's copyright, trademark, patent, trade secret, moral right, or right of publicity.
- Send unsolicited commercial messages, phishing content, malware, ransomware, spyware, or any code intended to disrupt, damage, or gain unauthorised access to a system.
- 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.
- 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.
- 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.
- 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.
- 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.
- Use the AI features in a way that produces content prohibited by the applicable upstream provider's usage policy (for example, OpenAI, Anthropic, DeepSeek).
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
- We do not sell Your Content, ever.
- We do not use Your Content to train our own machine-learning models, and we do not submit Your Content to any third-party model provider for training. When our hosted AI credits are consumed on your behalf, we route the prompt to the upstream provider under an account configured with training disabled where the provider offers that setting.
- We do not read, review, or scan the substance of your private diagrams other than automated systems necessary for delivering the Service (spam detection, malware scanning of uploaded files, abuse investigation triggered by a report).
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
Each paid tier includes a monthly allotment of hosted AI credits — currently 100 weighted credits per 30-day window on Personal and 500 weighted credits per purchased seat per 30-day window on Team, pooled across the workspace. Quick generation and refinement cost 1 credit, image analysis costs 4, and Deep mode costs 8. Failed or cancelled operations are not charged. When you consume hosted credits, your prompt is sent from our servers to a third-party model provider (OpenAI, Anthropic, or DeepSeek at the time of writing) using an API key that we own. That provider's terms and privacy policy apply to that request in addition to ours. We use those credits under accounts we have configured to disable training on your data where the provider makes that configuration available.
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. To continue after the trial, choose a paid plan and complete checkout with Stripe.
8.2 Prices and plans
Prices at the time of publication are:
- Personal: USD 12 per user per month, billed monthly, when paid on the annual plan.
- Team: USD 28 per seat per month, billed monthly, when paid on the annual plan (maximum 10 seats on self-serve; contact us for more).
- Enterprise: priced individually under a separate written order.
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.
8.5 Team billing
Team plan bills scale with the number of seats you have on the last day of your billing period. Adding a seat mid-period will be prorated for the remainder of that period on your next invoice.
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 your account is downgraded to read-only for 30 days, during which you can export all your content. After 30 days your account and its data are permanently deleted, as described in the Privacy Policy. Deleted data cannot be recovered.
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:
- Stripe, Inc. — payment processing.
- Resend — transactional email delivery (when configured).
- OpenAI, Anthropic, DeepSeek and other supported model providers — AI features, only when routed through the hosted credits included with your plan, using our provider account.
- GitHub — optional repository sync using your personal access token.
- Your organisation's chosen embed hosts (Notion, Confluence, etc.) — when you paste an DiagraFlow embed link into them.
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:
- you are in material breach of these Terms and, where the breach is capable of being cured, have not cured it within 15 days of our written notice;
- we reasonably believe your use of the Service creates a security, legal, or reputational risk to DiagraFlow, other users, or third parties;
- we are required to do so by law, court order, or the request of a competent authority;
- your payment method fails and remains unresolved after a reasonable retry period;
- we discontinue the Service in your jurisdiction.
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
- Entire agreement. These Terms, together with the Privacy Policy and any order form or written agreement we sign with you, form the entire agreement between us on their subject matter and supersede any prior or contemporaneous understandings.
- No waiver. Our failure to enforce any right or provision is not a waiver of that right or provision.
- Severability. If any provision of these Terms is held unenforceable, the remainder will remain in full force and effect.
- Assignment. You may not assign or transfer these Terms without our prior written consent. We may assign these Terms to an affiliate or in connection with a merger, acquisition, or sale of substantially all of our assets.
- Notices to you may be given by email to the address on your account or by posting them in the Service. Notices to us must be sent to the contact address in section 23.
- Relationship. Nothing in these Terms creates any partnership, joint venture, agency, franchise, or employment relationship between the parties.
- Language. The English version of these Terms is the controlling version; translations are provided for convenience only.
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
Email: legal@diagraflow.com
Jurisdiction: United Arab Emirates