Open source · self-hosted live demo

See your queues. In real time.

Every waiting, active, failed, and delayed job — across every BullMQ queue — in one dense, operator-grade dashboard. Click a failure, see the stack, the inputs, the retry history, and fix it in one command.

$ docker run -p 3737:3737 ghcr.io/muleta-dev/muleta:edge
demo.muleta.dev/queues
queues
Overview
default
emails
webhooks
search-indexer
tools
Flows
Workers
Schedules
Active
1,248
Waiting
3,410
Failed
42
/sec
842
queue w a f c thru
emails 4 128 3 12k
webhooks 2 64 0 4.2k
search-indexer 8 512 12 89k
reports 1 0 0 2.1k
video-encode 6 24 7 840
billing 1 4 0 1.8k
capabilities

Everything you need to monitor BullMQ in production.

Real-time, not polled

Scoped SSE streams per queue and per job to give you a real time view of how your bullmq queues are performing. Auto reconnect, no stale data, no polling.

01

Flow graphs that make sense

Visualize parent/child job relationships across queues. Click a node, see its output, inspect the failure, replay the whole tree from any point.

02

Plugins for what you actually use

Slack, PagerDuty, custom job renderers, auth providers. Publish a plugin in under 50 lines — loaded at runtime, no rebuild.

03

Embed it anywhere

Drop <Muleta/> into your admin panel. Use your auth, your routing. Zero iframe tricks.

04

Self-hosted, end-to-end

Your Redis. Your server. Your data. Your bull. Your dashboard.

05

Built for operators

Bulk retry failed jobs, drain a queue, promote delayed, pause workers.

06

Spin it up in 10 seconds.

No signup. No cloud account. One command and a Redis URL.

$ docker run -p 3737:3737 ghcr.io/muleta-dev/muleta:edge