Hero Rabbit 🐰
Your RabbitMQ hack companion - A powerful Chrome extension that transforms the RabbitMQ Management Interface into a developer’s dream tool.
Hero Rabbit brings unconventional but incredibly useful features to RabbitMQ management that have saved countless developer hours in production environments.
✨ What is Hero Rabbit?
Hero Rabbit is a Chrome extension that enhances the RabbitMQ Management Interface with advanced features designed specifically for Software Engineers and SREs who work with RabbitMQ clusters daily.
While these features might be considered “unconventional” by traditional standards, they address real-world challenges that developers face when managing RabbitMQ in production environments.
🎯 Key Features
Dashboard & Analytics
Advanced charts and metrics for message counts, connections, and channels
Queue Management
Download, upload, and manipulate messages in queues with ease
Connection Control
Monitor and manage active connections with advanced filtering
Channel Monitoring
Real-time channel statistics and performance insights
🚀 Quick Start
Option 1: Chrome Web Store (Recommended)
The easiest way to install Hero Rabbit is through the Chrome Web Store. Simply click the button below and follow the installation prompts.
Option 2: Manual Installation
Manual installation is recommended for developers who want to test the latest features or contribute to the project.
Download Latest Release
Visit the GitHub Releases page and download the latest herorabbit.zip
file.
Extract and Prepare
Extract the downloaded file and locate the dist
folder. This contains the extension files ready for installation.
Enable Developer Mode
Open Chrome and navigate to chrome://extensions/
. Enable Developer mode using the toggle in the top right corner.
Load Extension
Click Load unpacked and select the dist
folder from the extracted files.
Configure RabbitMQ
Navigate to your RabbitMQ Management Interface and click the Hero Rabbit icon to configure your connection.
🔧 Configuration
First-Time Setup
When you first install Hero Rabbit, you’ll need to configure it to work with your RabbitMQ instance:
-
Navigate to RabbitMQ Management Interface - Go to your RabbitMQ server’s management UI (usually
http://your-server:15672
) -
Click Hero Rabbit Icon - Look for the Hero Rabbit icon in your Chrome toolbar
-
Enter Credentials - Provide your RabbitMQ username and password
-
Enable Features - Choose which features you want to activate for your RabbitMQ instance
Supported RabbitMQ Versions
Hero Rabbit is compatible with multiple RabbitMQ versions:
- ✅ 3.11.10 - Full support
- ✅ 3.13.3 - Full support (Recommended)
- ✅ 3.13.17 - Full support
- ✅ 4.0.7 - Full support
The extension automatically detects your RabbitMQ version and adapts the interface accordingly.
📊 Feature Details
Dashboard Features
Queues
Queue Analytics - Message count charts by queue - Top N queues by message volume - Queue performance metrics - Message filtering and search
Management Features
- Message Download: Export messages from queues for analysis
- Message Upload: Inject test messages into queues
- Connection Control: Manage active connections efficiently
- Performance Monitoring: Track queue and connection performance
🛠️ Development
Building from Source
# Clone the repository
git clone https://github.com/vanascimento/herorabbit.git
cd herorabbit
# Install dependencies
pnpm install
# Build the extension
pnpm run build:watch
# Build for production
pnpm run build
Development Environment
# Start development environment
make up
# Stop development environment
make down
# Clean up
make clean
Project Structure
herorabbit/
├── extension/ # Chrome extension source
├── docs/ # Documentation (this site)
├── playground/ # Development environment
├── scripts/ # Utility scripts
└── Makefile # Development commands
🤝 Contributing
We welcome contributions from the community! Here’s how you can help:
- Report Issues - Found a bug? Open an issue
- Suggest Features - Have an idea? Start a discussion
- Submit PRs - Fixed something? Submit a pull request
- Improve Docs - Help make this documentation better
Development Guidelines
- Follow the existing code style
- Add tests for new features
- Update documentation when needed
- Use conventional commit messages
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- RabbitMQ Team - For the excellent management interface
- Chrome Extensions API - For the powerful extension platform
- Open Source Community - For the amazing tools and libraries
Built with 🧠 + ☕ + 🐰 by developers who actually read the docs