Skip to content

The dashboard

One command, with demo data and no database:

docker run --rm -p 8080:8000 ghcr.io/leon1706-lol/aether-quant-dashboard:latest
# then open http://localhost:8080

The dashboard image holds FastAPI, the built web UI and demo data generated from aq hello's run of the shipped rule on the bundled sample (scripts/build_dashboard_demo.py). Every page says it is demo data. Nothing in it comes from a broker, a model or a Lean run. The image has no torch, no Lean and no Postgres; it installs the library's wheel and nothing of the trading system.

Command What
aq webui --docker the same image (--build builds it from your clone first)
aq webui --docker --data DIR serve a real run's visualization/ and ml/ read-only instead of the demo
docker compose --profile dashboard up dashboard the same, from the compose file, on port 8080
aq api then aq webui development: the API on 8001 and the Vite server on 3002

Users

With no users file the API's reads are open and nothing can write, as before. aq users add NAME --role viewer|operator|admin turns auth on: every /api route but /api/health then needs a bearer token, and the dashboard asks for it. An operator may lock an account's trading from the Operations page, and only an admin may unlock it. Each change is written to a hash-chained action log. See Users.