Install
openclaw skills install google-keepRead, create, edit, search, and manage Google Keep notes and lists via CLI.
openclaw skills install google-keepManage Google Keep notes and lists from the command line using the unofficial gkeepapi.
After installing, the CLI lives in the skill directory. Set up a convenience alias or wrapper:
SKILL_DIR="<path-to-this-skill>" # e.g. skills/google-keep
alias gkeep="$SKILL_DIR/.venv/bin/python3 $SKILL_DIR/gkeep.py"
Or create a global wrapper:
cat > ~/.local/bin/gkeep << 'EOF'
#!/bin/bash
SKILL_DIR="$(dirname "$(readlink -f "$0")")/../.openclaw/workspace/skills/google-keep"
exec "$SKILL_DIR/.venv/bin/python3" "$SKILL_DIR/gkeep.py" "$@"
EOF
chmod +x ~/.local/bin/gkeep
oauth_token cookiegkeep auth <email> <oauth_token>
gkeep auth-master <email> <master_token>
Credentials are stored in <skill-dir>/.config/ (chmod 600). The master token has full account access — treat it like a password. It does not expire (unlike standard OAuth refresh tokens).
gkeep list # Active notes
gkeep list --archived # Include archived
gkeep list --pinned # Pinned only
gkeep list --label "Shopping" # Filter by label
gkeep list --json # JSON output
gkeep list -v # Show IDs
gkeep search "grocery"
gkeep search "todo" --json
gkeep get <note-id>
gkeep get "Shopping List" # By title (case-insensitive)
gkeep get <id> --json
gkeep create --title "Ideas" --text "Some thoughts"
gkeep create --title "Groceries" --list --items "Milk" "Eggs" "Bread"
gkeep create --title "Important" --pin --color Red --label "Work"
gkeep edit <id-or-title> --title "New Title"
gkeep edit <id-or-title> --text "Updated text"
gkeep edit <id-or-title> --pin true
gkeep edit <id-or-title> --archive true
gkeep edit <id-or-title> --color Blue
gkeep check "Groceries" "milk" # Check off an item
gkeep check "Groceries" "milk" --uncheck # Uncheck
gkeep check "Groceries" "m" --all # Check all matching
gkeep add-item "Groceries" "Butter" "Cheese" # Add items
gkeep delete <id-or-title>
gkeep labels # List all labels
gkeep labels --json
gkeep dump # All notes as JSON
gkeep dump > backup.json
Valid colors: White, Red, Orange, Yellow, Green, Teal, Blue, DarkBlue, Purple, Pink, Brown, Gray
.config/state.json) for fast startup after the initial sync.config/.config/ to version controldelete moves notes to trash (recoverable) — it does not permanently delete