Back to HandToText

Privacy policy

Effective: [EFFECTIVE DATE]

This policy explains what HandToText (handtotext.app) does with information about you when you visit the site, transcribe pages, buy page packs or restore a purchase. Questions go to support@handtotext.app.

Who we are

Data Controller

Geometry Lab L.L.C-FZ, Licence No. 2651608.01 · Formation No. 2651608, Meydan Grandstand, 6th floor, Meydan Road, Nad Al Sheba, Dubai, United Arab Emirates.

EU Representative (Art 27 GDPR)

Prighter EU Rep GmbH, Schellinggasse 3/10, 1010 Vienna, Austria.

UK Representative (Art 27 UK GDPR)

Prighter Ltd, 20 Mortlake High Street, London, SW14 8JN, United Kingdom.

You can exercise your privacy rights through the Prighter rights portal, by emailing support@handtotext.app, or by writing to privacy@geometryapps.com. The Geometry app directory is at geometryapps.com.

The short version

Your pages and their text

Before a page leaves your device, your browser prepares it:

When you press Transcribe, your browser sends the page images one at a time to our server, which runs on Cloudflare. The server sends each image to an AI model from OpenAI through OpenAI's API, with OpenAI's response storage turned off, and returns the text to your browser. OpenAI receives the page image and our instructions for transcribing it. Our server does not send OpenAI your browser id, your name or your email address. Under OpenAI's API terms, data sent through the API is not used to train OpenAI's models by default and may be kept for up to 30 days to monitor for abuse.

Our server holds the image and the text only in memory while it handles the request. It does not save them, and its logs do not contain them. In your browser, the images and the text exist only on the open page: they are gone when you close or reload it, so download or copy your text first.

After each page that counts against your free or purchased pages, our server keeps a short-lived receipt: a one-way, keyed hash of the page image, your browser id and the time. The hash cannot be turned back into the image. If the text of a counted page is lost on its way back to you and your browser sends the same page again within 30 minutes of the counted run, it runs again without counting. Once that free run has returned the text, or once the 30 minutes have passed, the same page counts as a new page. A cleanup that runs every 15 minutes deletes receipts older than 30 minutes, so each one lasts at most about 45 minutes.

The pages you upload can contain information about you or about other people, such as names in a letter or details on a form. We process that content only to return its text to you.

Your browser id and free pages

The first time you transcribe a page, open checkout or restore a purchase, our server creates a random browser id, and your browser saves it in its local storage for this site. The id lets the tool count your free pages and know which purchased pages this browser can use. On our server the id is stored with the time it was created, the number of free pages it has used and, after a purchase or a restore, a link to that purchase record. For each page you transcribe, we also record the time it was used, never its content.

To keep the free pages from being taken without limit:

Purchases and restoring pages

Page packs are sold by Paddle (Paddle.com), our authorized reseller and the merchant of record for all orders. At checkout you give your email address, payment details and billing details to Paddle, not to us, and Paddle handles them as an independent controller under its own privacy notice, available on paddle.com. We never receive your card details. Paddle makes buyers' order details, such as the email address and country, available to us in its seller dashboard, and we use them only to handle refunds and support requests.

When you open checkout, the page passes Paddle your browser id, so that the purchase can be credited to the browser that bought it. Where linking is allowed (see Visit statistics), it also passes a random id for the current visit. When the payment completes, Paddle notifies our server, and we keep a purchase record with:

Paddle also tells us about refunds and chargebacks (their amounts, status and dates), and we record the pages each one took back or returned.

Restoring purchases. To use your purchased pages in another browser, choose Restore purchases and type the email address you used at checkout. Our server hashes the address and looks for a matching purchase record, and the page shows the same message whether or not it finds one. If it finds one, it sends a 6-digit code to that address through Resend, our email provider, and stores only a hash of the code. The code works for 15 minutes and for a limited number of attempts. When you enter the right code, that browser is linked to the same purchase record and the code's hash is deleted. We do not store the email address you type; Resend receives it to deliver the code.

Visit statistics

