DEV Community

Emir Celovic
Emir Celovic

Posted on

🚀 Bullstudio — A Prisma-Studio-Style Dashboard for BullMQ You Can Run in Seconds

If you’ve ever spent hours chasing down stuck jobs, hidden latency, or mystery Redis keys while working with BullMQ, you’re not alone. Background jobs are the backbone of many Node.js applications — but without good visibility, they quickly become “silent failures” that impact users and stability.

That’s exactly why I built Bullstudio — an open-source, self-hostable dashboard that gives you real-time queue observability and job management with minimal setup.

👉 Repository: https://github.com/emirce/bullstudio

bullstudio Overview dashboard

🧠 Why Bullstudio?

BullMQ is great at scheduling and processing background jobs — fast, resilient, and feature-rich. But it doesn’t come with a polished UI for exploring queue health, digging into failed jobs, or understanding complex job flows.

Bullstudio fills that gap by giving you a standalone, modern dashboard you can run locally or deploy anywhere.

Think:

Prisma Studio — but for BullMQ.

You don’t have to embed anything into your application or write a custom admin interface.


⚡ Instant setup — no integration required

The fastest way to start is through the CLI:

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

That’s it.

Bullstudio starts a local web UI (by default on http://localhost:4000) and immediately connects to your BullMQ queues.

No packages to install.

No middleware.

No changes to your existing codebase.

You can also configure everything via CLI flags or environment variables, for example:

  • REDIS_URL
  • PORT

🔍 What you get out of the box

Bullstudio focuses on the things you actually need when operating background jobs.

📊 Queue overview

Get a clear, real-time overview of your queues:

  • active, waiting, delayed and failed jobs
  • throughput and completion behaviour
  • overall queue health

This makes it very easy to spot bottlenecks or misbehaving workers early.


🧾 Job browser & inspection

Browse and inspect individual jobs with ease:

  • filter by status (waiting, active, completed, failed, delayed)
  • search by job name or job ID
  • inspect job payload and metadata
  • inspect error messages and stack traces
  • retry failed jobs directly from the UI

This is especially useful during debugging and incident response.

Bullstudio job dashboard

🌐 Flow visualization

If you use BullMQ flows (parent–child job relationships), Bullstudio gives you an interactive visualization of your workflows.

You can clearly see:

  • how jobs depend on each other
  • which step failed
  • where your pipelines slow down

This becomes invaluable once your background processing logic grows beyond simple queues.

Bullstudio flow visualisation


💡 Built for real-world use

Bullstudio is designed to fit naturally into real production and development workflows:

  • works with any existing BullMQ setup
  • connects directly to your Redis instance
  • no changes to your application code
  • suitable for local development, staging and production environments
  • easy to self-host

You can run it locally when debugging, or deploy a central instance for your team.


🛠 Open source and community-driven

Bullstudio is fully open source and MIT-licensed.

Contributions are very welcome — including:

  • feature ideas
  • UX feedback
  • bug reports
  • pull requests

If the project helps you in your daily work, a ⭐ on GitHub is hugely appreciated.

👉 Star & explore the repo:

https://github.com/emirce/bullstudio


🧩 Final thoughts

Background jobs are critical infrastructure — but they’re often the hardest part of your system to observe and debug.

Bullstudio gives you:

  • clear visibility into your queues
  • powerful job inspection
  • intuitive flow visualizations
  • and a friction-free setup experience

If you’re running BullMQ and want a modern, lightweight monitoring dashboard, give Bullstudio a try.

Feedback and feature requests are always welcome — feel free to open an issue or start a discussion on GitHub.

Top comments (0)