← Package directory
Available on winget

Install gogcli

gog unifies Gmail, Calendar, Drive, Contacts, Tasks, Sheets, Docs, Slides, and People under one CLI — with JSON output and sane defaults.

Install with winget
winget install --id steipete.gogcli
Upgrade
winget upgrade --id steipete.gogcli
Uninstall
winget uninstall --id steipete.gogcli

About gogcli

gog unifies Gmail, Calendar, Drive, Contacts, Tasks, Sheets, Docs, Slides, and People under one CLI — with JSON output and sane defaults. Features - Gmail - Search threads, send mail, manage labels, drafts, filters, settings, and watch (Pub/Sub push). - Calendar - List/create/update events, respond to invites, detect conflicts, and check free/busy. - Drive - List/search/upload/download, export Docs formats, permissions, folders, URLs. - Sheets / Docs / Slides - Read/write Sheets; export Docs/Slides/Sheets to PDF/DO...

What's new in 0.35.0

0.35.0 - 2026-08-09 - Install: move the Go module to github.com/openclaw/gogcli; new releases install with go install github.com/openclaw/gogcli/cmd/gog@latest instead of the former github.com/steipete/gogcli path. - Security: carry forward the golang.org/x/text (GO-2026-5970) and gRPC-Go (GO-2026-6061) advisory remediations prepared for the tagged but unpublished 0.34.2 release. - Docs: add opt-in --locate and --tab to docs comments list, resolving all comment locations from one shared document fetch. (#961, #965) — thanks @ryo-touch. - Gmail: allow GOG_GMAIL_AUTO_FROM_ADDRESSED_ALIAS to enable the existing addressed-alias sender policy for replies and reply-context drafts. (#964) — thanks @ronny-rentner. - Gmail: add opt-in compact 0-based attachment references across search, message, thread, draft, and download workflows. (#963) — thanks @ronny-rentner. - Gmail: add opt-in attachment metadata to message search in JSON and text output without rendering decoded bodies. (#962) — thanks @ronny-rentner. - Security: redact credentials embedded in Gmail watch hook URLs, including userinfo, path, query, and fragment components, unless --show-secrets is set. (#960) — thanks @bunlongheng. - Gmail: add guarded single-message RFC822/EML import from a file or stdin, with labels, internal-date, spam, calendar-processing, and parse-only dry-run controls. (#956) — thanks @holgergruenhagen. - Gmail: warn before a draft update replaces an existing rich-text body with plain text only, while keeping JSON stdout clean. (#955) — thanks @mcinteerj. - Dependencies: update the Google API and Ope...

Read release notes

Version history

Version Updated Notes
0.35.0 Unknown 0.35.0 - 2026-08-09 - Install: move the Go module to github.com/openclaw/gogcli; new releases install with go install github.com/openclaw/gogcli/cmd/gog@latest instead of the former github.com/steipete/gogcli path. - Sec...
0.34.1 Unknown - Drive: add non-destructive drive sync push for recursive local-directory uploads with checksum skips, ID-preserving updates, full conflict preflight, deterministic dry-run plans, and shared-drive support. (#925) — than...
0.34.0 Unknown - Calendar: add --timezone / --tz display overrides to calendar events and calendar event, including uniform multi-calendar output without changing range parsing. (#908) — thanks @bxxd. - Calendar: render event-local fie...
0.33.0 Unknown No notes
0.32.0 Unknown 0.32.0 - Docs: add docs suggestions list for read-only pending text insertions and deletions, including exact UTF-16 ranges, segment context, and tab selection. (#876) - Auth: retry one replayable Google API request afte...
0.31.1 Unknown 0.31.1 - Calendar: add calendar changed for listing recently modified events, including cancellations, across one or more calendars. (#875) — thanks @sorenisanerd. - Calendar: add a ;resource attendee modifier for event...
0.31.0 Unknown 0.31.0 - Gmail: preserve HTML fragments from --signature-file instead of escaping their markup, without broadening HTML detection for message display or reply quoting. (#879) — thanks @kesslerio. - Docs: honor --tab when...
0.30.0 Unknown 0.30.0 Added - Sheets: add structured formula-error verification to sheets update --fail-on-formula-error, using exact updated-range grid data and canonical --values-json @file input. (#849) — thanks @alexknowshtml. - Do...
0.29.0 Unknown 0.29.0 Added - Auth: make keyring open/operation timeouts configurable with GOG_KEYRING_OPEN_TIMEOUT, using a 30s macOS default for permission prompts while retaining 10s elsewhere. (#845) — thanks @malob. - Calendar: ad...
0.28.0 Unknown 0.28.0 Added - Contacts: add guarded contacts dedupe --apply merging with exact dry-run plans, repeatable --resource scoping, confirmation, full updatable-field preservation, etag checks before deletion, and refusal of a...
0.27.1 Unknown 0.27.1 Fixed - Calendar: accept relative and date-only freebusy --from/--to values using the same timezone-aware range parsing as events. (#806, #811) — thanks @privatenumber. - Gmail: add --reply-all to draft create and...
0.27.0 Unknown 0.27.0 Added - Gmail: add first-class gmail reply and gmail reply-all commands with inherited Re: subjects, quoted originals by default, preserved display names and CID inline images, additive recipient placement, automa...
0.26.0 Unknown 0.26.0 Added - YouTube: add subscription listing and management plus playlist create, add, remove, and delete commands with least-privilege OAuth, dry-run support, structured output, and destructive-operation confirmatio...
0.25.0 Unknown 0.25.0 Added - Photos: add an explicit-opt-in Google Photos Picker workflow for creating selection sessions, waiting for completion, listing chosen media, and downloading selected files. (#754) - Docs: add persisted, rev...
0.24.0 Unknown 0.24.0 Added - Calendar: add repeatable --attachment to calendar update for replacing or clearing event attachments. (#738) — thanks @TreyLawrence. - Sheets: add sheets validation get/set/clear commands for dropdown, che...
0.23.0 Unknown 0.23.0 Added - CI: enforce a pinned Go dead-code check and remove the unreachable helpers it identified. (#714) — thanks @vincentkoc. - Chat: add repeatable --attach to chat messages send for sending local files with Goo...
0.22.0 Unknown 0.22.0 Added - Docs: add --code to docs format and plain-text docs write for the existing monospace grey code style. (#685) — thanks @sebsnyk. - Drive/Docs: add --since to drive comments list and docs comments list for s...
0.21.0 Unknown 0.21.0 Added - MCP: add a typed, allowlisted gog mcp stdio server with read-only defaults and explicit write-tool opt-in. (#637) — thanks @auroracapital. - Docs: add docs table-column-width to set fixed native table colu...
0.20.0 Unknown 0.20.0 Fixed - Gmail: keep label IDs case-sensitive during label resolution and duplicate-name checks while still matching label names case-insensitively. - Gmail: clarify that gmail drafts delete permanently deletes dra...
0.19.0 Unknown 0.19.0 Added - Auth: store Google OAuth client_secret values in the keyring by default while leaving only client metadata on disk; legacy plaintext credentials still read and auth credentials set --insecure preserves the...