Webhoxy is a powerful, open-source webhook proxy service designed to streamline your development and integration workflows. Built with performance in mind using Fastify and a dynamic user interface powered by SolidJS, Webhoxy allows you to effortlessly receive, inspect, transform, and forward webhooks from any third-party service to your local development environment or production systems.
- Universal Webhook Reception: Capture webhooks from any service (GitHub, Stripe, Shopify, etc.).
- Payload Transformation: Dynamically modify webhook payloads using flexible JSON templating and scripting before forwarding.
- Real-time Monitoring: A sleek, real-time UI to view incoming webhooks, their processing status, and detailed logs.
- Conditional Forwarding: Set up rules to forward webhooks based on their content or headers.
- High Performance: Leveraging Fastify for blazing-fast API responses and SolidJS for a reactive, efficient frontend.
- Secure & Scalable: Designed for reliability and easy deployment in various environments.
Dive into Webhoxy with these simple steps.
- Node.js (v20 or higher)
- Docker & Docker Compose (recommended for production deployments)
git clone https://github.com/GenR8ive/Webhoxy.git
cd WebhoxyThe easiest way to get Webhoxy up and running is with Docker Compose.
cp env.example .env
docker-compose up --build -dThis command will:
- Build the
apiandwebservices. - Start the Webhoxy API on
http://localhost:8080. - Start the Webhoxy UI on
http://localhost:5173. - Set up a PostgreSQL database.
If you prefer to run services independently for development:
a. Install Dependencies and setup the environment variables
npm install # Install root dependencies
cd api && cp env.example .env && npm install && cd ..
cd web && cp env.example .env && npm install && cd ..b. Start Services
In separate terminal windows:
# Terminal 1: Start API
cd api
npm run devThe API will be available at http://localhost:8080.
# Terminal 2: Start Web UI
cd web
npm run devThe Web UI will be available at http://localhost:5173.
Upon first launch, Webhoxy creates a default administrator account for you to get started.
- Username:
admin - Password:
password
Important: For production deployments, it is highly recommended to change these default credentials immediately after your first login via the UI settings or environment variables.
Explore the full capabilities of Webhoxy with our comprehensive documentation:
For a deeper dive into Webhoxy's design principles, use cases, and future roadmap, check out our introductory blog post:
Read the Webhoxy Launch Blog Post
We welcome contributions from the community! Whether it's bug reports, feature requests, or code contributions, please refer to our CONTRIBUTING.md guide for details.
Webhoxy is open-source software licensed under the MIT License.
