ランキングに戻る

reqable/reqable-app

reqable.com

Reqable issue track repo

android-appdebugging-tooldesktop-apphttphttp2http3httpsios-apprest-apicaptureflutterquic
スター成長
スター
6.5k
フォーク
254
週間成長
Issue
794
2k4k6k
2022年12月2024年2月2025年5月2026年7月
README

Reqable

中文版本

⚠️ Note: Reqable is a non-open source project, and this repository is only used to manage requirements and user feedback.

Reqable is a new generation API debugging and testing one-stop solution. Reqable fully supports HTTP1 and HTTP2 and partially supports HTTP3(QUIC). Now available on Windows, Mac, Linux, Android and iOS.

Website: https://reqable.com

What is Reqable?

Reqable = Fiddler + Charles + Postman

Reqable implements the core features of traffic analysis and API testing, and deeply integrates them. One app is worth multiple apps. Reqable is developed based on Flutter and C++ and has great performance advantages compared to similar products.

The above data was tested on a MacBook Pro 2017. The startup time is calculated by calculating the frame offsets after recording the screen. The memory usage is calculated by after moving the app to the background.

1. API Debugging

Reqable uses the classic MITM proxy method for debugging and supports such as rewriting, scripting (Python), breakpoints, and replay.

  • Support HTTP/1.x and HTTP2 protocol, HTTP3 (QUIC) is not supported yet.
  • Support HTTP/HTTPS/Socks4/Socks4a/Socks5 proxy mode.
  • Support HTTPS, TLSv1.1, TLSv1.2 and TLSv1.3 protocols.
  • Support IPv4 and IPv6.
  • Support WebSocket upgraded based on HTTP1.
  • Support HTTP/HTTPS secondary proxy.
  • Composing API: Create REST API from captured traffic list.
  • Search and filter: Multi-condition search, application, domain name, protocol, data type and other filters.
  • Rewriting: Perform redirection, map local, map remote, modification for requests or responses.
  • Breakpoint: Perform real-time breakpoint operations on requests or responses.
  • Scripting: Support for writing Python scripts to process requests or responses.
  • Gateway: Perform operations such as shielding and suspending for requests or responses.
  • Mirroring: Configure mirror mapping for the specified domain name and port.
  • Reverse proxy: Use local reverse proxy server to debug HTTPS traffics without trusting CA certificate.
  • Highlighting: Set custom rules to highlight requests in multiple colors.
  • Replay: Support single or multiple requests for playback testing.
  • Diff tool: Compare request and response messages, quickly locate data deviations.
  • History: Automatically save the recording list for easy retrospective viewing.
  • Traffic source: Detect which application the traffic is coming from.
  • HAR: Automatically associate HAR files, and support HAR export and open.
  • SSL Certificates: Import custom SSL certificates, analyze pinned certificates and two-way authentication requests.

Screenshot:

2. API Testing

Reqable can compose API for testing and also supports features such as API collection and history.

  • Supports HTTP/1.1, HTTP2 and HTTP3 (QUIC) protocols.
  • API collection: Save API to collections and manage your APIs.
  • Collection suppoert: Import collections from Postman and Hoppscotch.
  • Environment: Global environment and user environments.
  • Batch editing: Support batch editing of query parameters, request headers, forms, etc.
  • Scripting: Write python script to process pre-request and post-request data.
  • Code Snippet: Generate code for mainstream languages ​​or network libraries such as Python, Java, and NodeJS.
  • Authorization settings: Support authorization methods such as API KEY, Basic Auth, and Bearer Token.
  • Proxy settings: Support custom proxy, system proxy and debugging proxy, etc.
  • Performance: You can view the time-consuming data of requests at different stages.
  • Cookie management: Automatically save cookies or add cookies.
  • History: Automatically save the request and response for easy retrospective viewing.
  • cURL support: Create API from cURL or export API to cURL.

Screenshot:

Installation

Reqable official website provides the download of the latest version: Download Now. If you want to download the historical version: Click here. In addition, on Mac, Reqable provides the Homebrew installation.

Windows Setup

On Windows, you download Setup.exe and just follow the setup installation program instructions. There is currently no installation-free version available, mainly because Reqable installation requires writing the registry (associated with har and other file formats).

Mac Setup

On Mac, Reqable provides installation packages for both Apple chip and Intel chip. If you download the DMG file, open it and drag app into the Applications folder; if you are using Homebrew, please try this command:

brew install reqable

Linux Setup

The Linux version requires the GTK library. Please confirm whether the system has GTK installed before installation. The Linux installation program is a deb file. We currently only provide the x64 architecture version. You can install it using apt:

sudo apt install reqable-app-linux-x86_64.deb

Mobile App

The Reqable mobile can be used standalone or work with the desktop app. Standalone means that traffic recording and API testing can be performed independently without relying on the desktop. While in collaborative mode, the mobile app could automatically forward traffic to the desktop by scanning the desktop QR code without manually configuring the Wifi proxy.

Get app for free from play store and app store.

Screenshots:

Mobile app implements most of the features on the desktop, except for some with legal risks, such as rewriting.

Documentation

https://reqable.com/en-US/docs/introduction

Thanks

関連リポジトリ
BeyondDimension/SteamTools

🛠「Watt Toolkit」是一个开源跨平台的多功能 Steam 工具箱。

C#GNU General Public License v3.0steamcsharp
steampp.net
26.2k1.7k
venera-app/venera

A comic app

DartGNU General Public License v3.0android-appcomic
10.6k517
niedev/RTranslator

Open source real-time translation app for Android that runs locally

C++Apache License 2.0translatorbluetooth-le
10.3k938
maxrave-dev/SimpMusic

A cross-platform music app using YouTube Music for backend

KotlinGNU General Public License v3.0androidandroid-application
simpmusic.org
10k485
CeuiLiSA/Pixiv-Shaft

Pixiv第三方Android客户端

KotlinMIT Licensepixivandroid-app
7.5k243
moonlight-stream/moonlight-android

GameStream client for Android

CGNU General Public License v3.0moonlightnvidia
6.9k1.3k
plainhub/plain-app

🔥 PlainApp is an open-source app that lets you securely manage your phone from a web browser. Access files, media, contacts, SMS, calls, and more through a simple, easy-to-use interface on your desktop.

KotlinGNU Affero General Public License v3.0androidfilemanager
plainapp.app
6.1k371
namidaco/namida

A Beautiful and Feature-rich Music & Video Player with Youtube Support, Built in Flutter

DartOtherfluttermusic
6k327
gsantner/markor

Text editor - Notes & ToDo (for Android) - Markdown, todo.txt, plaintext, math, ..

JavaMavenOthermarkdownmarkdown-editor
github.com/gsantner/markor/discussions/2269
5.9k511
czy0729/Bangumi

:electron: An unofficial https://bgm.tv ui first app client for Android and iOS, built with React Native. 一个无广告、以爱好为驱动、不以盈利为目的、专门做 ACG 的类似豆瓣的追番记录,bgm.tv 第三方客户端。为移动端重新设计,内置大量加强的网页端难以实现的功能,且提供了相当的自定义选项。 目前已适配 iOS / Android。

TypeScriptnpmMIT Licensereact-nativemobx
5.7k166
k0shk0sh/FastHub

FastHub the ultimate GitHub client for Android.

JavaMavenGNU General Public License v3.0github-clientandroid-github
5.7k929
Tapadoo/Alerter

An Android Alerting Library

KotlinMIT Licenseandroidandroid-library
5.5k632