Collections & requests
Save requests with method, URL, query parameters, headers, and body. Organize them into collections and reload them from the sidebar.
Send HTTP requests, manage collections and environments, import OpenAPI 3.x specs, and inspect formatted JSON responses in a focused native app.
Compose requests, reuse variables, import specs, and review responses without leaving the desktop app.
Save requests with method, URL, query parameters, headers, and body. Organize them into collections and reload them from the sidebar.
Define per-collection base URLs and variables for repeated requests. Configuration is stored as JSON and can be saved explicitly.
Import OpenAPI 3.x JSON from a URL or local file. APIkulture creates one request per operation and maps path parameters to variables.
Send GET, POST, PUT, PATCH, DELETE, HEAD, and OPTIONS requests over HTTP or HTTPS. Inspect status, headers, and formatted response bodies.
Requests run on a worker thread with cancel support, so the interface stays responsive while network calls are in progress.
System-aware light and dark themes are available, with optional overrides through environment variables or CLI flags.
Release packages are available for Linux and Windows.
APIkulture uses CMake, Slint, and optional OpenSSL for HTTPS. See the repository README for full prerequisites and platform notes.
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.