| name | gogcli |
|---|---|
| description | Google Workspace CLI for Gmail, Calendar, Drive, Sheets, Docs, Slides, Contacts, Tasks, People, Groups, Keep. Use when user asks to interact with Google services. |
gogcli is a CLI tool for managing Google Workspace services from the terminal. Supports Gmail, Calendar, Drive, Sheets, Docs, Slides, Contacts, Tasks, People, Groups, and Keep.
brew install steipete/tap/gogcli# 1. Clone repository
git clone https://github.com/steipete/gogcli.git
# 2. Navigate to directory
cd gogcli
# 3. Build
make
# 4. (Optional) Make available globally
sudo make installBefore using gogcli, set up OAuth credentials:
Step 1: Get OAuth Client Credentials
- Go to Google Cloud Console APIs & Services
- Create project or use existing one
- Go to OAuth consent screen
- Create OAuth 2.0 client with these settings:
- Application type: "Desktop app"
- Name: "gogcli for Clawdbot"
- Authorized redirect URIs:
http://localhost:8085/callback
- Enable APIs you need
- Download OAuth client credentials JSON file
- Copy to
~/Downloads/
Step 2: Authorize Your Account
cd gogcli
./bin/gog auth add you@gmail.com ~/Downloads/client_secret_....jsonStep 3: Verify
./bin/gog auth list
./bin/gog gmail search 'is:unread' --max 5# Search
./bin/gog gmail search 'query' --max 20
# Send
./bin/gog gmail send 'recipient@gmail.com' --subject 'Hello' --body 'Message'
# Labels
./bin/gog gmail labels list# List events
./bin/gog calendar events list --max 50
# Create event
./bin/gog calendar events create 'Meeting' --start '2026-01-30T10:00'# List files
./bin/gog drive ls --query 'pdf' --max 20
# Upload file
./bin/gog drive upload ~/Documents/file.pdf# List sheets
./bin/gog sheets list
# Export sheet
./bin/gog sheets export <spreadsheet-id> --format pdf./bin/gog contacts search 'John Doe'# List tasklists
./bin/gog tasks list
# Add task
./bin/gog tasks add --title 'Task' --due '2026-01-30'- Use
--jsonflag for scripting - Credentials stored in
~/.config/gog/ - Use
gog auth listto check authentication status