Durabull Documentation

How to Use Durabull

Connect your Redis instance, find your queues, and investigate your first failed job.

Durabull connects to Redis to inspect and manage the jobs your BullMQ application creates. It does not run your workers. You can explore queues without changing worker code; throughput charts need BullMQ metrics enabled on workers.

Get connected

  1. Open Durabull Cloud, install a desktop app, or follow the self-hosted installation.
  2. Sign in and create or select an organization when authentication is enabled. Authless mode creates a local organization automatically.
  3. Select a Redis connection, or add one in Settings → Connections when UI management is enabled. Match the Redis database and BullMQ prefix used by your application; the default prefix is bull.
  4. Open Queues. An empty Redis instance has no queues until your application creates them. If you expected queues, use Connection Troubleshooting.

The Redis URL must be reachable from the Durabull API. For desktop, that is your workstation; for Docker, it is the container; for Cloud, it is the hosted service.

Investigate a failed job

  1. Confirm the selected organization, connection, and environment.
  2. Open a queue with failed jobs, then filter its jobs by Failed.
  3. Open a job and read the failure reason, stack traces, data, and logs. Workers must write logs with job.log; console output does not automatically appear here.
  4. Fix the cause in your application or its dependencies. Before retrying, consider whether the previous attempt may already have performed part of its work.
  5. Retry the job and watch its state and new logs. If it stays waiting, confirm that a worker is listening to the same queue and prefix.

Use a development queue for your first drill. See Job Lifecycle and Debugging for editing, retrying, and removing jobs.

Find the right workspace

WorkspaceUse it toRead next
QueuesCompare current job counts and spot backlogsQueues Dashboard
Queue detailInspect jobs, metrics, and queue controlsQueue Operations
AnalyticsCompare throughput and fleet signalsBullMQ Native Metrics
Scheduled JobsCreate and manage recurring job templatesScheduled Jobs
WorkersSee Redis clients and connection activityWorkers Topology
Redis KeysInspect keys, values, and expiryRedis Key Explorer
AlertsMonitor failures and Redis pressure in the backgroundRedis Health and Alerts

Queue pause stops workers from starting new jobs; active jobs can continue. Purge and delete have confirmation steps. Obliteration is a separate destructive action without those safeguards. Read Queue Operations before removing queue data.

Make future incidents easier