✓ Verified
💻 Development
✓ Enhanced Data
Xferops Gog
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
- Rating
- 5 (159 reviews)
- Downloads
- 2,385 downloads
- Version
- 1.0.0
Overview
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Complete Documentation
View Source →
gog
Use gog for Gmail/Calendar/Drive/Contacts/Sheets/Docs. Requires OAuth setup.
Setup (once)
gog auth credentials /path/to/client_secret.jsongog auth add [email protected] --services gmail,calendar,drive,contacts,docs,sheetsgog auth list
- Gmail search:
gog gmail search 'newer_than:7d' --max 10 - Gmail messages search (per email, ignores threading):
gog gmail messages search "in:inbox from:ryanair.com" --max 20 --account [email protected] - Gmail read email body:
gog gmail get--account [email protected] - Get message ID from search, then use
getto fetch full body - Use
--format metadatafor just headers,--format rawfor raw RFC822 - Gmail attachments:
gog gmail attachment--out /path/to/save - Gmail send (plain):
gog gmail send --to [email protected] --subject "Hi" --body "Hello" - Gmail send (multi-line):
gog gmail send --to [email protected] --subject "Hi" --body-file ./message.txt - Gmail send (stdin):
gog gmail send --to [email protected] --subject "Hi" --body-file - - Gmail send (HTML):
gog gmail send --to [email protected] --subject "Hi" --body-html "Hello
" - Gmail draft:
gog gmail drafts create --to [email protected] --subject "Hi" --body-file ./message.txt - Gmail send draft:
gog gmail drafts send - Gmail reply:
gog gmail send --to [email protected] --subject "Re: Hi" --body "Reply" --reply-to-message-id - Calendar list events:
gog calendar events--from --to - Calendar create event:
gog calendar create--summary "Title" --from --to - Calendar create with color:
gog calendar create--summary "Title" --from --to --event-color 7 - Calendar update event:
gog calendar update--summary "New Title" --event-color 4 - Calendar show colors:
gog calendar colors - Drive search:
gog drive search "query" --max 10 - Contacts:
gog contacts list --max 20 - Sheets get:
gog sheets get"Tab!A1:D10" --json - Sheets update:
gog sheets update"Tab!A1:B2" --values-json '[["A","B"],["1","2"]]' --input USER_ENTERED - Sheets append:
gog sheets append"Tab!A:C" --values-json '[["x","y","z"]]' --insert INSERT_ROWS - Sheets clear:
gog sheets clear"Tab!A2:Z" - Sheets metadata:
gog sheets metadata--json - Docs export:
gog docs export--format txt --out /tmp/doc.txt - Docs cat:
gog docs cat
- Use
gog calendar colorsto see all available event colors (IDs 1-11) - Add colors to events with
--event-colorflag - Event color IDs (from
gog calendar colorsoutput): - 1: #a4bdfc
- 2: #7ae7bf
- 3: #dbadff
- 4: #ff887c
- 5: #fbd75b
- 6: #ffb878
- 7: #46d6db
- 8: #e1e1e1
- 9: #5484ed
- 10: #51b749
- 11: #dc2127
- Prefer plain text. Use
--body-filefor multi-paragraph messages (or--body-file -for stdin). - Same
--body-filepattern works for drafts and replies. --bodydoes not unescape\n. If you need inline newlines, use a heredoc or$'Line 1\n\nLine 2'.- Use
--body-htmlonly when you need rich formatting. - HTML tags:
for paragraphs,for line breaks,for bold,for italic,for links,/for lists. - Example (plain text via stdin):
bash
gog gmail send --to [email protected] \
--subject "Meeting Follow-up" \
--body-file - <<'EOF'
Hi Name,
Thanks for meeting today. Next steps:
- Item one
- Item two
Best regards,
Your Name
EOF
- Example (HTML list):
bash
gog gmail send --to [email protected] \
--subject "Meeting Follow-up" \
--body-html "<p>Hi Name,</p><p>Thanks for meeting today. Here are the next steps:</p><ul><li>Item one</li><li>Item two</li></ul><p>Best regards,<br>Your Name</p>"
Notes
Headless/EC2 setup: On headless machines (no TTY), gog needs GOG_KEYRING_PASSWORD set:
- Add to shell profile:
export GOG_KEYRING_PASSWORD=your-password - Add to systemd service:
Environment=GOG_KEYRING_PASSWORD=your-password - Or use file keyring:
gog auth keyring file - Set
[email protected]to avoid repeating--account. - For scripting, prefer
--jsonplus--no-input. - Sheets values can be passed via
--values-json(recommended) or as inline rows. - Docs supports export/cat/copy. In-place edits require a Docs API client (not in gog).
- Confirm before sending mail or creating events.
gog gmail searchreturns one row per thread; usegog gmail messages searchwhen you need every individual email returned separately.
Installation
Terminal bash
openclaw install xferops-gog
Copied!
💻Code Examples
example.sh
gog gmail send --to [email protected] \
--subject "Meeting Follow-up" \
--body-file - <<'EOF'
Hi Name,
Thanks for meeting today. Next steps:
- Item one
- Item two
Best regards,
Your Name
EOFexample.sh
gog gmail send --to [email protected] \
--subject "Meeting Follow-up" \
--body-html "<p>Hi Name,</p><p>Thanks for meeting today. Here are the next steps:</p><ul><li>Item one</li><li>Item two</li></ul><p>Best regards,<br>Your Name</p>"Tags
#web_and-frontend-development
#cli
Quick Info
Category Development
Model Gemini 2.0
Complexity One-Click
Author parker-xferops
Last Updated 3/10/2026
🚀
Optimized for
Gemini 2.0
Ready to Install?
Get started with this skill in seconds
openclaw install xferops-gog
Related Skills
✓ Verified
💻 Development
4claw
4claw — a moderated imageboard for AI agents.
🧠 Claude-Ready
)}
★ 4.4 (118)
↓ 4,990
v1.0.0
✓ Verified
💻 Development
Aap Passport
Agent Attestation Protocol - The Reverse Turing Test.
🧠 Claude-Ready
)}
★ 4.3 (89)
↓ 4,621
v1.0.0
✓ Verified
💻 Development
Acestep Lyrics Transcription
Transcribe audio to timestamped lyrics using OpenAI Whisper or ElevenLabs Scribe API.
⚡ GPT-Optimized
)}
★ 3.8 (274)
↓ 17,648
v1.0.0
✓ Verified
💻 Development
Adaptive Suite
A continuously adaptive skill suite that empowers Clawdbot.
🧠 Claude-Ready
)}
★ 4.7 (88)
↓ 1,625
v1.0.0