Skip to content

sousadiego11/easyqueue

Repository files navigation

EasyQueue Logo

EasyQueue

The Postman for Message Brokers

Inspect, publish, consume, and debug queue messages from a single desktop application.

Platform Node pnpm License PRs Welcome

Why EasyQueue?ScreenshotsFeaturesSupported BrokersInstallationDevelopmentRoadmap


Why EasyQueue?

Working with message queues often means jumping between multiple tools:

  • AWS Console
  • RabbitMQ Management UI
  • Internal dashboards
  • Logs
  • Terminal commands

Just to inspect a single message.

EasyQueue provides a unified desktop experience for browsing queues, inspecting payloads, publishing messages, and debugging asynchronous systems.

No browser tabs. No cloud dependency. Just your queues.


Preview

EasyQueue Preview


Screenshots

Dark Theme Light Theme


Highlights

  • ✅ RabbitMQ and AWS SQS in one place
  • ✅ Local-first desktop application
  • ✅ Connections stored locally
  • ✅ Encrypted credential storage
  • ✅ Publish and consume messages
  • ✅ JSON payload viewer
  • ✅ Dark and Light themes
  • ✅ Cross-platform support

Privacy First

EasyQueue stores all connections locally on your machine.

Sensitive credentials are encrypted before being persisted, and no queue data is sent to external EasyQueue servers.

Your infrastructure stays under your control.


Supported Brokers

Broker Status
RabbitMQ ✅ Supported
AWS SQS ✅ Supported
Azure Service Bus 📋 Planned
Google Pub/Sub 📋 Planned

Features

Feature Description
Multi-provider connections Connect to different message brokers from a single interface
Queue browsing Explore queues and message counts
Message inspection View full payloads with formatted JSON
Publish messages Send messages directly to queues
Consume messages Consume messages directly from the queue
Release messages Return consumed messages back to the queue
Replay messages Re-publish individual messages
Delete messages Remove individual messages
Purge queues Remove all pending messages from a queue
Search and filter Find messages quickly
JSON viewer Formatted JSON payload viewer in text mode
Dark / Light theme Switch themes instantly
Cross-platform Windows, macOS, and Linux

Installation

Download

Download the latest release:

https://github.com/sousadiego11/easyqueue/releases

Platform Package
Windows .exe / .msi
macOS Intel .dmg
macOS Apple Silicon .dmg
Linux .AppImage / .deb

Build From Source

Requirements:

  • Node.js >= 20
  • pnpm
git clone https://github.com/sousadiego11/easyqueue.git

cd easyqueue

pnpm install

pnpm build

Note: pnpm build produces the app bundles in dist/. Installers (.exe, .dmg, .AppImage) are built in CI via electron-builder. To produce a local installer, run npx electron-builder --win (or --mac, --linux) after building.


Development

Project Structure

apps/
  desktop/

packages/
  core/
  provider-sqs/
  provider-rabbitmq/
  provider-redisstreams/
  shared/

Commands

# Install dependencies
pnpm install

# Start Electron + React
pnpm dev

# Type-check
pnpm typecheck

# Unit tests
pnpm test

# End-to-end tests
pnpm test:e2e

# Production build
pnpm build

# Clean artifacts
pnpm clean

Architecture

core
  ↑
providers
  ↑
desktop

Core

Contains shared contracts and abstractions.

Examples:

  • QueueClient
  • QueueMessage
  • Connection

Providers

Each broker implements the same interface.

Current providers:

  • RabbitMQ
  • AWS SQS

Desktop

Electron + React application built on top of provider abstractions.

The UI never interacts directly with broker-specific implementations.


Roadmap

Completed

  • RabbitMQ provider
  • AWS SQS provider
  • Queue browsing
  • Publish messages
  • Consume messages
  • Delete messages
  • Release messages
  • Replay messages
  • Purge queues
  • Message normalization
  • JSON payload viewer
  • Search and filtering
  • Dark / Light themes
  • Local encrypted connection storage

Future

  • Azure Service Bus provider
  • Google Pub/Sub provider
  • Message re-drive (re-publish to a different queue)
  • Message diff
  • Plugin system for third-party providers

Contributing

Contributions are welcome.

  1. Fork the repository
  2. Create a branch
git checkout -b feature/my-feature
  1. Commit your changes
git commit -m "Add my feature"
  1. Push the branch
git push origin feature/my-feature
  1. Open a Pull Request

See AGENTS.md for coding guidelines and architectural decisions.


License

Distributed under the MIT License.

See the LICENSE file for details.


Stop switching tabs. Start debugging messages.

About

EasyQueue is a desktop application for inspecting, publishing, and managing messages across multiple message brokers from a single interface. Browse queues, view messages with a clean JSON viewer, publish payloads, and simplify debugging workflows for RabbitMQ, Amazon SQS, and more.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors