gogcli

Peter Steinberger · steipete.gogcli

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

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/DOCX/PPTX/XLSX/CSV via Drive. - Contacts / People - Personal contacts, “other contacts”, Workspace directory, and your profile. - Tasks - Tasklists + tasks: add/update/done/undo/delete/clear with paging and JSON output.

winget install --id steipete.gogcli --exact --source winget

Latest 0.24.0

Release Notes

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, checkbox, number, date, range, and custom-formula rules, and preserve table-managed dropdowns during validation-only copy/paste. (#710) — thanks @chrischall.
  • Sheets: add table-aware sheets delete-dimension for deleting row or column spans while preserving intersecting table objects and remaining data. (#711) — thanks @chrischall.
  • Docs: add direct docs table-row, docs table-column, docs table-merge, and docs table-unmerge commands with index, header-text, all-table, and tab-aware selection. (#686) — thanks @sebsnyk.
  • Docs: add docs named-range create/list/delete/replace commands for durable, tab-aware document anchors. (#692) — thanks @sebsnyk.
  • Gmail: report attached filenames and byte sizes in JSON results for send and draft create/update. (#716) — thanks @chrischall.
  • Gmail: add gmail watch pull for Pub/Sub pull subscription consumers with hook retry support. (#700) — thanks @joshp123.
  • Docs: add --tab and --all-tabs to docs raw for inspecting specific or complete multi-tab document content. (#697) — thanks @sebsnyk.
  • Docs: add tab-aware table, image, heading, and paragraph enumerators with structured and plain output. (#719) — thanks @sebsnyk.
  • Docs: style locally rendered fenced Markdown blocks with Roboto Mono, dark-green text, and existing paragraph shading. (#676, #724) — thanks @TurboTheTurtle.
  • Docs: add docs insert-image --url for inserting public HTTPS images directly without Drive upload or temporary public sharing. (#675) — thanks @sebsnyk.
  • Docs: expose paragraph emptiness and text-run ranges, styles, and links in docs paragraphs list --json. (#734) — thanks @sebsnyk.
  • Docs: add opt-in --check-orphans to Markdown replacement writes so open comments whose quoted text would disappear block the mutation with orphaned exit code 11. (#691) — thanks @sebsnyk.
  • Drive: add drive revisions list|get for paged revision metadata and provider export links. (#672) — thanks @aaroneden.

Fixed

  • Auth: bind browser, manual, remote, and account-manager OAuth exchanges with S256 PKCE; unfinished pre-PKCE manual flows must restart at step 1. (#693, #725) — thanks @TurboTheTurtle.
  • Docs: reset inherited text styles before applying Markdown find-replace formatting so leading bold spans and later inline styles stay paired correctly. (#735) — thanks @sebsnyk.
  • Docs: accept leading-dash Markdown list values in docs cell-update --content and reject nonempty Markdown that produces no editable cell text. (#733) — thanks @sebsnyk.
  • Docs: keep inline Markdown find-replace fragments inside their existing paragraph unless the replacement explicitly ends with a newline. (#736) — thanks @sebsnyk.
  • Docs: render HTML
    variants as line breaks inside Markdown table cells while preserving protected literals. (#730) — thanks @sebsnyk.
  • Docs: avoid duplicate empty paragraphs adjacent to Markdown headings while preserving body paragraph spacing. (#717, #720) — thanks @TurboTheTurtle.
  • Auth: repair duplicate macOS Keychain writes for legacy and subject token aliases without weakening primary token persistence. (#718, #721) — thanks @TurboTheTurtle.

Installer type: zip

Architecture Scope Download SHA256
x64 Download 8A19BB13946E28FF73FA0364414CC1D59A1CC34D5C276B4908CAA876037A2B85
arm64 Download EBC78C80F3FF26F4C7E11EADBD2C8EC6025848C63AD8FDC1441FBAC2A2CA7C01

Details

Homepage
https://gogcli.sh/
License
MIT
Publisher
Peter Steinberger
Support
https://github.com/steipete/gogcli/issues
Copyright
Copyright (c) 2026 Peter Steinberger
Moniker
gogcli

Tags

gcalgcontactsgdrivegmailgoogle

Older versions (13)

0.23.0
Architecture Scope Download SHA256
x64 Download DD43B94139979A2C104FC13A952BDE62B133B3313749294CBA0DFC00FC87AF31
arm64 Download B47A3A4ED2E3E09B2827D552D18F4FF5D2D48F3250AF58A2EA55FC5B813B82E4
0.22.0
Architecture Scope Download SHA256
x64 Download 29D3C063D0286E1FDAFF7FF5356C2B61F503FBC5B31241DF9FDC3CB13636B2A9
arm64 Download C5AB798F5D5DD5398B174D8CFE668CE1B4EF3171940F570A06D11DEE251978BB
0.21.0
Architecture Scope Download SHA256
x64 Download 8CA918973E9C3FB393D604DF6ACCBEA140F0EC15C6D748BFA0BD40C91A00E329
arm64 Download AD8F947DB8B0C0619B55FD22C9B0DD7E6BE8349C549BC70B2895628E5E975C3D
0.20.0
Architecture Scope Download SHA256
x64 Download 8577B303305277DE407D9FBFF754DEA3E98AD4E9295FC1B64A38E23894432351
arm64 Download 5642F023886C8056C006701611A5C4FC7FA9A9EA0682E38AB188F336B5D54574
0.19.0
Architecture Scope Download SHA256
x64 Download E443D0027F9A5BDB7A3B9C556A6D0A6645F248F1B921811994A1CD25CE255253
arm64 Download 02733F6AA1DE9511C18F60AA337DF7BB0ABA84D929C8A0A8BD5EF5D62A0D7B18
0.18.0
Architecture Scope Download SHA256
x64 Download 742BEA77F9E80C96CAA8767F34453CF628D620C8177B79E46E71647A7AD5A461
arm64 Download FBC30219FDD1D9E7BE3A1099915AC6A5B1FA4026EE932DFF4A37B8F1F0A6CA3B
0.17.0
Architecture Scope Download SHA256
x64 Download D61E8731596B79E1617B90FB825AE778D5D9F43461F2660F0D9ED56C8A02171A
arm64 Download 79DD0AB613364FF9D20724EF41296313859A9164ED51D65BE119CF8329AFB316
0.16.0
Architecture Scope Download SHA256
x64 Download AB6D23205B7C3702BB6231BA4E67E634894C2BBC2F2AD191624CBF87594D1EA3
arm64 Download EFA025150850EC4B246BC5B4D91138C6BDCFA303B2D2033F16BD8108D81C8620
0.15.0
Architecture Scope Download SHA256
x64 Download EEE05A45010F3B144B20C45571B338DBFB511ACD771EAF0AC4001B9CD61498FB
arm64 Download 18652136A8F16FD317974017B340663CDADEEAA8F5158664FB9FE983F5FF3A93
0.14.0
Architecture Scope Download SHA256
x64 Download 26480989D069B43C587E46E950A7365A26B308ABBAD53A089719DCF10C1B1536
arm64 Download 7484654B2E31934A7A3C4E71EB06A47F616BD6ABE6DEE104B7860901043EAE36
0.13.0
Architecture Scope Download SHA256
x64 Download 30836D03F66769EF38A65DD4B81AE2864E2159941D9751B6FDEC6EA86BE8726F
arm64 Download 23C72FACAE6F2A8963A2A7DCA87F3DADB1D9400912D832D263F611F3DF15A9C3
0.12.0
Architecture Scope Download SHA256
x64 Download 3A2A10DAB05ABD1148DEABD088C4A3906421B41CE305B9174C2CFED9323436C8
arm64 Download E743AE866BCA68344193403915AB9208E678C9BB207594D44ABEB1B9268D6039
0.11.0
Architecture Scope Download SHA256
x64 Download C1855084FDC34BA64D3FDE0172C9EC3FB92D95994161B3FE489A4A1C17789996
arm64 Download 779D4DCDB4ADEF634558F9F471C7170296FA952362AA4E230D416D3E98F0D4B5