No credit card · No sales contact required · Full protocol

Start your 30-day trial.

The trial is keyless. Download veriCue, start the veriCue Runtime inside your Qt application, and the 30-day trial begins on first run - there is no key to request and nobody to e-mail first. Three steps, roughly five minutes. On Linux x64 and Windows x64 you can also put the Runtime into an unmodified, dynamically linked binary with vericue run, without touching your build.

Trial scope

What the 30-day trial actually includes.

The full product, one concurrent automation session, and a clearly bounded amount of help. We would rather write the boundary down than surprise you later.

Included

Everything below needs no contact with us at all.

  • 30 days, counted from the first run on that machine
  • 1 concurrent automation session - one test client connected at a time
  • Full protocol: all 46 commands, no feature restrictions
  • All three client SDKs - Python, C++, .NET
  • Documentation and the Quick Start guides
  • No credit card, no payment details, no signup form

Support during the trial

If you do write to us, this is the help the trial covers.

  • At most one 30-60 minute onboarding session
  • Confirmation that the integration works in your application
  • A review of the first test you write yourself

Limited e-mail support otherwise. Support covers veriCue itself - installation, integration, protocol usage, clients and licensing.

Not part of the trial

These are paid services, not trial support.

  • Test scenarios written for you
  • CI pipeline integration done for you
  • Custom development or application rework
  • Debugging your whole application
  • Unlimited support

Those belong to the Implementation Sprint (EUR 2,400 one-time) or the Launch Bundle (EUR 2,790 first year).

Three steps

Install, start the Runtime, run a test.

Pick the first step that matches what you have: a spare five minutes, or your own Qt application already building.

1Install veriCue

Fastest - self-contained demo (Linux x86_64)
curl -sL https://dl.vericue.dev/try.sh | bash

Downloads a demo Qt app plus the veriCue client into ./vericue-try/, drives it live, and leaves a screenshot on disk. No Qt install and no compiler needed.

Your own application - Runtime library
curl -sL https://dl.vericue.dev/install.sh | bash -s -- --qt 6.7

Or download the tarball or zip for your platform and Qt major version directly from dl.vericue.dev and verify the published SHA256 - see Installation.

Test client
pip install vericue

C# teams: dotnet add package VeriCue. The C++ client ships inside the same archive as the Runtime library.

2Start the veriCue Runtime in your app

Link the veriCue library and start the Runtime in main(). The class you call is VeriCueServer. Because you never call setLicenseFile(), it enters trial mode by itself.

Same machine (Linux, macOS) - local IPC
vericue::VeriCueServer server;
server.startLocal();   // no setLicenseFile() -> trial starts
qInfo() << server.localEndpoint();

The Runtime prints the endpoint it listens on, for example /run/user/1000/vericue/vericue-4213.sock - a user-private UNIX socket with no network presence, and the right default when the test client runs on the same machine.

Another host, a container, a device - or Windows - use TCP
vericue::VeriCueServer server;
server.setAuthToken("s3cret");
server.start(4242);    // or start(0) to let the OS pick

Local IPC is not available on Windows yet, so TCP is the supported local transport there. Pass 0 to let the OS pick a free port and read it back with serverPort(). A TCP port is reachable from other hosts: always set an auth token outside a single-developer machine. Both transports are compared in Transports: local IPC vs TCP; integration details in Embedding the server. Ship the Runtime in test and CI builds only.

No build changes? One command, Linux x64 and Windows x64
# Linux - local IPC by default
vericue run ./your-qt-app
# VERICUE_ENDPOINT=/run/user/1000/vericue/vericue-4213.sock

# Windows - TCP
vericue run --port 4242 .\your-qt-app.exe

vericue run ships with the Python client from v0.5.0 and starts an unmodified Qt binary with the Runtime already inside it. Same command and same flags on both platforms; the mechanism underneath differs and it picks the right one for you. vericue-inject is that mechanism on Linux and stays usable directly, but it is a backend, not the command to learn.

