dropbox

Review·Scanned 2/18/2026

This skill provides a CLI to upload, download, search, and manage Dropbox files with automatic OAuth token refresh. It reads and writes ~/.config/atlas/dropbox.env, requires DROPBOX_APP_KEY, DROPBOX_APP_SECRET, DROPBOX_ACCESS_TOKEN, DROPBOX_REFRESH_TOKEN, and makes network calls to https://api.dropboxapi.com and https://content.dropboxapi.com.

from clawhub.ai·v8fbab58·15.9 KB·0 installs
Scanned from 1.0.0 at 8fbab58 · Transparency log ↗
$ vett add clawhub.ai/thekie/dropboxReview findings below

Dropbox Skill for Clawdbot 📦

A lightweight, cross-platform Dropbox integration for Clawdbot.

Why This Skill?

There's already a Dropbox skill on ClawdHub, but it requires macOS (Swift + Keychain). This one works everywhere.

FeatureThis SkillOther (Swift)
Platform✅ Linux, macOS, Windows❌ macOS only
Setup✅ Just Python + env vars❌ Git clone + compile
Dependenciesrequests only❌ SwiftyDropbox SDK
Server-friendly✅ Headless/SSH ready❌ Requires Keychain
Complexity✅ Simple CLI script⚠️ MCP server

Perfect For:

  • 🖥️ Linux servers — no GUI needed
  • 🤖 Automated workflows — cron jobs, scripts
  • ☁️ Headless environments — VPS, containers
  • 🚀 Quick setup — running in minutes, not hours

Installation

clawhub install dropbox-lite

Or manually:

pip install requests

Setup

1. Create Dropbox App

  1. Go to https://www.dropbox.com/developers/apps
  2. Create app → Scoped access → Full Dropbox
  3. Enable permissions: files.metadata.read/write, files.content.read/write

2. Get Tokens

Run the OAuth flow (one-time):

# Generate auth URL
python3 -c "
import urllib.parse
APP_KEY = 'your_app_key'
params = {'client_id': APP_KEY, 'response_type': 'code', 'token_access_type': 'offline'}
print('https://www.dropbox.com/oauth2/authorize?' + urllib.parse.urlencode(params))
"

# Exchange code for tokens
curl -X POST "https://api.dropboxapi.com/oauth2/token" \
  -d "code=AUTH_CODE" \
  -d "grant_type=authorization_code" \
  -d "client_id=APP_KEY" \
  -d "client_secret=APP_SECRET"

3. Configure

Create ~/.config/atlas/dropbox.env:

DROPBOX_APP_KEY=your_app_key
DROPBOX_APP_SECRET=your_app_secret
DROPBOX_ACCESS_TOKEN=sl.xxx
DROPBOX_REFRESH_TOKEN=xxx

Usage

# List files
dropbox.py ls "/path/to/folder"

# Search
dropbox.py search "query"

# Download
dropbox.py download "/remote/file.pdf"

# Upload
dropbox.py upload local.pdf "/remote/path/file.pdf"

# Account info
dropbox.py account

Features

  • Auto token refresh — handles expired tokens automatically
  • Simple output — easy to parse in scripts
  • No compilation — pure Python
  • Minimal dependencies — just requests

License

Apache 2.0

See Also