Set up with an AI agent
If you only want to look at a queue rather than integrate the dashboard into your app, skip all of this: the standalone CLI does that in one command.
If you work with a coding agent (Claude Code, Cursor, Copilot, Windsurf, whatever), you don't have to hand-wire bull-board. Paste the prompt below and let the agent do the mechanical part: install the packages, mount the adapter, match the base path. Then read the diff.
Copy this prompt
Swap the base path (/admin/queues) for wherever you want the dashboard to live. The agent should handle the rest, including the one thing people get wrong by hand: keeping setBasePath and the mount path identical.
Point your agent at the current docs
This documentation site publishes machine-readable versions of itself, generated on every build:
llms.txt: a concise index of every page.llms-full.txt: the full text of the docs in one file.
Feed either to an agent (or an "ask the docs" tool) so it works from the current API surface instead of whatever it remembers from training. The llms-full.txt version is the one to use when you want it to get option names and defaults exactly right.
Let an agent query your queues
Mounting the dashboard is one job; reading a running board is another. Everything the dashboard's UI does, it does over a plain JSON API. Browse it in the interactive API reference, read it as plain text, which is also what lands in llms-full.txt, or feed a tool the machine-readable openapi.json. Point an agent at any of them and it can list queues, read a failed job's stacktrace and logs, and retry jobs, without you pasting a session cookie into it.
Two things to settle before you do. bull-board does not authenticate requests, so the agent sends whatever credential your own middleware already expects, as an ordinary header. And an agent that can reach the API can reach obliterate as easily as a GET, so gate it: read-only mode for a board it should only observe, or an access control hook that recognises the agent's token and allows GET alone.
After the agent is done
The agent gets you mounted. These are on you:
- Add auth before anything reachable from outside localhost. Agents will happily leave the dashboard wide open.
- Read-only mode if the people opening it shouldn't be retrying or obliterating queues.
- Alerting: the dashboard shows failures, it doesn't tell you about them. Wire that separately.
If the page loads but looks broken, it's almost always a base-path mismatch. See Troubleshooting.