← 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.32.0

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 after an insufficient scopes 403 by refreshing stored OAuth credentials, while preserving ordinary permission failures and non-replayable requests. (#889) — thanks @ortonom. - CLI: add read-only update status / update check release metadata, platform asset, checksum, and install-method reporting. (#882) — thanks @titus7490. - YouTube: add opt-in videos list --parts all full metadata while preserving the existing compact default and explicit owner-only part requests. (#871) — thanks @coeur-de-loup. - Docs: add docs format --spacing-mode for setting paragraph spacing collapse behavior alongside --space-above and --space-below. (#885) — thanks @odyssey4me.

Read release notes

Version history

Version Updated Notes
0.32.0 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...
0.18.0 Unknown 0.18.0 Added - Docs: add VISION.md with project fit, discussion, and live-test merge guidance. - Calendar: add --with-zoom / --regenerate-zoom / --remove-zoom that create, regenerate, and remove Zoom meetings and attach...
0.17.0 Unknown 0.17.0 Added - slides create-from-markdown: import slidey-flavored decks with per-slide YAML frontmatter (layout:, content:), ## Notes speaker notes, Font Awesome icon shortcodes, mermaid diagrams, ::cols::/::col2::/::co...
0.16.0 Unknown 0.16.0 Added - Admin: expand admin users create with GAM-style aliases, generated passwords, suspended/archived creation, recovery contact fields, and password hash metadata; add admin users delete for cleanup. - Admin:...
0.15.0 Unknown 0.15.0 Added - Export exact Google API JSON when the normal CLI view is too lossy: docs raw, sheets raw, slides raw, drive raw, gmail raw, calendar raw, people raw, contacts raw, tasks raw, and forms raw, with --pretty,...