Site navigation

Privacy Policy

Last updated: October 2026

What We Collect

This website sets no cookies and makes no analytics requests unless website analytics has been enabled for a deployment and you explicitly allow it. The default Varve build has analytics disabled. If enabled, the site sends only normalized page routes and the small, enumerated properties described in thetechnical analytics disclosure.

The desktop app sends no usage stats. The website and the browser demo use GoatCounter only after you click Allow. The demo records launches, export formats, and download clicks. Nothing about your design is sent: no layer names, text, filenames, sizes, or document data.

The one thing we can see is what any web host sees: the requests its own server logs record. We do not aggregate, analyse, or retain those beyond what the hosting provider does by default.

Download counts also come from GitHub's own release statistics, which count downloads per file. They tell us how many people downloaded a build. They do not tell us who.

What We Don't Collect

  • No cookies
  • No analytics without an explicit Allow choice on the website or browser demo
  • No browser fingerprinting
  • No marketing or advertising trackers
  • No social media tracking pixels
  • No accounts or personal data required for core editing

Analytics never includes design contents, filenames, filesystem paths, text, images, document names, clipboard data, arbitrary URLs, or persistent identifiers.

The Application

Varve is a local-first design application. Core editing data stays on your machine. There is no mandatory cloud sync, no user accounts, and no authentication system. Nothing is sent unless you say yes. Model downloads, online font/icon search, user-configured providers, and update checks are separate network features.

The desktop app sends no usage stats. Diagnostics telemetry and crash reporting are separate consent choices. Your designs belong to you and remain on your device.

Update checks are consent-based. Varve does not contact any update server unless you choose to allow it (Settings > Updates, or the first-launch question "Keep Varve up to date?"). A check sends only your current version, platform, architecture and release channel to Varve's release endpoint; no account, document data, machine identifier or device fingerprint. Declining means no background checks. You can still check for updates manually, and you can revoke or change the choice at any time.

Update Checks

Desktop update checks are a separate consent choice from analytics, diagnostics, and crash reporting. If enabled, a check sends the current Varve version, platform, architecture, and selected release channel to the configured HTTPS release endpoint so it can return a compatible update. It does not send an account, document contents, filenames, filesystem paths, project data, or a device identifier.

The endpoint still receives ordinary network metadata such as an IP address. Update downloads are not installed silently: supported builds verify the update signature before installation, and package-managed or unsupported builds remain on their manual update path. See the Updates guide for the package-specific behaviour.

Data Storage

Varve stores your design data locally:

  • Desktop (Tauri): SQLite database stored in your system's standard application data directory. No data is transmitted to external servers.
  • Web (WASM): IndexedDB in your browser. Data persists in your browser's local storage and is not synced anywhere.

Local-only storage is the default. If you explicitly use a network feature, such as downloading a model, searching an online font/icon provider, configuring a cloud provider, or opening GitHub to file an issue, that feature's provider receives the data needed for that action. Core editing does not upload design content automatically.

Third-Party Services

Varve uses the following third-party services, each with its own privacy policy:

Optional website and browser-demo analytics use GoatCounter only after a fresh consent choice and deliberate production configuration. We send normalized routes, referring site origins, installer-link click categories, demo launches, export formats, and demo download clicks. A short campaign tag from our own links may be recorded with an opted-in visit. Other URL queries, page titles, design data, screen dimensions, and persistent identifiers are not sent. Session identification and individual-pageview storage are disabled in the provider account; only aggregate counts are retained. The provider necessarily receives network headers and IP addresses to serve requests, but these are not stored as visitor identities. Download clicks are not installations. See GoatCounter's privacy policy.

Website analytics starts in an unknown state and fails closed. A visitor can choose “Not now” or “Allow website analytics”; the choice is stored locally only so the prompt does not reappear. Global Privacy Control and Do Not Track block website analytics. The desktop app sends no usage stats. Diagnostics telemetry and crash reporting stay separate controls and can be changed at any time.

Retention and access

The client keeps only a bounded in-memory queue and discards it on shutdown. Operational retention for GoatCounter follows the configured account policy. Only aggregate event counts are retained. Access is limited to authorized maintainers, with provider account security and deletion procedures handled as an operational responsibility.

Your Rights

Because we collect minimal data, there is little to access, modify, or delete. For privacy questions, consent requests, or concerns about data handling, emailprivacy@varve.studio. Public questions that contain no personal information can also use GitHub Discussions.

Changes to This Policy

This privacy policy may be updated as the project evolves. Changes will be posted on this page with an updated "Last updated" date. For significant changes, a notice may be posted in the project's GitHub discussions.

Contact

For privacy-related questions or concerns, contactprivacy@varve.studio:

Search Varve