DEV Community

Emir Celovic
Emir Celovic

Posted on

bullstudio: a Prisma Studio–style dashboard for BullMQ (run it with npx)

BullMQ is excellent—until you’re debugging stuck, delayed, or failing jobs across multiple workers and environments. At that point, you’re usually jumping between logs, Redis tooling, and ad-hoc scripts.

That’s why I built bullstudio: an open-source BullMQ dashboard that you run like Prisma Studio—one command, browser opens, no app integration required.

Repo: https://github.com/emirce/bullstudio

Quick start

npx bullstudio -r <redis_url>
Enter fullscreen mode Exit fullscreen mode

Defaults to http://localhost:4000.

Common options:

npx bullstudio                 # redis://localhost:6379
npx bullstudio -p 5000         # custom port
npx bullstudio --no-open       # don't auto-open browser
Enter fullscreen mode Exit fullscreen mode

You can also use env vars:

export REDIS_URL=redis://localhost:6379
export PORT=4000
bullstudio
Enter fullscreen mode Exit fullscreen mode

What you get

  • Overview dashboard: queue health + throughput/failure trends
  • Jobs browser: filter/search, inspect payload/attempts/stack traces, retry failed jobs
  • Flows visualization: interactive parent/child graphs with live state updates

Bullstudio dashboard

If you’ve ever wondered “why didn’t the parent job run?” or “what exactly failed on attempt #3?”, the flows + job detail views are the whole point.

How it fits with existing tools

There are established dashboards like bull-board and Arena. bullstudio’s focus is:

  • BullMQ-first UX
  • just run it” workflow (npx bullstudio)
  • flows as a first-class view

Notes for production Redis

bullstudio connects via a Redis URL. If you point it at production:

  • keep it internal (VPN/private network/reverse proxy)
  • be mindful of sensitive payloads
  • prefer env vars over pasting credentials into shell history

Feedback welcome

I’d love input from teams running BullMQ in production:

  • must-have actions/views (stalled detection, worker liveness, read-only mode, masking/truncation defaults, etc.)
  • edge cases with large payloads or many queues

Repo: https://github.com/emirce/bullstudio

Top comments (0)