Annotate
ProductConvertManifestoPricingClaude plugin

Last updated September 26, 2026

Privacy policy

Annotate Ltd. ("Annotate", "we", "us") runs getannotate.dev, the Annotate API, the MCP server, and the Claude plugin (together, the "Service"). This policy describes how we handle Personal Data when you use the Service.

"Personal Data" means information that identifies you, or could reasonably be used to identify you, such as your email address or IP address.

This policy applies when you:

Annotate Ltd. is the controller of the Personal Data described here, for the purposes of the Israeli Privacy Protection Law, the GDPR, and similar laws. Some sections apply only where a specific law applies to you.

It is written to be checked against the product. If something here doesn't match what you observe, email security@getannotate.dev and we'll fix one or the other.

The short version

  • You can read a Markdown file without an account. It renders in your browser and is not sent to us.
  • Converting a file sends it to our own conversion software in Amsterdam. It is converted and returned. It is not stored, and no third party receives it.
  • Documents you save are stored in Frankfurt. Deleted documents are gone. There are no backups to restore them from.
  • Sign-in is handled by Firebase Authentication, a Google service, and runs in the United States.
  • We don't keep your GitHub token. It exists in memory for the length of a request.
  • We don't sell your data, and we don't use your content to train anything.

1. What we collect, why, and how we use it

1.1 Reading a file without an account

When you drop a .md file on the page, it renders in your browser. The file is not uploaded, and we don't keep a copy.

The site is hosted on Vercel, which receives the standard request data any website receives: IP address, user agent, requested URL, and timestamp.

1.2 Converting a file to Markdown

Files you convert — PDF, .docx, .pptx, .xlsx, .csv, HTML, images, and the other formats listed on the Convert page — are sent over HTTPS to the Annotate conversion service, which runs on Railway in an EU data center in Amsterdam.

1.3 Creating an account

Sign-in is handled by Firebase Authentication. You can sign in with Google or with a link sent to your email address. There are no Annotate passwords.

Firebase processes:

Google acts as our processor for this data under the Firebase Data Processing and Security Terms. Details: Privacy and Security in Firebase.

1.4 Saving documents, comments, and notes

When you save a document, we store:

Notes are private to you. Comments are visible to anyone who can open the document. Documents and annotations are stored on Supabase, in an EU data center in Frankfurt.

1.5 Sharing a document

Nothing is shared until you share it.

1.6 Syncing with GitHub

GitHub sync uses the Annotate GitHub App. Permissions are requested in 2 steps, and only when you need them:

  1. When you connect a repository: contents: read and metadata: read. This lets us list files and pull Markdown into Annotate.
  2. When you first push changes back: pull_requests: write and issues: write. GitHub asks you to approve this separately. This lets us open a pull request with your comments and notes.

About that access:

1.7 Using the API, MCP server, or Claude plugin

1.8 Paying for a plan

Checkout is handled by Paddle, which acts as the merchant of record. Paddle collects your payment details and billing address directly and is the controller of that data under its own privacy policy. We receive your email, country, plan, and subscription status. We never receive card numbers.

1.9 Email

We send service emails — sign-in links, invitations, and security notices — to operate your account. We send marketing email only if you opt in. Every marketing email has an unsubscribe link, and unsubscribing doesn't stop service emails.

1.10 Why we use it

PurposeDataLegal basis (GDPR)
Sign you in and keep your account secureAccount data, IP address, user agentContract
Store, render, share, and sync your documentsDocuments, annotations, sharing settingsContract
Convert files to MarkdownUploaded files, in transit onlyContract
Attribute comments on unlisted linksAnonymous browser IDLegitimate interest
Enforce rate limits and storage limits, and prevent abuseRequest logs, IP addressLegitimate interest
Bill you for a paid planPlan and subscription statusContract
Send service emailsEmail addressContract
Understand how the product is usedAnalytics dataConsent
Send product news and updatesEmail addressConsent

1.11 What we don't do

1.12 Your content

You are responsible for the documents you upload, convert, save, share, or sync, and for having the right to use them. Don't use Annotate to store or share content that is illegal, infringes someone else's rights, or could harm anyone.

We don't review document content, and we aren't responsible for it. Content shared through an unlisted link or pull request is visible to whoever you give access to. Keep secrets, credentials, and personal data about others out of documents unless you need them there.

We may remove content or suspend accounts that violate these rules or our Terms.

2. How we protect and retain your data

2.1 Security

No system is perfectly secure. If we become aware of a breach affecting your data, we'll notify you and the relevant authorities as required by law.

To report a vulnerability: security@getannotate.dev

