Last updated: 21 June 2026
Carrot is a lightweight code editor for the web, macOS, iPhone and iPad. This policy explains what information Carrot handles, why, and the choices you have. It applies to the Carrot apps and the Carrot website. Carrot is built and operated by Christian Brooker (the "developer", "we", "us").
Carrot works without an account and offline. The editor, predictive completion, automatic language detection, Markdown preview, search and file management all run on your device. We only collect or store the information described below when you choose to use a feature that needs it (signing in, syncing, connecting GitHub, cloud AI, or collaboration).
Signing in is optional and enables cloud sync and collaboration. You can sign in with GitHub, Google, or an email "magic link". When you do, we store a minimal account record:
We never store a password — Carrot has no passwords.
If you are signed in, your files (their paths and contents) are stored in Carrot's database in a workspace private to your account, so they sync across your devices. On your device, a local copy of open files and settings is kept (in app or browser storage) so Carrot works offline. File contents are transmitted over HTTPS and stored on Cloudflare's infrastructure; they are not separately encrypted at rest by Carrot at the application level.
If you connect a GitHub repository to back up your workspace, we store your GitHub access token encrypted at rest (AES-256-GCM) together with the repository and branch you choose. You can disconnect at any time, which deletes the stored token.
When you share a file, Carrot creates a revocable capability link. While a session is live, the file's contents (as document updates) and your presence — your chosen display name, a colour, and cursor position — flow through Carrot's realtime service to the people you share with, so everyone sees the same document. Presence is never stored. You can revoke a link, or revoke sharing for an entire file, at any time; revocation cuts off access server-side within one short token-refresh window.
Carrot's backend runs on Cloudflare (database and edge compute). Data is transmitted over HTTPS. Session tokens are opaque and random; the GitHub access token and any bring-your-own cloud AI key are encrypted at rest with AES-256-GCM. Synced file contents are stored on Cloudflare's infrastructure and protected in transit by HTTPS, but are not separately encrypted at rest at the application level by Carrot. Access controls and rate limiting protect the service. No method of storage or transmission is 100% secure, but we aim to use reasonable, modern safeguards.
We rely on a small number of providers to run Carrot:
Carrot does not currently process payments and collects no payment information. If optional paid plans launch in future, payment will be handled by a third-party payment processor; we will not store full card details, and this policy will be updated beforehand.
Carrot is a developer tool and is not directed to children under 13 (or under 16 in regions where that is the threshold). We do not knowingly collect personal information from children.
You can access, correct, export, or delete your information. Specifically:
Depending on where you live, you may have rights under the EU/UK GDPR, the California CCPA/CPRA, or the Australian Privacy Principles. We honour these rights for all users. To exercise them, contact us.
Carrot is operated from Australia and runs on Cloudflare's global network, so your data may be processed in data centres outside your country. We apply this policy wherever your data is handled.
If we change this policy we will update the "Last updated" date above, and for material changes we will provide a clearer notice. Continued use after an update means you accept the revised policy.
Questions, requests, or privacy concerns? Email christianbrooker@gmail.com.