Skip to content

Legal

Terms of Service

The agreement between you and Ritla: what the service does, what you may point it at, how paid plans work, and what your Ritla UI or Ritla for Figma license covers.

Effective 22 October 2026 · Operated by Omran Khleifat, Dubai, United Arab Emirates

  1. 01

    Who this agreement is with

    These terms are an agreement between you and Omran Khleifat, an individual based in Dubai, United Arab Emirates, who operates Ritla (“Ritla”, “we”, “us”). They apply to ritla.app, the Ritla scanner, the dashboard, the API, Ritla UI and Ritla for Figma.

    By creating an account, running a scan, buying a plan or buying a license you accept these terms. If you accept them on behalf of an organisation, you confirm you have authority to bind it, and “you” means that organisation. You must be at least 18 years old to hold an account.

  2. 02

    What the service is

    Ritla is an automated scanner for Arabic and right-to-left websites. It loads the pages of a site you nominate in a headless browser, runs a fixed set of Arabic and RTL checks across several screen widths, and returns a scored report with screenshot evidence, the affected selectors and fix guidance.

    A report is a diagnostic. It is not a certification, an accessibility audit, a legal opinion or proof that any law, standard or contract has been met. A clean report means our checks found nothing on the pages scanned; it does not mean your Arabic experience is correct for your readers.

  3. 03

    Accounts and access

    You sign in with a link sent to your email address, so whoever controls that mailbox controls the account. Keep it secure, and tell us promptly if you believe someone else has had access.

    You are responsible for everyone you invite to a workspace and for what they do in it. API keys are credentials: keep them secret and revoke any you think has leaked. If the last member leaves a workspace, we may delete it and its data after notice to the address on the account.

  4. 04

    Acceptable use

    You must not attack, probe or overload Ritla; reverse-engineer, copy or resell the scanner or its rules; get around plan limits, rate limits or quotas, including by opening extra accounts; use the scanner as a load generator or to reach anything other than public web pages; or use Ritla to break the law or anyone's rights.

    We may suspend an account that does any of these, immediately where there is a risk to Ritla, to other customers or to a site being scanned, and otherwise after telling you and giving you a chance to stop.

  5. 05

    Scanning sites you do not own

    You may only submit a URL if you own the site or have the permission of whoever does. That includes staging and pre-release hosts, and a client's site you are reviewing for them.

    The scanner behaves like a careful visitor. It honours robots.txt, including a Crawl-delay, stays within the page budget of your plan, refuses to reach private or internal network addresses, and identifies itself as RitlaBot in its user agent. It is not a penetration or load-testing tool and will not be used as one.

    You are responsible for the URLs you submit. If a site owner complains to us about a scan you ran, we may share your account's contact address with them, and you agree to cover any loss we suffer because you scanned a site without authority.

  6. 06

    Plans, payment and renewals

    Paid plans are sold through Polar (polar.sh), which acts as our merchant of record. When you buy a plan, Polar is the seller on your receipt: it takes the payment, charges and remits any sales tax or VAT, and issues the invoice. We never see or store your card details. Polar’s own terms also apply to the purchase itself.

    Prices are shown on the pricing section of ritla.app in US dollars, before any tax Polar adds for your location. Plans are billed monthly in advance and renew automatically at the end of each period until you cancel. We will give you at least 30 days' notice by email before a price change applies to your renewal.

    If a payment fails, Polar will retry it. If it still fails, your workspace moves to the free plan's limits: nothing is deleted, and paying again restores the plan.

    You can cancel at any time from Manage billing on your workspace’s plan page. Cancelling stops the next renewal; the plan stays active until the end of the period already paid for. Refunds are covered by the Refund Policy.

    Project work, such as an LTR to RTL conversion, certification or a retainer, is not sold through Polar. It is priced, invoiced and governed by its own written statement of work, which takes precedence over these terms for that work.

  7. 07

    Components, themes and the Figma file

    Ritla UI and Ritla for Figma are one-time purchases. You pay once, and what you bought stays yours to use. Ritla UI is the source code of React components and blocks. You install it into your project through the Ritla registry and the ritla command-line tool. Ritla for Figma is a Figma file. You download it from your dashboard, and Polar delivers it. The Team bundle includes both.

    When you buy, we grant you a license to use the product you bought. The license is worldwide, non-exclusive and does not expire, except as this section says. You may not transfer it or sublicense it without our written agreement.

    Each license covers a number of seats, set by its tier. Solo covers 1 person. Studio covers up to 8 people. Business covers up to 20 people. Enterprise has no limit. A seat is one person who works with the source code or the Figma file. You give a person a seat by inviting them from your dashboard, and the dashboard does not let you invite more people than your tier covers.

    A Ritla UI or Team bundle license comes with one license key. Keep it secret, like a password. Use it only on computers and build pipelines that serve the people who hold your seats.

    Within your seats, you may use the product in an unlimited number of end products. That includes products for yourself or your employer, work you do for clients, and internal tools. You may change the source code and the file as you like. An end product is a website, app or other product whose users get its features, not the components or the file themselves. A client may keep and maintain the end product you made for them, but does not get a license to use the product in anything else.

    You may not redistribute, sell, sublicense or give away the source code, the Figma file or the license key, on their own or as part of a kit, template, theme or design system. You may not publish the source code where anyone can copy it, such as in a public repository or a package registry. You may not share the license key or the file with people who do not hold a seat.

    Your license includes lifetime updates to the product you bought, at no extra charge. That means every update we publish to that product: new versions of the components through the registry, and new versions of the Figma file in your dashboard. Updates do not include a different product sold separately. An update can change, rename or retire a component. It never takes away your right to keep using a version you already have.

    Polar is the merchant of record for these purchases too, as section 6 explains. You can ask for a refund within 14 days of the purchase, as the Refund Policy sets out. A refund ends the license: the license key stops working, the Figma file is no longer available to download, and you must stop using and delete the source code and the file you received under it.

    The products include material made by others under their own licenses, such as open-source fonts and icons. Those licenses apply to that material, and these terms do not change them. The Figma file lists its fonts and other credits on its own credits page.

    Enterprise has the same benefits as the other tiers, with no seat limit. Anything beyond that, such as different license terms, invoicing outside Polar or a support commitment, needs a written contract with us. That contract takes precedence over this section for that customer.

    We may end a license if you break this section and do not put it right within 30 days of our notice. When a license ends, you must stop using and delete the source code and the file you received under it. End products you shipped before then may stay in use.

  8. 08

    Availability, changes and support

    We work to keep Ritla available but do not promise any particular uptime. We may need to interrupt the service for maintenance or for reasons outside our control, and current status is published at ritla.app/status.

    Ritla's checks are tuned over time. A rule can be added, retired or re-tuned, and that can change your score or findings between two scans of a page that did not change. This is intended: the score reflects the current checks, not the ones you last saw. We may also change or remove features, and will give reasonable notice before removing something a paid plan depends on.

    Support is by email at hello@ritla.app and is answered by a person, usually within one working day.

  9. 09

    Your content and ours

    You keep all rights in your sites and in anything you submit. You give us the permission we need to fetch, render, screenshot and store your pages in order to provide the service, and to keep that evidence for the periods set out in the Privacy Notice.

    Ritla, the scanner, its rules, the report format, the site, Ritla UI and Ritla for Figma are ours. Section 7 says what a license lets you do with Ritla UI and Ritla for Figma. You may use your reports and exported tickets freely within your organisation and with your clients. You may not present Ritla's output as your own product or service without our written agreement.

    If you send us feedback or suggestions, we may use them without any obligation to you.

  10. 10

    Liability and disclaimers

    Findings are advisory and are provided as they are. To the fullest extent the law allows, we give no warranty that the service will be uninterrupted or error-free, or that a report is complete or correct for your particular readers, and we are not liable for indirect or consequential loss, or for loss of profit, revenue, data or goodwill.

    Our total liability to you for any claim arising from Ritla is limited to the amount you paid for the service in the 12 months before the event giving rise to the claim. Nothing in these terms limits liability that cannot be limited by law, including for fraud or for death or personal injury caused by negligence.

  11. 11

    Suspension and termination

    You can stop using Ritla at any time, cancel a paid plan as described in section 6, and ask us to delete your account by writing to hello@ritla.app.

    We may suspend or end your access for a serious or repeated breach of these terms, or on 30 days' notice for any other reason. If we end a paid plan for a reason other than your breach, we will refund the unused part of the period you paid for.

    When an account ends, its workspaces, projects, scans and stored screenshots are deleted as described in the Privacy Notice. Sections 5, 7, 9, 10 and 12 continue to apply after the agreement ends, and a license under section 7 continues for as long as that section says.

  12. 12

    Governing law and disputes

    These terms are governed by the laws of the Emirate of Dubai and the federal laws of the United Arab Emirates. Any dispute that cannot be settled by talking to us first will be heard by the courts of Dubai.

    If you are a consumer, this does not take away any protection given to you by the mandatory law of the country you live in.

  13. 13

    Changes to these terms

    We may update these terms. For a material change we will email the address on your account at least 30 days before it takes effect, and the date at the top of this page always shows the version in force. If you do not agree with a change, you can cancel before it applies. A change never applies to a charge already made.

  14. 14

    Contact

    Questions about these terms, notices and complaints go to hello@ritla.app. That address is monitored by a person.