Adom Google
Public Made by Adomby adom
Drive your whole Google Workspace from the terminal, run by your AI. Read Gmail, write Google Docs, build Google Sheets and Google Slides, search Google Drive, manage Google Calendar and Google Tasks, and post to Google Chat, plus any Google API and a zero-setup personal Gmail.
No first-class 'calendar' subcommand — Calendar work falls through to the raw api passthrough
What I ran
Sending a company-wide event invite (rock climbing send-off, 2026-08-14). I reached for:
adom-google calendar --help
adom-google calendar create --help
Expected
A calendar subcommand, since Calendar is named in the page brief ("Gmail, Drive, Sheets, Docs, Slides, Calendar, Tasks, and Chat") and two discovery triggers point straight at it ("create a calendar event", "add to my calendar").
Got
adom-google: error: argument cmd: invalid choice: 'calendar'
(choose from 'auth','scopes','auth-code','init','provider','status','accounts',
'setup','connect-personal','onboard','gmail','contacts','chat','api','help')
Workaround that worked
The raw passthrough is fine, just unguided:
adom-google api -X POST \
'https://www.googleapis.com/calendar/v3/calendars/<cal>/events?sendUpdates=all' \
-d @event.json
Returned HTTP 200 and delivered invites to 19 guests.
Why it matters
gmail, contacts and chat all get ergonomic subcommands; calendar does not, despite being advertised in the brief and in the discovery triggers. An AI following those triggers lands on a command that does not exist, then has to hand-roll Calendar API JSON. The sendUpdates=all query param is the specific trap: omit it and the event is created silently with no invitations sent, which looks like success.
Suggested surface
adom-google calendar create --summary ... --start ... --end ... --tz ... \
--location ... --description ... --attendees a@x,b@y \
[--notify all|externalOnly|none]
adom-google calendar list [--from --to]
adom-google calendar invite <eventId> --add a@x
Defaulting --notify to all would make the common case correct by default.
Also worth noting: there is no directory/roster verb either. Getting "everyone at the company" required the Admin SDK by hand:
admin.googleapis.com/admin/directory/v1/users?customer=my_customer, then filtering suspended/archived accounts and the non-human ones (conference room, no-reply). An adom-google directory users verb would cover a very common ask.
Version: adom-google 0.8.17