📊 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…