Draft, not legal advice. This reflects an audit of the cookies this app actually sets today. Have it reviewed before launch.
Cookie Policy
Version 2026-08-09 · Last updated 2026-08-09
We keep cookies simple: a small number of necessary cookies that the Service needs to function, and one optional cookie used for anonymous usage analytics, which only gets set after you accept the banner.
Necessary cookies (always on)
These are required for login, sessions, and core functionality. The Service can't work without them, so they aren't covered by the accept/reject choice below.
| Cookie | Purpose | Duration |
|---|---|---|
| Session cookie (Better Auth) | Keeps you signed in to your account | Session-based, refreshed while active |
| Locale cookie (next-intl) | Remembers your selected language | Persistent |
Optional cookies (only after you accept)
These support anonymous product-usage analytics -- understanding things like how many people uploaded a file or exported a PDF, in aggregate. If you reject or don't respond to the cookie banner, none of these are set and no analytics events are recorded for you.
| Cookie | Purpose | Duration |
|---|---|---|
vhe_vid | Random, non-identifying visitor ID, used only to count unique visitors and connect a sequence of anonymous usage events (e.g. upload, then edit, then export) | Up to 1 year |
We also use Vercel Web Analytics and Vercel Speed Insights (our hosting provider's own traffic/performance tools) for aggregate metrics, gated behind the same accept/reject choice.
Your choice
The first time you visit, a banner asks whether you accept optional cookies. Your choice is remembered in your browser. You can change your mind at any time by clearing this site's data in your browser settings, which will show the banner again on your next visit.