Native REST API testing for desktop

Send HTTP requests, manage collections and environments, import OpenAPI 3.x specs, and inspect formatted JSON responses in a focused native app.

Open source · Native C++20 and Slint UI · Linux · Windows installer · macOS coming soon

Click to zoom the app screenshot.

Designed for everyday API testing

Compose requests, reuse variables, import specs, and review responses without leaving the desktop app.

Collections & requests

Save requests with method, URL, query parameters, headers, and body. Organize them into collections and reload them from the sidebar.

Environments & persistence

Define per-collection base URLs and variables for repeated requests. Configuration is stored as JSON and can be saved explicitly.

OpenAPI 3.x import

Import OpenAPI 3.x JSON from a URL or local file. APIkulture creates one request per operation and maps path parameters to variables.

HTTP & HTTPS

Send GET, POST, PUT, PATCH, DELETE, HEAD, and OPTIONS requests over HTTP or HTTPS. Inspect status, headers, and formatted response bodies.

Non-blocking UI

Requests run on a worker thread with cancel support, so the interface stays responsive while network calls are in progress.

Light & dark

System-aware light and dark themes are available, with optional overrides through environment variables or CLI flags.

Linux Windows macOS (not yet available)

Download

Release packages are available for Linux and Windows.

Windows (x64)

Inno Setup installer · v1.0.0

Download installer

macOS

Disk image or app bundle - not available yet.

Build

APIkulture uses CMake, Slint, and optional OpenSSL for HTTPS. See the repository README for full prerequisites and platform notes.

Quick start
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build .
./apikulture

Need the Slint C++ SDK? Set SLINT_DIR to your extracted SDK, or let CMake fetch Slint (Rust toolchain required). On Linux, you may need LD_LIBRARY_PATH so libslint_cpp.so is found—details are in the Slint releases and project README.

APIkulture desktop app showing a GET request, query parameters, response headers, and a JSON response body