π¦ ClawHub
Secure Google Drive Access for OpenClaw by PortEden
by @porteden
Secure Google Drive Mnagement - list, search, upload, create folders, rename, move, share, and permissions (porteden secure alternative).
TERMINAL
clawhub install porteden-driveπ About This Skill
name: porteden-drive description: Secure Google Drive Mnagement - list, search, upload, create folders, rename, move, share, and permissions (porteden secure alternative). homepage: https://porteden.com metadata: {"openclaw":{"emoji":"π","requires":{"bins":["porteden"],"env":["PE_API_KEY"]},"primaryEnv":"PE_API_KEY","install":[{"id":"brew","kind":"brew","formula":"porteden/tap/porteden","bins":["porteden"],"label":"Install porteden (brew)"},{"id":"go","kind":"go","module":"github.com/porteden/cli/cmd/porteden@latest","bins":["porteden"],"label":"Install porteden (go)"}]}}
porteden drive
Use porteden drive for Google Drive file and folder management. Use -jc flags for AI-optimized output.
If porteden is not installed: brew install porteden/tap/porteden (or go install github.com/porteden/cli/cmd/porteden@latest).
Setup (once)
porteden auth login β opens browser, credentials stored in system keyringporteden auth login --token β stored in system keyringporteden auth statusPE_API_KEY is set in the environment, the CLI uses it automatically (no login needed).driveAccessEnabled: true and a connected Google account with Drive scopes.Drive commands (porteden drive)
porteden drive files -jcporteden drive files -q "budget report" -jcporteden drive files --folder google:0B7_FOLDER_ID -jcporteden drive files --mime-type application/pdf -jcporteden drive files --name "Q1" -jcporteden drive files --shared-with-me -jcporteden drive files --modified-after 2026-01-01 --modified-before 2026-02-01 -jcporteden drive files --all -jcporteden drive file google:FILEID -jcporteden drive download google:FILEID -jcporteden drive permissions google:FILEID -jcporteden drive upload --file ./report.pdf --name "Q1 Report.pdf"porteden drive upload --file ./data.csv --name "Data.csv" --folder google:0B7_FOLDERporteden drive mkdir --name "Project Files"porteden drive mkdir --name "Reports" --parent google:0B7_FOLDERporteden drive rename google:FILEID --name "New Name.pdf"porteden drive move google:FILEID --destination google:0B7_DEST_FOLDERporteden drive share google:FILEID --type user --role reader --email user@example.comporteden drive share google:FILEID --type domain --role reader --domain example.comporteden drive share google:FILEID --type anyone --role readerporteden drive delete google:FILEID (prompts) or porteden drive delete google:FILEID -yNotes
PE_PROFILE=work to avoid repeating --profile.-jc is shorthand for --json --compact: strips noise, limits fields, reduces tokens for AI agents.google:1BxiMVs0XRA5...). Pass them as-is.porteden drive files --all auto-paginates (safety cap: 50 pages). Check hasMore in JSON output.porteden drive download returns URLs only β no binary content is streamed.accessInfo in responses describes active token restrictions. Always check it to understand what data may be limited.authWarnings in list responses indicate provider connection issues.delete moves to trash (reversible). Files can be restored from Google Drive trash.PE_API_KEY, PE_PROFILE, PE_FORMAT, PE_COLOR, PE_VERBOSE.π Tips & Best Practices
PE_PROFILE=work to avoid repeating --profile.-jc is shorthand for --json --compact: strips noise, limits fields, reduces tokens for AI agents.google:1BxiMVs0XRA5...). Pass them as-is.porteden drive files --all auto-paginates (safety cap: 50 pages). Check hasMore in JSON output.porteden drive download returns URLs only β no binary content is streamed.accessInfo in responses describes active token restrictions. Always check it to understand what data may be limited.authWarnings in list responses indicate provider connection issues.delete moves to trash (reversible). Files can be restored from Google Drive trash.PE_API_KEY, PE_PROFILE, PE_FORMAT, PE_COLOR, PE_VERBOSE.