We count visits ourselves, to see how many people visit, try the tool and buy, and which ads and other channels bring them. There are no third-party analytics or advertising tags on the page, and HandToText sends no information about your visit or purchase to Google or any other ad platform. If you arrive from an ad, the ad platform records your click under its own privacy policy.

When the page opens, it sends our server a visit event with:

Later events from the same page view record what happened, for example a first free page, a page used, being asked to pay, checkout opened or completed, or an analytics choice made. They are tied to the visit by a random visit id that exists only for that page view.

Linking to your browser id. In the EEA (including the EU's overseas regions and Åland), the UK, Gibraltar, Jersey, Guernsey, the Isle of Man and Switzerland, and whenever Cloudflare cannot tell your country, the page asks you first. If you choose Allow, the events are linked to your browser id; if you choose Don't allow, or make no choice, they are recorded without it. Everywhere else, these events are linked to your browser id once your browser has one, so we can see, for example, which channel first brought a browser that later bought pages. The tool works the same whatever you choose. The same choice decides whether a purchase record notes how you reached the site (see Purchases).

Changing your choice. Where the page asks you first, the Analytics choice button at the bottom of the page lets you change your answer at any time. Pressing it forgets your choice, so nothing more is linked until you choose again, and shows the question again. Events that were already linked stay linked unless you ask us to delete them (see Your rights).

Cookies and storage in your browser

HandToText sets no cookies of its own. The page saves two items in your browser's local storage for this site:

Both stay until you clear this site's data in your browser.

The page also loads code from three other services. Each receives your network address and browser details when your browser fetches its code, and handles them under its own privacy notice:

Operational logs

Our server writes short log lines about errors, limits and spending: event names, status and error codes, error messages and, for some errors, the server address that failed or Paddle's transaction id. They never contain your pages or their text, your network address or the headers your browser sends with a request. We do not keep a log of every request. Cloudflare keeps these log lines for 7 days, and we use them to keep the tool working and to investigate failures and abuse.

Emails you send us

If you write to support@handtotext.app, we receive your email address and your message, and we use them to answer you, for example about a refund.

Why we use information

For visitors in the EEA and the UK, our legal bases under the GDPR and the UK GDPR are:

You do not have to give us anything to visit the site. To transcribe a page, your browser has to send it; to buy, Paddle needs your payment details; to restore a purchase, you need the email address you used at checkout.

We make no decisions about you with legal or similarly significant effects by automated means. The human check and the free-page limits work automatically; if they stop you by mistake, write to us.

Who receives information

We do not sell personal information or share it for cross-context behavioral advertising. We disclose information to authorities only when the law requires it.

International transfers

Geometry Lab L.L.C-FZ is based in the United Arab Emirates, and our providers operate in many countries. Processing may take place in the European Union, the United Kingdom, Switzerland, the United Arab Emirates, the United States and the other locations listed in each provider's subprocessor notice. Where European or UK transfer rules apply, transfers rely on the providers' Standard Contractual Clauses or UK transfer terms, together with data minimization, encryption in transit and access controls.

How long we keep information

Your rights

Depending on where you live, you may have the right to access, correct or delete your information, to restrict or object to its use, to receive it in a portable format and to withdraw your consent at any time. You can also complain to a data protection authority: in the EEA, the authority where you live or work; in the UK, the Information Commissioner's Office; in Switzerland, the Federal Data Protection and Information Commissioner.

To exercise a right, use the Prighter rights portal or write to support@handtotext.app. We answer within one month. HandToText has no accounts, so we find your records this way:

If we delete a purchase record at your request, its pages can no longer be used or restored. We keep the purchase and refund details that accounting or tax law requires.

Children

HandToText is for people aged 16 and over and is not directed at children. We do not knowingly collect information from children under 16. If you believe a child has used HandToText, write to us and we will delete the records we can find. Purchases are made with Paddle under Paddle's own age rules.

Security

Connections to the site use HTTPS. Our server signs the browser id so that it cannot be forged; email addresses, network addresses, restore codes and page receipts are kept only as one-way, keyed hashes; each notification from Paddle is checked against Paddle's signature; and request and spending limits stop abuse. No security measure removes all risk.

Changes to this policy

We update this policy when the tool, our providers or the law change. The effective date above shows the current version.

Contact