About gmcli
gmcli is a command-line interface for Gmail operations. It can search email, read conversation threads, send messages, and manage labels and drafts after OAuth account setup.
Key features
- 01Search email with Gmail query syntax
- 02Read all messages in a thread
- 03Send email
- 04List labels and drafts
- 05Configure OAuth accounts
Use cases
- 01Search for emails
- 02Review a full email thread
- 03Send email from the command line
- 04Inspect labels or drafts
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ badlogic/ pi-skills --skill gmcliAfter installing, type/gmcliin Claude Code to confirm it loaded.
Details
From the project READMEGmail CLI
Command-line interface for Gmail operations.
Installation
npm install -g @mariozechner/gmcli
Setup
Google Cloud Console (one-time)
- Create a new project (or select existing)
- Enable the Gmail API
- Set app name in OAuth branding
- Add test users (all Gmail addresses you want to use)
- Create OAuth client:
- Click "Create Client"
- Application type: "Desktop app"
- Download the JSON file
Configure gmcli
First check if already configured:
gmcli accounts list
If no accounts, guide the user through setup:
- Ask if they have a Google Cloud project with Gmail API enabled
- If not, walk them through the Google Cloud Console steps above
- Have them download the OAuth credentials JSON
- Run:
gmcli accounts credentials ~/path/to/credentials.json - Run:
gmcli accounts add <email>(use--manualfor browserless OAuth)
Usage
Run gmcli --help for full command reference.
Common operations:
gmcli <email> search "<query>"- Search emails using Gmail query syntaxgmcli <email> thread <threadId>- Read a thread with all messagesgmcli <email> send --to <emails> --subject <s> --body <b>- Send emailgmcli <email> labels list- List all labelsgmcli <email> drafts list- List drafts
Data Storage
~/.gmcli/credentials.json- OAuth client credentials~/.gmcli/accounts.json- Account tokens~/.gmcli/attachments/- Downloaded attachments
Comments
Markdown supported