documentation

Everything grr can do, verified against the source.

Four pages. Every command, flag, and method id on them was checked against the binary, the Rust source, and the committed Discovery index, so if it is written here it exists.

10 APIs · 308 methods · one generated tree

One index, two ways in

grr exposes the same Google account two ways, and both are generated from the same committed Discovery index — they cannot drift apart.

The generated tree is namespaced by service and mirrors Discovery method ids exactly: gmail.users.messages.list is grr gmail users messages list, with typed kebab-case flags per method. All ten services — gmail, calendar, drive, people, chat, forms, tasks, docs, sheets, slides — have a full command path, and a daily workflow regenerates the tree when Google adds a method, with no grr release in between.

The flat view is grr api. It reads the same index by method id — list, describe, call, refresh — which is the convenient shape when you are composing ids dynamically or building tool definitions.

Both routes share one OAuth login, one transport, one call path, and one output contract. See Commands for the tree and Discovery API for the index.

terminal · grr
$ grr gmail users messages list --user-id me --max-results 5
$ grr sheets spreadsheets values get --spreadsheet-id 1a2b3c --range Sheet1!A1:D10
$ grr api call sheets.spreadsheets.values.get \
    --param spreadsheetId=1a2b3c --param range=A1:D10
$ grr auth status
what the index covers

Ten services, one embedded index.

The table below is transcribed from the index grr embeds. Method counts are what `grr api list` reports at runtime.

Gmail

Messages, threads, drafts, labels, history, filters, forwarding, send-as, and settings.

v1 · 79 methods · revision 20260921

grr gmail

Calendar

Calendars, events, instances, ACL, free/busy, colors, and settings.

v3 · 38 methods · revision 20260826

grr calendar

Drive

Files, permissions, comments, revisions, changes, drives, and team drives.

v3 · 64 methods · revision 20260923

grr drive

People (Contacts)

Contacts, connections, other contacts, contact groups, and directory people.

v1 · 24 methods · revision 20260923

grr people

Chat

Spaces, messages, memberships, reactions, attachments, sections, and availability.

v1 · 54 methods · revision 20260922

grr chat

Forms

Form bodies, responses, publish settings, and push-notification watches.

v1 · 10 methods · revision 20260922

grr forms

Sheets

Spreadsheet values, batch updates, data filters, and developer metadata.

v4 · 17 methods · revision 20260921

grr sheets

Tasks

Task lists and the tasks inside them. See the scope caveat below.

v1 · 14 methods · revision 20260922

grr tasks

Slides

Presentation batch updates, page reads, and thumbnails.

v1 · 5 methods · revision 20260921

grr slides

Docs

Document create, read, and batch update.

v1 · 3 methods · revision 20260921

grr docs