Skip to content

runmq/pulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RunMQ Pulse

Web-based monitoring and management dashboard for RunMQ message queues.

Features

  • Real-time queue monitoring — Live message counts, consumer stats, and queue states with configurable auto-refresh
  • Queue detail view — Per-queue metrics: total, ready, unacknowledged, retry, and DLQ message counts
  • Retry management — Enable/disable automatic retries, configure retry delays per queue
  • Dead letter queue (DLQ) — Toggle DLQ routing, inspect messages with full payload and headers, reprocess or clear
  • Message inspector — Browse retry and DLQ messages with expandable JSON payloads, headers, and routing keys
  • Dark & light mode — Clean, minimal UI with full theme support
  • JWT authentication — Secure login with 24h token expiration

Screenshots

Screenshot 2026-02-28 at 22 21 01 Screenshot 2026-02-28 at 22 24 47

Getting Started

Prerequisites

Setup

  1. Clone the repository:
git clone https://github.com/runmq/pulse.git
cd pulse
  1. Update the environment variables in docker-compose.yml to point to your RabbitMQ instance:
RABBITMQ_HOST: your-rabbitmq-host
RABBITMQ_PORT: 15672
RABBITMQ_MANAGEMENT_USER: your-user
RABBITMQ_MANAGEMENT_PASSWORD: your-password
JWT_SECRET: your-secret-key
  1. Start the dashboard:
docker compose up --build
  1. Create an admin user:
docker compose exec backend node scripts/create-user.js admin yourPassword admin
  1. Open http://localhost:3000 to start managing your queues

Pulse vs. your service config — who wins?

Pulse's runtime controls (toggling retries, toggling DLQ routing, changing retry delay) are designed for live incidents and on-the-fly tuning — adjusting queue behavior without redeploying. The changes are written as RabbitMQ policies/bindings, so they take effect immediately.

However, your services are the source of truth. They are not aware of changes made via Pulse, and the next time a service starts up RunMQ asserts the topology described in your processor configuration — any drift introduced from Pulse will be overwritten by the deployed config.

Treat Pulse changes as temporary. Once the incident is resolved, fold the new values back into your processor configuration and redeploy.

Development

To run without Docker:

# Backend
cd backend && npm install && npm run start:dev

# Frontend
cd frontend && npm install && npm run dev

License

MIT

About

RunMQ Pulse - a dashboard that gives a visibility and DLQ Management on RunMQ managed queues

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors