Install
openclaw skills install praxis-gwsGoogle Workspace CLI for Gmail, Calendar, and Drive. Official Google APIs wrapper for secure, direct API access without third-party proxies. Use when managin...
openclaw skills install praxis-gwsOfficial Google APIs wrapper for Gmail, Calendar, and Drive. Direct connection to Google — no third-party proxy.
praxis-gws auth credentials /path/to/client_secret.json
praxis-gws gmail labels
This will output a Google OAuth URL. Open it in your browser, authorize the app, and paste the authorization code back.
Search messages:
praxis-gws gmail search "is:unread from:example.com"
praxis-gws gmail search "subject:meeting has:attachment" --max 20
Get message:
praxis-gws gmail get <messageId>
Send email:
praxis-gws gmail send "recipient@example.com" "Subject" "Body text"
Create draft:
praxis-gws gmail draft "recipient@example.com" "Subject" "Draft body"
List labels:
praxis-gws gmail labels
Modify labels:
praxis-gws gmail modify <messageId> --add STARRED --remove UNREAD
List events:
praxis-gws calendar list primary --max 10
praxis-gws calendar list primary --from "2026-02-22T00:00:00" --to "2026-03-01T23:59:59"
Create event:
praxis-gws calendar create primary "Meeting Title" \
--from "2026-02-25T14:00:00" \
--to "2026-02-25T15:00:00"
Search files:
praxis-gws drive search "name contains 'project'"
praxis-gws drive search "mimeType = 'application/vnd.google-apps.document'"
Get file metadata:
praxis-gws drive get <fileId>
is:unread - Unread messagesis:starred - Starred messagesfrom:email@example.com - From specific senderto:email@example.com - To specific recipientsubject:keyword - Subject contains keywordafter:2026/01/01 - After datebefore:2026/12/31 - Before datehas:attachment - Has attachmentsin:inbox - In inboxlabel:important - With specific labelINBOX - InboxSENT - Sent mailDRAFT - DraftsSTARRED - StarredUNREAD - UnreadIMPORTANT - ImportantTRASH - TrashSPAM - Spam~/.config/praxis-gws/googleapis Node.js libraryhttps://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/drive.readonlyError: credentials.json not found
→ Run praxis-gws auth credentials /path/to/client_secret.json
Error: Invalid grant / Token expired
→ Delete ~/.config/praxis-gws/token.json and re-run to trigger new OAuth flow
"Google hasn't verified this app" warning → Click Advanced → Go to [project name] (unsafe) to proceed
The CLI is available at:
scripts/praxis-gws.js
Requires Node.js and the googleapis npm package:
npm install -g googleapis