ADMIN

Local processes + logs ·

📊 Insights

First-party, cookieless pageviews · last 14 days
Loading…

Worker (cartoon + overlays)

The Python process that handles photos in the inbox
Status
Queue (inbox)
PID

Avatar worker (AI generation)

Processes avatar generation jobs from /avatars asynchronously
Status
Queue (jobs)
PID

Config server (this app)

Serves /upload + this admin page. A remote restart loads new code.
Version
Status Running
Inbox
Local IPs
Restart mode

Config

.env + config.json sanity check
OpenAI API key
Model
GPX route
WO?! logo
Strava API
Strava keys go in config/.env (STRAVA_CLIENT_ID + STRAVA_CLIENT_SECRET) — see docs/STRAVA.md.

Race state

What the pipeline currently thinks — handy for checking whether countdown/finish mode works
Auto mode
Time
Race start
⚠️ If the countdown is missing from new photos, restart the Worker above — Python caches compositor.py until the worker is restarted.

📸 Instagram queue

Generated posts wait here for approval. Dry-run by default — nothing is actually posted until INSTAGRAM_LIVE=true.
Loading…

Worker logs

Logs from logs/worker.log — loaded on demand

Avatar worker logs

Logs from logs/avatar-worker.log — loaded on demand

🎚️ Overlays

Turn individual overlay components on or off. Changes apply immediately to the next render — no restart needed.
Loading…

🎨 Mockups

Generate the overlay mockup matrix. Output to outputs/mockups/v/