Local-first · runs on your machine

Is your API spikeproof?

Design API journeys visually, record browser flows, and debug with step traces before running real k6 load tests. Keep execution and results on your machine, with reports that help your team understand what changed and where performance breaks down.

29downloadssince the first beta
Free public beta 0.1.0-beta.3macOS (Apple Silicon) · Windows (x64) · Node.js and k6 included
Spikeproof home: start a performance test, record a browser flow or try an API request

See it run

Real Spikeproof screens and real k6 runs against local mock backends. The apps are made up; the numbers are not.

Replies hit the model gateway's limit: message p95 2.0 s, 77 rate-limited replies, while every other step stayed under 20 ms.

Real Spikeproof UIReal k6 run · local mock backendFictional app47 s Vertical cut

From service definition to performance insight

Connect your service, design a realistic journey, and inspect its behavior before applying load. Guided setup helps you get started.

  1. 1Register your serviceImport OpenAPI 3 or define endpoints yourself.
  2. 2Say where it runsA base URL per environment: QA, Perf…
  3. 3Pick and chain requestsValues from earlier answers are suggested.
  4. 4Choose the loadQuick check, steady or ramp up.
  5. 5Debug, run and compareInspect traces, execute k6 and review measured results.
Guided setup: pick requests and link values from earlier responses

Everything between “does it work?” and “does it scale?”

Guided setup

Register a service, import OpenAPI 3, configure environments and build a test with guided setup. Reuse endpoints and test data across your workflows.

API Explorer

Environments, variables, values captured from responses, sandboxed scripts, history and diffs. Imports Postman, Insomnia, HAR, OpenAPI and cURL.

Visual test design

Build journeys on a canvas or as a list. Map response values, add checks and test data, then debug an iteration with step traces and a timing waterfall.

Browser flows

Record browser interactions as editable steps, then replay with a screenshot, timings and the API calls behind every step.

Self-healing steps

Each recorded step keeps backup locators. When the page changes, replay falls back, tells you which step healed and suggests a steadier locator.

Hybrid load tests

Real k6 load on your API while real browsers repeat a user flow. See page times and Web Vitals on the same timeline as API latency.

Reports anyone can read

Plain-language results (“95% of requests answered within 230 ms”), baselines, comparisons, and exports to Markdown, HTML, JSON and CSV.

Runs in your CI

Export a journey and run it headless on a build agent: the same k6 engine and rules as the app, with JUnit results and clear exit codes.

Share tests across teams

Portable packages carry journeys, services and environments with a digest, never credentials. Imports show what changed and never silently overwrite.

A recorded browser flow with a screenshot for each step
Browser flows: readable steps, a screenshot of each one.
A hybrid run: API load and real browsers on one timeline
Hybrid runs: what users felt while the API was under load, in plain words.

The same test, in your pipeline

Export a journey from the app as a portable package, commit it next to your code, and let every build answer “did this get slower?”

  1. Run in CIThree steps in the app give you the test package and a complete pipeline file. No credentials in either.
  2. Runs on any agentGitHub Actions, Jenkins or a shell script. It installs a pinned k6 and the single-file CLI, checks everything, then runs.
  3. Stay inside the linesWithout an approved policy only localhost runs. Production names never do.
$ spikeproof preflight checkout.json --env perf
  ✓ Policy · ✓ Target approved · ✓ k6 · ✓ Network
$ spikeproof run checkout.json \
    --env perf --output results
  → results/junit.xml · result.json · report.md
Exit codes your pipeline can act on
0Passedevery threshold and journey check
1Faileda threshold or a check failed
2Invalidbad package or unknown environment
3Blockedtarget not approved, or load over its limits
4Didn't runk6 missing, timeout or runner error
Export for CI: what the build agent needs, per environment, with a ready-to-copy pipeline snippet
Run in CI: checks each environment against the policy before you commit the pipeline.

Safe by design

  • Requests only go to base URLs you register, with relative paths. Spikeproof is never an open proxy.
  • Execution credentials are resolved on the machine running Spikeproof. Runner logs redact credentials; review captured data before sharing reports.
  • Big loads belong in perf environments; other environments are limited to small checks.
  • Shared packages never contain credentials. CI reads them from its own secret store at launch.

Spikeproof on your desktop

A local-first performance testing workspace for macOS (Apple Silicon) and Windows (x64), with Node.js and k6 built in. Version 0.1.0-beta.3 is a public beta.

Built for local execution

  • Services, journeys and results saved locally
  • Real k6 execution and measured results
  • Browser tests use installed Chrome or Edge
Public beta · 0.1.0-beta.3

Free to download. The beta is unsigned, so macOS and Windows ask you to confirm the first time you open it; the download page shows how.

Download Spikeproof
Is this website the testing application?

This site showcases Spikeproof. Tests execute through a local runner, not through this public website. The desktop prototype stores saved services and results in your operating system’s application data directory, separately from the application itself.