The compatibility envelope is checked before anything launches, and every refusal names the cause and the fallback. Supported: a dynamically linked Qt whose major version matches the package you downloaded, on Linux x64 or Windows x64. Refused: static Qt, macOS, other architectures, hardened or setuid processes, launcher scripts, and - on Windows - a Qt that is only delay-imported. In those cases you link the Runtime in instead; veriCue code runs inside the target process either way.

On Windows, before you rely on it: the transport is TCP only - named-pipe local IPC is not implemented. The launcher loads the Runtime into a suspended process, which is a code-injection pattern that antivirus and EDR products may inspect or block; we make no claim of universal compatibility. The Windows binaries are not code-signed yet, so expect an unknown-publisher warning and verify the published SHA256 instead. See the Windows guide and Running an application.

3Run your first test

Connect, find an object, drive it, assert. That is the whole loop.

from vericue import VeriCueClient

async with VeriCueClient() as c:
    # Same machine - the endpoint the app printed:
    await c.connect_local(endpoint)
    # Across hosts or containers, and on Windows:
    # await c.connect("10.0.0.5", 4242)
    await c.mouse_click("MainWindow/okBtn")
    props = await c.get_properties("MainWindow/statusLabel", ["text"])
    assert props["text"] == "Logged in"

Full walkthroughs: Python, C++, C#. Pytest fixtures, a GoogleTest fixture and Robot keywords ship with the clients.

After 30 days

Nothing breaks, the automation interface just closes.

Your application keeps running normally. The veriCue Runtime keeps running too, but refuses every command except handshake, ping and version, returning error 1012 trial_expired. Load a paid license file and it opens again - no code changes.

See plans and pricing
If you need more than the self-service trial

Optional, and none of it blocks you today.

These are the routes that do involve us. Use them when you want more proof, a longer evaluation, or someone to do the first mile.

Assisted evaluation

A signed trial key issued to your organization - for a longer or organization-wide evaluation - plus one 30-60 minute onboarding session, confirmation that the integration works, and a review of your first self-written test. Keys are issued by our sales team, so allow one business day.

Ask for an assisted evaluation

Live demo

A 30-minute screen share. We drive a Qt application live and answer the awkward questions about your stack before you spend any integration time.

Book a demo

Technical assessment

For Enterprise deployments we review your environment - CI topology, floating license server placement, platforms - before quoting. It is also the honest way to find out early whether your UI stack is a good fit.

Discuss deployment readiness

Implementation Sprint

Want the first tests built for you? A fixed-scope paid service: one application, up to three test scenarios, one CI pipeline, handover document. Also available bundled with a Professional license as the Launch Bundle.

See the Sprint scope
FAQ

Trial questions, answered.

Do I have to contact you to start the trial?

No. Download veriCue and start the Runtime without calling setLicenseFile() - the 30-day trial starts on first run. Contact is only needed for an assisted evaluation, a demo, or a paid plan.

Does the trial require a credit card?

No. The 30-day trial requires no credit card and no payment details.

Where do I get the trial license key?

You do not need one. The self-service trial is keyless. Signed trial keys exist only for assisted evaluations - a longer or organization-wide evaluation - and are issued manually by our sales team.

Is the trial a reduced version?

No. It is the full product: all 46 commands, every client SDK, no feature gating. The only limit is one concurrent automation session.

Can I run the trial in CI?

Yes. In documented compatible environments veriCue runs headless under QT_QPA_PLATFORM=offscreen; setups that need a real GL context - Qt Quick and OpenGL rendering, for example - still need a display server or Xvfb. Keep in mind the trial allows one automation session at a time, so parallel CI jobs will queue or be refused until a session frees up.

What if 30 days is not enough?

Write to sales@vericue.dev. A signed trial key can be issued for a longer, organization-wide evaluation.

Ready when you are.

Nothing to sign up for - the trial starts the first time your application runs with the veriCue Runtime inside it.

Start your 30-day trial