Privacy
Last updated November 7, 2026
Your documents stay in your browser. TeXpresso compiles them on your device; we never receive them, except encrypted, when you share a project, in a form we cannot read. There is no account and no advertising, and we set no cookies.
TeXpresso is made by a small group of people, not a company. This page says what the editor at edit.texpresso.app and this site keep, where, and what they send.
What stays on your device
- Your projects: their files, and the output files of TeX you choose to keep.
- Your settings, and the name and color you show to collaborators.
- The links you make to Dropbox or GitHub, with their access tokens.
- The TeX Live files your documents use, kept so that they compile offline.
They are kept in your browser's storage for edit.texpresso.app. Deleting a project removes it; clearing the site's data in your browser removes everything. We have no copy: keep your own, with Project ▸ Download as .zip or a sync.
What reaches our servers
- Downloads of TeX Live. The editor fetches the packages and fonts a document needs from data0.texpresso.app. The request names the file (a package, a font), never your document.
- Feedback you send. The feedback panel of the editor sends what you write, the name and e-mail address you choose to give (both optional), the version of the editor, the TeX Live of the project, your country (from your IP address, as our host reports it) and a random identifier of your browser, so that the messages of one browser read as a conversation. Never your document.
- Crash reports. When the editor fails, it sends the error and where it happened in our code, the version of the editor, the TeX Live and engine of the project, your browser's name and version (its user agent), your country and the same identifier of your browser. Never your document. They are on by default; turn them off in the settings (Send crash reports).
We keep feedback and crash reports as long as they help us improve TeXpresso, read them ourselves, and share them with no one.
Shared projects
When you share a project, its link holds a key that stays in the browsers (it is in the part of the address browsers never send). The browsers editing the project connect directly to each other and exchange its changes encrypted with that key; to find each other, they pass messages, also encrypted, through our server, which relays them without keeping them. Connecting directly, collaborators' browsers learn each other's IP addresses. A STUN server of Cloudflare helps them connect through routers.
So that whoever comes back finds the changes made while they were away, our server keeps the latest changes of a shared project, encrypted with the same key: we cannot read them. They are deleted 7 days after the last change.
Dropbox and GitHub
Only if you link them. Then your browser talks to Dropbox or GitHub directly: the files of the linked folder or repository go between your browser and that service, never through our servers, and the access token stays in your browser. With Dropbox, TeXpresso lists your folders so that you can choose one, then reads and writes only the folder you link to a project; it shows your account's name. Unlinking stops it; you can also remove TeXpresso's access in the settings of your Dropbox or GitHub account. Their own privacy policies apply to what they keep.
The services we use
- Cloudflare hosts the site, the editor, the TeX Live files and our servers' storage. Like any host, it sees the IP addresses of the requests.
- Google Fonts serves the fonts of this site's pages (not of the editor): your browser fetches them from Google.
E-mail addresses
We use an e-mail address you give in the feedback panel only to answer you. The addresses left on this site's former launch waitlist are kept, used only to tell you about TeXpresso's launch, as asked when signing up, and deleted on request.
Your requests
To ask what we have about you, or to have it deleted, write to contact@texpresso.app. For your feedback and crash reports, writing from the feedback panel of the editor (Send feedback) is simpler: your message carries the identifier of your browser, which lets us find them. For an address of the waitlist, give the address.
Changes
When this page changes, its date above changes too.