da-cli-deviantart-sync
Installation
SKILL.md
da-cli DeviantArt Sync Skill
Skill by ara.so — Devtools Skills collection.
Overview
da-cli is a zero-dependency Python CLI tool that syncs DeviantArt galleries to local folders. It uses OAuth 2.1 with PKCE for authentication, maintains a SQLite index for incremental syncs, and supports scheduled backups via launchd (macOS) or systemd (Linux). Key features:
- Zero runtime dependencies — pure Python 3.10+ stdlib
- Incremental sync — SQLite index tracks what's downloaded; re-runs cost one API call when nothing's new
- OAuth 2.1 PKCE — secure authentication with automatic token refresh
- Multiple sync modes — watch feed, specific artists, all watched users
- Scheduled automation — launchd/systemd integration for unattended syncs
- Search & browse — tags, topics, daily deviations, user profiles
- Secrets in Keychain — macOS Keychain integration for client secrets