Fire. Measure. Validate.
A visual API testing & load-testing workbench for HTTP, GraphQL, gRPC, WebSocket, SSE, and Kafka β with a drag-and-drop workflow designer, a CLI for CI/CD, and a companion Learning Hub of interactive lessons.
- π― One tool, six protocols β HTTP, GraphQL, gRPC, WebSocket, SSE, and Kafka, all in one workbench instead of five different tools
- π§© Visual workflow designer β chain requests, extract variables, branch on conditions, and loop β without writing test-runner boilerplate
- π‘ Requests + API Catalog β a Postman/Insomnia-style ad-hoc client, plus an OpenAPI/Swagger browser with "Try It" execution, version diffing, and cURL generation
- π§ͺ API Mock Studio β stand up a local HTTP mock in seconds: rule-based routing, templated responses, a live request journal, and fault/latency injection
- β‘ Load testing built in β configurable concurrency, iterations, and assertions on every protocol, not just HTTP
- π₯οΈ Desktop or browser β the same engine runs as a native Tauri app or in any modern browser
- π€ CLI for CI/CD β the exact same execution engine as the GUI, runnable headlessly in GitHub Actions, GitLab CI, Jenkins, or Azure DevOps
- π Interactive Learning Hub β an optional desktop build ships with guided, hands-on lessons for every protocol
Requests β a Postman/Insomnia-style ad-hoc client with a live JSON response tree:

API Catalog β import OpenAPI/Swagger specs, browse endpoints, and execute them directly:

API Mock Studio β rule-based routing, templated responses, and a live request journal:

Workflow Designer β chain requests visually with fork/join, conditions, and variable extraction:

Test Runner Results β assertions, timings, and pass/fail status across every protocol:

Kafka Studio β produce/consume messages, inspect topics, and manage clusters:

GraphQL Studio β schema explorer, query builder, and variable-aware execution:

gRPC Studio β reflection-based service/method discovery with streaming support:

Gallery β 30+ ready-to-run samples across every protocol, plus guided training paths:

Learning Hub β 140+ interactive guided lessons across every feature, organized into learning paths:

Head to the Latest Release for .dmg (macOS), .msi/.exe (Windows), and .deb/.AppImage (Linux) β no build toolchain required.
Requires Node.js 20+ and Rust (for the native desktop shell):
git clone https://github.com/redfireforge/redfire-forge.git
cd redfire-forge
npm install
npm run tauri:dev # native desktop window with hot-reloadTo build a distributable installer:
npm run tauri:build # .dmg (macOS) / .msi+.exe (Windows) / .deb+.AppImage (Linux)See the Cross-Platform Guide for code-signing notes and multi-platform CI builds.
RedfireForge ships two desktop variants side-by-side (different bundle IDs so both can be installed at once):
| Variant | Command | Bundle ID | Learning Hub |
|---|---|---|---|
| Standard (performance workbench) | npm run tauri:build:prod |
com.redfireforge.desktop |
Off |
| Learning Hub (interactive lessons) | npm run tauri:build:demo |
com.redfireforge.desktop.demo |
On |
npm run tauri:dev:demo # desktop, hot-reload, Learning Hub enabled
npm run dev:demo # browser, hot-reload, Learning Hub enabledThe Learning Hub is a guided lesson library covering every protocol (GraphQL, gRPC, Kafka, WebSocket, and more) with live studio bridges β each lesson walks you through the real UI, not a slideshow. Lessons live in the @redfireforge/demo-hub workspace package (packages/demo-hub/).
Requires Node.js 20+:
git clone https://github.com/redfireforge/redfire-forge.git
cd redfire-forge
npm install
npm run dev # http://localhost:5173, hot-reload
# or, for a production build:
npm run build && npx serve dist/Run from source (no install needed):
git clone https://github.com/redfireforge/redfire-forge.git
cd redfire-forge && npm install
npx tsx cli/index.ts run examples/cli-basic-test.yamlOnce published to npm:
npm install -g redfireforge-cli
rff run my-tests.yaml# a minimal test file β see examples/cli-basic-test.yaml for the full version
name: My API Tests
baseUrl: https://jsonplaceholder.typicode.com
tests:
- name: List Users
method: GET
url: /users
assertions:
- type: status
expected: "200"Full command reference, flags, and CI/CD examples (GitHub Actions, GitLab, Jenkins, Azure DevOps): CLI Reference Β· CI/CD Integration Guide
| Protocol | Visual Designer | Load Testing | CLI |
|---|---|---|---|
| HTTP / REST | β | β | β |
| GraphQL | β | β | β |
| gRPC | β | β | β |
| WebSocket | β | β | β |
| SSE | β | β | β |
| Kafka | β | β | β |
β οΈ Re-verify before quoting externally β competitor feature sets change quickly (Bruno in particular ships gRPC/WebSocket/mock-server support at a fast pace). The cells below were checked against each project's own docs/GitHub as of August 2026; confirm current capabilities before relying on this table in marketing or sales contexts.
| Feature | RedfireForge | k6 | Postman | Bruno | JMeter |
|---|---|---|---|---|---|
| REST | β | β | β | β | β |
| GraphQL | β | β | β | β (dedicated GraphQL HTTP Request) | |
| gRPC | β | β | β | β | |
| WebSocket | β | β | β | β | |
| Kafka | β | β | β | ||
| SSE | β | β | β | β | β |
| API mock server | β | β | β | β | |
| Visual workflow designer | β | β code only | β | β | β |
| Load testing | β | β | β | β | β |
| Desktop app | β | β | β | β | β |
| CLI for CI | β | β | β | β | β |
| Open source | β AGPL | β AGPL | β | β MIT (core) | β Apache |
Everything beyond this Quick Start β architecture, UI configuration guide, full feature reference, branching strategy, development workflow, and the data persistence model β lives in docs/development.md.
Other guides:
- Cross-Platform Guide β installation & platform notes
- CLI Reference Β· CLI CI/CD Guide
- Workflow HAR Import Guide β bootstrap a workflow from recorded browser traffic
- API Mock Import/Export Guide
Contributions are welcome! See CONTRIBUTING.md for setup, branch naming, and PR guidelines.
- LICENSE β AGPL-3.0
- SECURITY.md β Vulnerability reporting
- CONTRIBUTING.md β Contribution guide
- PRIVACY.md β Privacy policy