Command-line control over your Tella library. 306 videos. Agent-native. Offline FTS5 search. No more clicking through thumbnails.
Tella's web app is the only interface. Finding last week's recording, auditing view counts, or piping video IDs into a pipeline meant scrolling through pages of thumbnails — manually.
→ all queryable in <2 seconds, offline
api.tella.com/v1
Bearer token
100 req/min
Full paginated pull
Auto-loads .env
~2 sec / 300 videos
~/.tella/db.sqlite
Offline instant
Raw SQL access
| Command | Source | Description |
|---|---|---|
| videos list | Live API | Paginated list. --all exhausts pages, --playlist ID filters |
| videos recent -n N | SQLite | Last N by created_at. Sync first. |
| videos top -n N | SQLite | Top N by view count. Content audit. |
| playlists list | Live API | Personal or org playlists (--visibility org) |
| sync | Live → SQLite | Full pull of all videos + playlists into local cache |
| search <query> | SQLite FTS5 | Offline FTS. AND / OR / NOT / "phrases" / prefix* |
| stats | SQLite | Total videos, views, avg views, last sync time |
| health | Live API | Auth + rate limit headroom check |
| sql "<SELECT>" | SQLite | Raw read-only SQL escape hatch. SELECT / WITH only. |
Every flag and exit code exists because AI agents invoke this thousands of times daily.
--json
Force JSON output
--compact
Key fields only
--quiet
Suppress stderr
Sync fresh state, see what's waiting to edit.
tella sync --quiet
tella videos recent -n 5
FTS5 across all 306 video names + descriptions.
tella search "product demo"
tella search "gtm OR outbound"
Find recordings from last 7 days.
tella sql "SELECT name FROM videos WHERE created_at >= date('now','-7 days')"
Which videos are getting traction?
tella videos top -n 10
tella stats
All videos in a Tella playlist.
tella playlists list
tella videos list --playlist <id> --all
Pipe into scripts or Claude Code sessions.
tella videos recent -n 20 --json --compact | python process.py
Verify auth + rate limits before bulk work.
tella health --json
# exit 0 = proceed
Published but never seen. Candidates to resurface.
tella sql "SELECT name FROM videos WHERE views = 0"
Recording cadence for the month.
tella sql "SELECT strftime('%W', created_at) w, COUNT(*) n FROM videos GROUP BY w"
| Pattern | Meaning |
|---|---|
| product demo | Both words, any order |
| "product demo" | Exact phrase |
| gtm OR outbound | Either word |
| recording NOT personal | Exclude term |
| outbound* | Prefix match |
→ ranked by relevance, instant offline
54 views24 views16 views14 viewsThe framework that climbs the five-rung creativity ladder from endpoint-wrapper to behavioral insight tool.
Catalogs competitors, absorbs their features, then adds novel capabilities (offline FTS5, behavioral analytics) that stateless wrappers can't match.
Most CLIs stop at Rung 1 (wrap the endpoint). tella-cli reaches Rung 5: videos top, weekly cadence SQL, zero-view audit.
Auto-JSON when piped. --compact cuts token spend 60%. Six typed exit codes replace brittle stderr parsing. Every design decision serves the agent first.
Live API for fresh state. SQLite + FTS5 for instant offline queries. Sync once, query forever — no rate limit pressure on your analytical loops.
C:\Users\mitch\Everything_CC\cli-printing-press\
· Tella catalog: catalog/tella.yaml
Pipeline is oxygen. Speed is the moat.