Gws Gmail Watch
googleworkspace/cliThis skill enables users to monitor their Gmail inbox for new emails and stream them in NDJSON format, facilitating automation or analysis of incoming messages. Key capabilities include filtering emails by labels, choosing message formats, and managing Pub/Sub resources for real-time email notifications. It’s designed for developers, automation professionals, and AI agents who need efficient gateway access to Gmail notifications within Google Workspace.
gmail +watch
PREREQUISITE: Read
../gws-shared/SKILL.mdfor auth, global flags, and security rules. If missing, rungws generate-skillsto create it. Watch for new emails and stream them as NDJSON
Usage
gws gmail +watch
Flags
Flag
Required
Default
Description
--project
—
—
GCP project ID for Pub/Sub resources
--subscription
—
—
Existing Pub/Sub subscription name (skip setup)
--topic
—
—
Existing Pub/Sub topic with Gmail push permission already granted
--label-ids
—
—
Comma-separated Gmail label IDs to filter (e.g., INBOX,UNREAD)
--max-messages
—
10
Max messages per pull batch
--poll-interval
—
5
Seconds between pulls
--msg-format
—
full
Gmail message format: full, metadata, minimal, raw
--once
—
—
Pull once and exit
--cleanup
—
—
Delete created Pub/Sub resources on exit
--output-dir
—
—
Write each message to a separate JSON file in this directory
Examples
gws gmail +watch --project my-gcp-project
gws gmail +watch --project my-project --label-ids INBOX --once
gws gmail +watch --subscription projects/p/subscriptions/my-sub
gws gmail +watch --project my-project --cleanup --output-dir ./emails
Tips
- Gmail watch expires after 7 days — re-run to renew.
- Without --cleanup, Pub/Sub resources persist for reconnection.
- Press Ctrl-C to stop gracefully.
See Also
- gws-shared — Global flags and auth
- gws-gmail — All send, read, and manage email commands
GitHub Owner
Owner: googleworkspace
GitHub Links
- Website: https://developers.google.com/workspace
- Twitter: https://twitter.com/workspacedevs
Files
gws-shared
- View: https://github.com/googleworkspace/cli/blob/HEAD/skills/gws-gmail-watch/../gws-shared/SKILL.md
gws-gmail
SKILL.md
name: gws-gmail-watch version: 1.0.0 description: "Gmail: Watch for new emails and stream them as NDJSON." metadata: openclaw: category: "productivity" requires: bins: ["gws"] cliHelp: "gws gmail +watch --help"
gmail +watch
PREREQUISITE: Read
../gws-shared/SKILL.mdfor auth, global flags, and security rules. If missing, rungws generate-skillsto create it. Watch for new emails and stream them as NDJSON
Usage
gws gmail +watch
Flags
| Flag | Required | Default | Description |
|---|---|---|---|
--project | — | — | GCP project ID for Pub/Sub resources |
--subscription | — | — | Existing Pub/Sub subscription name (skip setup) |
--topic | — | — | Existing Pub/Sub topic with Gmail push permission already granted |
--label-ids | — | — | Comma-separated Gmail label IDs to filter (e.g., INBOX,UNREAD) |
--max-messages | — | 10 | Max messages per pull batch |
--poll-interval | — | 5 | Seconds between pulls |
--msg-format | — | full | Gmail message format: full, metadata, minimal, raw |
--once | — | — | Pull once and exit |
--cleanup | — | — | Delete created Pub/Sub resources on exit |
--output-dir | — | — | Write each message to a separate JSON file in this directory |
Examples
gws gmail +watch --project my-gcp-project
gws gmail +watch --project my-project --label-ids INBOX --once
gws gmail +watch --subscription projects/p/subscriptions/my-sub
gws gmail +watch --project my-project --cleanup --output-dir ./emails
Tips
- Gmail watch expires after 7 days — re-run to renew.
- Without --cleanup, Pub/Sub resources persist for reconnection.
- Press Ctrl-C to stop gracefully.
See Also
- gws-shared — Global flags and auth
- gws-gmail — All send, read, and manage email commands