2.2 Retention

DataKept for
Files dropped for reading onlyNever sent to us
Files sent for conversionNot stored. Discarded when the response is returned.
Documents, comments, notes, revisionsUntil you delete them or your account. No backups.
GitHub access tokenNot stored. Held in memory for one request.
API keysStored as a SHA-256 hash until you revoke the key or delete your account
Request and conversion logs7 days
Account data in Firebase AuthenticationUntil you delete your account, then removed by Google from live and backup systems within 180 days
IP addresses logged by Firebase AuthenticationA few weeks
Analytics event data14 months
Analytics user data15 months
Billing recordsHeld by Paddle under its own retention policy

3. How we share your data

We share Personal Data only with the service providers below, only to run the Service, and under a data processing agreement — or, for Paddle, its own privacy policy as merchant of record.

ProviderWhat it doesData it processesLocation
Google (Firebase Authentication)Sign-inEmail, name, photo, user ID, IP address, user agentUnited States
Google (Analytics for Firebase)Product analyticsUsage events, device data, IP-derived locationUnited States and global
SupabaseDocument storageDocuments, annotations, account recordsEU (Frankfurt)
RailwayRuns our conversion softwareFiles, in transit onlyEU (Amsterdam)
VercelHosts the websiteRequest metadataUnited States
MailgunInvitation and marketing emailEmail address, email contentEU
GitHubRepository syncSynced files, pull requestsUnited States
PaddleCheckout and billing, as merchant of recordPayment and billing dataUnited States

We may also disclose Personal Data:

4. International transfers

Annotate Ltd. is based in Israel, which the European Commission recognizes as providing adequate protection for Personal Data.

Documents are stored, files are converted, and email is sent inside the EU. Sign-in and analytics data are processed by Google in the United States. Hosting, GitHub sync, and billing also involve US providers.

Where Personal Data leaves the EEA, UK, or Switzerland, the transfer relies on one of:

5. Your privacy rights and deleting your account

5.1 Your rights

Depending on where you live, you may have the right to:

  1. Know what Personal Data we hold about you, and get a copy
  2. Correct inaccurate data
  3. Delete your data (the "right to be forgotten")
  4. Receive your data in a portable format
  5. Restrict how we process your data
  6. Object to processing based on legitimate interest
  7. Withdraw consent at any time, without affecting processing that happened before
  8. Complain to the Israeli Privacy Protection Authority or your local data protection authority

To exercise any of these, email security@getannotate.dev. We'll respond within 30 days, and may ask you to confirm your identity first.

5.2 Controls in your account

5.3 Unsubscribing from marketing email

Use the unsubscribe link at the bottom of any marketing email.

5.4 Deleting your account

Deleting your account deletes your documents, annotations, and API keys, and deletes your Firebase Authentication record. Google removes that record from its live and backup systems within 180 days.

Deleting your account doesn't remove pull requests already opened in your repositories, or copies of a document that readers saved themselves.

6. Use by children

Annotate is not directed at children under 13, and we don't knowingly collect Personal Data from them. If you believe a child under 13 has created an account, email security@getannotate.dev and we'll delete it.

7. Third-party services

Parts of the Service connect to products we don't run: GitHub, Claude and other MCP clients, and Paddle. Once data reaches one of them — a pull request in your repository, a document an agent read over MCP, a payment at checkout — it is governed by that provider's terms and privacy policy. We aren't responsible for their privacy practices.

8. Log files

Our servers log each request with the endpoint, response status, timestamp, and API key ID where one is used. Conversion logs also record file extension and file size. File contents are never logged. We use logs to enforce rate limits, detect abuse, and fix errors, and delete them after 7 days.

9. Cookies and analytics

You can change your choice at any time in Cookie settings. You can also block or delete cookies in your browser settings.

10. California privacy rights

10.1 CCPA

If you live in California, you have the right to know what Personal Information we collect and how we use it, to delete it, to correct it, and not to be discriminated against for exercising these rights. We don't sell or share Personal Information as those terms are defined under the CCPA. To make a request, email security@getannotate.dev.

10.2 Shine the Light and Do Not Track

We don't disclose Personal Information to third parties for their own direct marketing, so California Civil Code Section 1798.83 doesn't apply. We don't respond to Do Not Track browser signals, because no common standard for them exists.

11. Changes to this policy

We'll update the date at the top when this policy changes. For material changes, we'll email account holders at least 7 days before they take effect.

12. Contact us

Annotate Ltd.
Kremenetski St 2, Tel Aviv 6744320, Israel
security@getannotate.dev