A web dashboard for managing Coinswap maker nodes.
3.6K
A web dashboard for managing Coinswap maker nodes: Bitcoin liquidity providers in the Coinswap privacy protocol.
This image ships a Rust/Axum backend that serves a localhost-first REST API and a React frontend from a single process. Use it to onboard makers, start/stop them, manage hot wallets, watch live logs, and track swap history and fidelity bonds, all from the browser.
⚠️ This dashboard manages hot wallets holding real Bitcoin. Read SECURITY.md before exposing it. Understand the access-control model, wallet storage, and fidelity bond requirements first.
This image contains only the dashboard. You must already have a reachable Bitcoin Core node (RPC + REST + ZMQ enabled) and a Tor daemon. For an all-in-one stack (bitcoind + tor + dashboard) via Docker Compose, see the repository.
linux/amd64, linux/arm64appuser3000 with a built-in HEALTHCHECK| Tag | Meaning |
|---|---|
latest | Newest stable release |
vX.Y.Z | A specific release |
master | Latest build from the main branch |
sha-<commit> | A specific commit build |
The simplest way to let the dashboard reach Bitcoin Core and Tor on your host is host networking:
docker run -d \
--name maker-dashboard \
--network host \
-v maker-dashboard-config:/home/appuser/.config/maker-dashboard \
coinswap/maker-dashboard:latest
Prefer port mapping? Bind to all interfaces inside the container and publish the
port (point makers at your host's Bitcoin/Tor endpoints, e.g.
host.docker.internal on Docker Desktop):
docker run -d \
--name maker-dashboard \
-p 3000:3000 \
-v maker-dashboard-config:/home/appuser/.config/maker-dashboard \
coinswap/maker-dashboard:latest \
./maker-dashboard --host 0.0.0.0
Then open http://localhost:3000 and, on first run, visit
http://localhost:3000/setup to choose a password. Swagger UI is at
/swagger-ui/.
Mount a volume at /home/appuser/.config/maker-dashboard to persist:
auth.json: argon2id password hash + saltsmakers.json: your maker configs, encrypted at restWithout it, you lose your password and maker registrations when the container is recreated.
docker pull coinswap/maker-dashboard:latest
docker rm -f maker-dashboard
# re-run your docker run command
Your config volume carries auth and maker state across the upgrade.
Set via CLI flags or environment variables:
| Flag | Env var | Default | Description |
|---|---|---|---|
--host | DASHBOARD_HOST | 127.0.0.1 | IP address to bind to |
--port | DASHBOARD_PORT | 3000 | Port to listen on |
--allow-remote | DASHBOARD_ALLOW_REMOTE | false | Allow non-localhost requests |
--disable-secure-cookies | DASHBOARD_DISABLE_SECURE_COOKIES | false | Allow session cookies over HTTP |
--log-filter | DASHBOARD_LOG_FILTER | tower_http=debug,info | Tracing filter directive |
--no-color | DASHBOARD_NO_COLOR | false | Disable ANSI colors in logs |
--config-dir | DASHBOARD_CONFIG_DIR | platform default | Dashboard config directory |
Signatures are keyless (Sigstore). Verify with cosign:
cosign verify coinswap/maker-dashboard:latest \
--certificate-identity-regexp 'https://github.com/citadel-tech/maker-dasboard/.*' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com
Apache License 2.0, see LICENSE.
Content type
Image
Digest
sha256:324aa1316…
Size
256 Bytes
Last updated
6 days ago
docker pull coinswap/maker-dashboard:sha256-a7ccf5f9f25beabb3a1b2885eaea80de1c31338d68b513993b94ae701ff96537.sig