The Postman for Message Brokers
Inspect, publish, consume, and debug queue messages from a single desktop application.
Why EasyQueue? • Screenshots • Features • Supported Brokers • Installation • Development • Roadmap
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.
- ✅ 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
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.
| Broker | Status |
|---|---|
| RabbitMQ | ✅ Supported |
| AWS SQS | ✅ Supported |
| Azure Service Bus | 📋 Planned |
| Google Pub/Sub | 📋 Planned |
| 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 |
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 |
Requirements:
- Node.js >= 20
- pnpm
git clone https://github.com/sousadiego11/easyqueue.git
cd easyqueue
pnpm install
pnpm buildNote:
pnpm buildproduces the app bundles indist/. Installers (.exe,.dmg,.AppImage) are built in CI viaelectron-builder. To produce a local installer, runnpx electron-builder --win(or--mac,--linux) after building.
apps/
desktop/
packages/
core/
provider-sqs/
provider-rabbitmq/
provider-redisstreams/
shared/
# 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 cleancore
↑
providers
↑
desktop
Contains shared contracts and abstractions.
Examples:
- QueueClient
- QueueMessage
- Connection
Each broker implements the same interface.
Current providers:
- RabbitMQ
- AWS SQS
Electron + React application built on top of provider abstractions.
The UI never interacts directly with broker-specific implementations.
- 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
- 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
Contributions are welcome.
- Fork the repository
- Create a branch
git checkout -b feature/my-feature- Commit your changes
git commit -m "Add my feature"- Push the branch
git push origin feature/my-feature- Open a Pull Request
See AGENTS.md for coding guidelines and architectural decisions.
Distributed under the MIT License.
See the LICENSE file for details.
Stop switching tabs. Start debugging messages.


