864cada65e71be57c967ee41e876aaca6fef9356
- artdag.py CLI for L1 server interaction - run: start rendering jobs - runs: list all runs - status: check run status - cache/view: manage cached content (pipe to mpv with -o -) - assets: list known assets - import: add files to cache 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Art DAG Client
CLI for interacting with the Art DAG L1 rendering server.
Setup
pip install -r requirements.txt
Usage
# Set server URL (default: http://localhost:8100)
export ARTDAG_SERVER=http://localhost:8100
# Or pass with every command
./artdag.py --server http://localhost:8100 <command>
Commands
Server Info
./artdag.py info
List Known Assets
./artdag.py assets
Start a Rendering Run
# Using asset name
./artdag.py run dog cat
# Using content hash
./artdag.py run dog 33268b6e167deaf018cc538de12dbe562612b33e89a749391cef855b320a269b
# Wait for completion
./artdag.py run dog cat --wait
# Custom output name
./artdag.py run dog cat --name my-dog-video
List Runs
./artdag.py runs
./artdag.py runs --limit 20
Check Run Status
./artdag.py status <run-id>
List Cached Content
./artdag.py cache
View/Download Cached Content
# Show info
./artdag.py view <content-hash>
# Download to file
./artdag.py view <content-hash> -o output.mkv
# Pipe to mpv (use -o - for stdout)
./artdag.py view <content-hash> -o - | mpv -
Import Local File to Cache
./artdag.py import /path/to/file.jpg
Example Workflow
# Check server
./artdag.py info
# See available assets
./artdag.py assets
# Run dog effect on cat, wait for result
./artdag.py run dog cat --wait
# List completed runs
./artdag.py runs
# Download the output
./artdag.py view <output-hash> -o result.mkv
Description
Languages
Python
97.8%
Common Lisp
2.2%