grove

Privacy Policy

Last updated July 20, 2026

Grove is a desktop app that runs on your machine. Your notes, your code, and your conversations with agents live in local files on your own disk. Grove has no account requirement, no cloud sync, and no server that your work passes through by default. This policy covers the narrow set of cases where data does leave your machine.

What stays on your machine

Everything, unless a section below says otherwise. Specifically, Grove never transmits:

Grove’s own bookkeeping — workspace state, chat transcripts, and settings — is stored in a .grove/ folder inside the vault you choose, and in your browser-local app storage. It is not uploaded.

Anonymous usage analytics

Grove sends anonymous product analytics through Aptabase, a privacy-focused analytics service. This is limited to event names and low-cardinality properties — for example, that a workspace was created, or that the settings panel was opened. Aptabase stores no IP address and no device fingerprint, and rotates session identifiers, so there is no stable per-user identifier on either side.

We use this only to understand which features get used and whether the app is working. It is never sold, shared, or used for advertising.

You can turn it off.Settings → Privacy has a single toggle that disables analytics entirely. Builds you run from source with GROVE_NO_ANALYTICS set never register the analytics plugin at all.

Published notes and link sharing

Grove can publish a note or a folder as a shareable link. This is strictly opt-in and happens only when you explicitly choose to publish. When you do:

Publishing requires a Grove account, which is a sign-in through GitHub or Google. We receive your email address and account identifier from that provider, and use them solely to establish who owns which published document. We never receive your password.

GitHub access

Grove uses GitHub in two separate ways.

For pull requests — listing them, opening one, merging one — Grove has no GitHub app and never asks you to authorize one. It shells out to the GitHub CLI (gh) that you installed and authorized yourself, under GitHub’s own first-party application. Grove never sees, stores, or transmits a GitHub token, and only performs write actions in direct response to a click. Notes containing :grove-github directives are restricted to read-only queries and cannot merge, close, or delete anything. You can revoke gh’s access in your GitHub settings at any time, independently of Grove.

Publishing a share link requires a Grove account, and signing in with GitHub does authorize a Grove application. It requests one permission beyond your email address: read:org, which reads which organizations you belong to so that org-restricted share links work. Grove does not request the repo scope and has no access to your code, issues, settings, webhooks, or deploy keys through this sign-in. You can revoke it at github.com/settings/applications.

Agent CLIs and third parties

Grove launches agent CLIs that you install and authenticate yourself — Claude Code, Codex, or opencode. When you talk to an agent, your prompts and the file context that agent reads are sent to that provider under theirprivacy policy, not through Grove’s servers. Grove is the surface you drive them from; it is not an intermediary and does not retain copies. Review the policy of whichever agent you use.

Updates are fetched from GitHub Releases, which means GitHub sees the request. The getgrove.sh website uses Vercel Analytics for aggregate page-view counts.

Data retention and deletion

Published documents are retained until you unpublish them or delete your account. Analytics events are retained in aggregate by Aptabase and cannot be tied back to you, so they cannot be individually deleted. To delete your Grove account and everything published under it, email hello@getgrove.sh and we will action it.

Children

Grove is a developer tool and is not directed at anyone under 13. We do not knowingly collect information from children.

Changes

If this policy changes materially, the updated date above will change and the change will be noted in the release notes for the version that introduced it.

Contact

Questions about privacy: hello@getgrove.sh.