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.
| Feature | This Skill | Other (Swift) |
|---|---|---|
| Platform | ✅ Linux, macOS, Windows | ❌ macOS only |
| Setup | ✅ Just Python + env vars | ❌ Git clone + compile |
| Dependencies | ✅ requests 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
- Go to https://www.dropbox.com/developers/apps
- Create app → Scoped access → Full Dropbox
- 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