Skip to content

Installation

Reqloom ships a CLI (reqloom) and a desktop app in the same archive. Download a build below, or build from source if you want to contribute.

Grab the latest build from the releases page.

Each release carries a macOS .dmg, a Linux .AppImage and .tar.gz, and a Windows -setup.exe.

Each platform gets two files. Take the first one unless you have a reason not to:

| Platform | Recommended | Alternative | | --- | --- | --- | | macOS | .dmg — drag to Applications | .zip — unpack anywhere | | Linux | .AppImage — single self-contained file | .tar.gz — unpack anywhere | | Windows | -setup.exe — installer | .zip — portable, no install |

The builds are not signed with a paid certificate and not notarized, so every OS will warn you the first time. This is expected for an alpha, and the steps below are the standard way through it. If you’d rather not bypass the warnings, build from source instead.

The app is ad-hoc signed, which prevents the misleading “Reqloom is damaged and can’t be opened” error — but macOS still blocks an unidentified developer on first launch.

  1. Open the .dmg and drag Reqloom to Applications.

  2. Right-click (or Control-click) Reqloom in Applications and choose Open. Using right-click → Open is what registers your consent; double-clicking will keep getting refused.

  3. Confirm Open in the dialog. macOS remembers the decision, so later launches are normal.

If macOS still refuses, clear the download quarantine flag explicitly:

Terminal window
xattr -dr com.apple.quarantine /Applications/Reqloom.app

To put the CLI on your PATH:

Terminal window
sudo ln -sf /Applications/Reqloom.app/Contents/MacOS/reqloom \
/usr/local/bin/reqloom

Every asset is published with a SHA-256 digest, shown truncated next to each file above and in full on the release page. To check a download:

Terminal window
shasum -a 256 Reqloom-*-macos.dmg
Terminal window
reqloom --help

You should see the three subcommands and their flags:

Terminal window
Reqloom CLI
reqloom run <operation> [opts] Execute a chain ending at <operation>
--project <path> Project directory (default: cwd)
--env <name> Environment to run against
--var KEY=VALUE Override an env variable (repeatable)
--format text|json|junit Output format (default: text)
--output <file> Write rendered output to <file>
--quiet Suppress live progress on stdout
reqloom lint Validate the schema in current project
--project <path> Project directory (default: cwd)
reqloom import <file> Import an external API spec
--out <dir> Directory to write the project (default: cwd)
--project-root <dir> Containment root the spec must resolve under
--force Overwrite an existing reqloom.yaml
reqloom --help Show this message

Then validate the bundled sample project, which exercises the parser and the dependency resolver without sending a single request:

Terminal window
git clone https://github.com/Mirzabaig313/Reqloom
reqloom lint --project Reqloom/samples/marketplace
Terminal window
LINT OK — 3 actors, 5 resources, 27 operations. No errors.

If you see that line, you’re set. The 5-minute tour runs the sample end to end next.

Every download contains both front ends:

  • Reqloom (desktop) — the workbench. Project explorer, request editor, response inspection, dependency graph, step timeline, run history, and keychain secret storage. Start here if you’re building a schema. See Desktop app.
  • reqloom (CLI) — for CI and scripting, with JSON and JUnit output. See CLI overview.

They share one engine and one schema format, so a project behaves identically in both. Most people build in the app and run in the CLI — which to use when.

To launch the desktop app, open it like any other application. The CLI needs to be on your PATH — see First launch for your platform.

Needed if you’re contributing, or if you’re on a platform without a published build (Apple Intel is covered by the universal .dmg; ARM Linux is not).

Prerequisites

| Tool | Version | Notes | | --- | --- | --- | | CMake | 4.0+ | Most package managers still ship 3.x — see troubleshooting | | C++ compiler | Apple Clang 16+, Clang 18+, GCC 14+, MSVC 19.40+ | C++23 is required | | Qt | 6.8 LTS | Installed by tools/setup-qt.sh, not by your package manager | | vcpkg | manifest mode | Every dependency except Qt | | Ninja | any recent | Generator used by all presets |

Terminal window
# 1. Toolchain
brew install cmake ninja autoconf autoconf-archive automake libtool pkg-config
# 2. vcpkg (one-time)
git clone https://github.com/microsoft/vcpkg.git ~/vcpkg
~/vcpkg/bootstrap-vcpkg.sh
echo 'export VCPKG_ROOT="$HOME/vcpkg"' >> ~/.zshrc && exec zsh
# 3. Reqloom + Qt
git clone https://github.com/Mirzabaig313/Reqloom
cd Reqloom
./tools/setup-qt.sh
export CMAKE_PREFIX_PATH="$HOME/Qt/6.8.3/macos"
# 4. Build
cmake --preset macos-debug
cmake --build --preset macos-debug
# 5. Run
./build/macos-debug/cli/reqloom --help

Release presets (macos-release, linux-release, windows-release) build optimised binaries without sanitizers. The debug presets enable ASan and UBSan, which makes them slower but far better for development.

Run the test suite to confirm a healthy build:

Terminal window
ctest --test-dir build/macos-debug --output-on-failure

Reqloom needs CMake 4.0 or newer. Homebrew and most Linux repositories still ship 3.x, which fails at configure time with a policy error. Install a current build from cmake.org or with pip install "cmake>=4.0".

The presets don’t guess at Qt’s location. Set CMAKE_PREFIX_PATH to the directory tools/setup-qt.sh printed:

Terminal window
export CMAKE_PREFIX_PATH="$HOME/Qt/6.8.3/macos" # or .../gcc_64 on Linux

If you skipped setup-qt.sh and installed Qt some other way, it must be 6.8 or newer — 6.7 and earlier are missing APIs the desktop app relies on.

Delete the build directory and reconfigure, which is enough for most stale-cache failures:

Terminal window
rm -rf build/macos-debug && cmake --preset macos-debug

vcpkg writes a per-package log; the configure output names the exact file to read. Include that log if you open an issue.

Usually a missing shared library. Inspect what it wants:

Terminal window
otool -L build/macos-debug/cli/reqloom # macOS
ldd build/linux-debug/cli/reqloom # Linux

reqloom: command not found after installing

Section titled “reqloom: command not found after installing”

The CLI lives inside the app bundle or archive and isn’t on your PATH until you link it — see the First launch tab for your platform. On Windows, open a new terminal so it picks up the updated PATH.

Downloaded a build? Grab the newer one from the releases page and replace it. Your projects are plain files on disk and are untouched by an upgrade.

Built from source?

Terminal window
cd Reqloom
git pull
cmake --build --preset macos-debug

vcpkg picks up dependency changes from vcpkg.json automatically. If git pull brought in a Qt version bump, re-run ./tools/setup-qt.sh first.