How the Drive/Gmail OAuth integration accesses and stores your data.
omni-dev is an open-source, locally-run command-line tool. This policy covers the Google APIs (Drive and Gmail) it can access on your behalf via OAuth.
omni-dev runs entirely on your own machine as a CLI binary. There is no
omni-dev server: when you run omni-dev drive ... or
omni-dev gmail ..., the tool talks directly from your machine
to Google's APIs using your own Google account credentials. No Drive or
Gmail data passes through, or is visible to, the project maintainers or
any third party.
Depending on the scopes you grant during omni-dev drive auth
login / omni-dev gmail auth login, the tool can read
and, for scopes you opt into, write Drive file content/metadata and Gmail
messages — see the
Drive
and
Gmail
docs for exactly what each command and scope does. Data is used only to
carry out the command you invoked (e.g. searching Drive, reading a
message, syncing mail to local .eml files) and is not
collected, aggregated, or transmitted anywhere by omni-dev itself.
~/.omni-dev/settings.json, written with file
permissions restricted to your own user account (0600).
Access tokens are never written to disk — only the refresh token
persists, and it's used to mint short-lived access tokens on demand.gmail sync, is written as .eml files to a
local directory you choose. No other command persists message or file
content beyond the current run.OMNI_DEV_LOG_BODIES=1), which is
off by default.Nothing above is sent to the project maintainers, an analytics service, or any server other than Google's own APIs.
omni-dev optionally exposes Drive/Gmail commands to an AI assistant
(e.g. Claude) via a local MCP server (omni-dev-mcp, see the
MCP docs).
This only runs if you explicitly configure your AI client to launch it,
and it communicates over local stdio — it is your own local
integration, not a channel omni-dev opens on your behalf.
You can revoke omni-dev's access at any time from your Google
Account's
Third-party apps & services
page, and delete the locally stored refresh token by removing the
corresponding entry from ~/.omni-dev/settings.json.
Questions about this policy or the project's handling of data can be raised via GitHub Issues on this repository.