<< All versions
Skill v1.0.0
currentAutomated scan100/100badlogic/pi-skills/gdcli
──Details
PublishedJune 19, 2026 at 07:03 AM
Content Hashsha256:edc2c2ce421c4bbe...
Git SHA90bb51cae365
──Files
Files (1 file, 3.0 KB)
SKILL.md3.0 KBactive
SKILL.md · 103 lines · 3.0 KB
version: "1.0.0" name: gdcli description: Google Drive CLI for listing, searching, uploading, downloading, and sharing files and folders.
Google Drive CLI
Command-line interface for Google Drive operations.
Installation
bash
npm install -g @mariozechner/gdcli
Setup
Google Cloud Console (one-time)
- Create a new project (or select existing)
- Enable the Google Drive 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 gdcli
First check if already configured:
bash
gdcli accounts list
If no accounts, guide the user through setup:
- Ask if they have a Google Cloud project with Drive API enabled
- If not, walk them through the Google Cloud Console steps above
- Have them download the OAuth credentials JSON
- Run:
gdcli accounts credentials ~/path/to/credentials.json - Run:
gdcli accounts add <email>(use--manualfor browserless OAuth)
Usage
Run gdcli --help for full command reference.
Common operations:
gdcli <email> ls [folderId]- List files/foldersgdcli <email> ls --query "<query>"- List with Drive query filtergdcli <email> search "<text>"- Full-text content searchgdcli <email> download <fileId> [destPath]- Download a filegdcli <email> upload <localPath> [--folder <folderId>]- Upload a filegdcli <email> mkdir <name>- Create a foldergdcli <email> share <fileId> --anyone- Share publicly
Search
Two different commands:
search "<text>"- Searches inside file contents (fullText)ls --query "<query>"- Filters by metadata (name, type, date, etc.)
Use `ls --query` for filename searches!
Query Syntax (for ls --query)
Format: field operator value. Combine with and/or, group with ().
Operators: =, !=, contains, <, >, <=, >=
Examples:
bash
# By filenamels --query "name = 'report.pdf'" # exact matchls --query "name contains 'IMG'" # prefix match# By typels --query "mimeType = 'application/pdf'"ls --query "mimeType contains 'image/'"ls --query "mimeType = 'application/vnd.google-apps.folder'" # folders# By datels --query "modifiedTime > '2024-01-01'"# By owner/sharingls --query "'me' in owners"ls --query "sharedWithMe"# Exclude trashls --query "trashed = false"# Combinedls --query "name contains 'report' and mimeType = 'application/pdf'"
Ref: https://developers.google.com/drive/api/guides/ref-search-terms
Data Storage
~/.gdcli/credentials.json- OAuth client credentials~/.gdcli/accounts.json- Account tokens~/.gdcli/downloads/- Default download location