gilesb c505e0a33a feat: add authentication commands
- login <username> - login and save token
- register <username> - create account
- logout - clear saved token
- whoami - show current user
- run command now requires auth
- Token stored in ~/.artdag/token.json

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 14:44:16 +00:00
2026-01-07 11:04:49 +00:00
2026-01-07 14:44:16 +00:00
2026-01-07 11:04:49 +00:00
2026-01-07 11:04:49 +00:00

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
No description provided
Readme 366 KiB
Languages
Python 97.8%
Common Lisp 2.2%