RequestFlow

REST API Testing for Human Beings

A visual, node-based REST API testing tool built with Qt. Design and test HTTP request workflows with a graphical interface.

🚀 Early Access Project

RequestFlow is an actively developed open source project offering a unique visual approach to API testing. While the core features are functional and ready to use, we're continuously improving and expanding the platform.

What to Expect

  • Active Development: New features and improvements are regularly added
  • Community-Driven: Your feedback directly shapes the roadmap
  • Growing Documentation: Guides and tutorials are being expanded
  • Open Source: Full transparency and opportunity to contribute

Found a bug or have an idea? We'd love to hear from you! Share your feedback on GitHub or contribute to make RequestFlow even better.

Features

Core features for API testing

Visual Node-Based Editor

Design API test workflows using drag-and-drop. Connect nodes to create request sequences visually.

Multiple Node Types

Endpoint, Script, Assertion, Payload, Viewer, Delay, and External nodes. Conditional and Group nodes under development.

Environment Management

Define and switch between environments (dev, staging, production). Manage variables per environment.

Variable Substitution

Use environment variables and path/query parameters with {variable} syntax in URLs and payloads.

Message Flow Tracking

Inspect data at each step. See request bodies, responses, and query parameters.

JavaScript Engine

Built-in JavaScript (QJSEngine) with access to Request.body, Request.path, Request.query, Request.context.

Assertion Nodes

Validate API responses with built-in assertions: equals, contains, true/false checks.

Project Management

Save workflows as .rqfl project files. Organize test scenarios.

Dark/Light Theme

Choose between dark and light themes.

Proxy Support

Configure HTTP or SOCKS5 proxy with optional authentication.

Keyboard Shortcuts

Ctrl+D duplicate, Delete nodes/edges, F2 rename with dialog, Ctrl+F find, Mouse wheel zoom, Middle-click pan.

Swagger Import

Import Swagger/OpenAPI JSON files. Drag and drop endpoints from Inventory as pre-configured nodes.

Screenshots

See RequestFlow in action

Node-based workflow editor

Node-based workflow editor

Configuring API endpoints

Configuring API endpoints

Environment management

Environment management

Response data visualization

Response data visualization

Custom JavaScript editing

Custom JavaScript editing

View filtering with JSON Path Expressions

View filtering with JSON Path Expressions

Download RequestFlow

Available for Windows, macOS, and Linux

Windows

Windows 10/11 (64-bit)

Download for Windows

Includes installer with all dependencies

macOS

macOS 10.14+

Download for macOS

Universal binary for Intel and Apple Silicon

Linux

Ubuntu, Fedora, and more

Download for Linux

AppImage or build from source

Installation Instructions

macOS

  1. Download RequestFlow-macOS.dmg from the releases page
  2. Open the DMG file (double-click)
  3. Drag RequestFlow.app to the Applications folder shortcut
  4. Eject the DMG
  5. Important: Before first launch, remove quarantine attributes by running this in Terminal:
    xattr -cr /Applications/RequestFlow.app
  6. On first launch: Right-click the app in Applications and select "Open"
  7. Click "Open" in the security dialog that appears
  8. The app will now run normally

Note: Since the app is currently unsigned, macOS Gatekeeper requires these extra steps. The xattr -cr command removes quarantine attributes that cause the "damaged" error, and right-click → Open bypasses the signature requirement.

Linux

  1. Download RequestFlow-Linux-x86_64.AppImage from the releases page
  2. Make it executable: chmod +x RequestFlow-Linux-x86_64.AppImage
  3. Run it: ./RequestFlow-Linux-x86_64.AppImage

Windows

  1. Download RequestFlow-Windows-x64.zip from the releases page
  2. Extract the ZIP file to your preferred location
  3. Run RequestFlow.exe

Build from Source

RequestFlow is open source! Clone the repository and build it yourself:

git clone https://github.com/fatehmtd/RequestFlow.git
cd RequestFlow/RequestFlowApp
qmake RequestFlow.pro
make

See the README for detailed build instructions.

System Requirements

Operating System

  • Windows 10/11 (64-bit)
  • macOS 10.14 or later
  • Linux (Ubuntu 20.04+, Fedora, etc.)

Build Requirements

  • Qt 5.15.2+ or Qt 6.x recommended
  • C++17 compatible compiler
  • MSVC 2019+, GCC, or Clang

Qt Modules

  • Core, GUI, Network, Widgets
  • QML, SVG, OpenGL

Contribute to RequestFlow

RequestFlow is open source! We welcome contributions from the community.

How to Contribute

  1. Fork the Repository - Create your own fork of the project
  2. Create a Branch - Make your changes in a feature branch
  3. Make Changes - Implement your feature or bug fix
  4. Test - Ensure your changes build and work correctly
  5. Submit a Pull Request - Share your improvements with the community

Areas for Contribution

  • Bug fixes and stability improvements
  • New node types and functionality
  • UI/UX enhancements
  • Documentation improvements
  • Platform-specific fixes and optimizations
  • Test coverage and performance optimizations
View Contributing Guidelines

About RequestFlow

RequestFlow is a visual REST API testing tool built with Qt for cross-platform support. It provides a graphical interface for designing and testing HTTP request workflows.

Created by Fateh Benmerzoug, Ph.D. Open source under the MIT License.

Current Version: 1.0.0
License: MIT License
Website: fatehmtd.github.io/RequestFlow
Email: fateh+requestflow@gmail.com

Built With

RequestFlow is proudly built with the Qt Framework - a powerful cross-platform application development framework that enables us to deliver a native experience on Windows, macOS, and Linux from a single codebase.

Qt Widgets Qt Network Qt SVG Qt QML QGraphicsView

We're grateful to the Qt Company and the Qt open source community for making this project possible.