What is Strikekit?
Cloud-managed test suites, local execution via strikekit-agent, and shared proof for every run
Strikekit is a precision QA workspace for teams. It keeps test suites organized in the cloud, runs them on your machine (behind your firewall), and shares run results as proof across the team.
Cloud-managed test suites. Local execution via strikekit-agent. Shared proof for every run.
You work in the web app — no day-to-day CLI typing required. The browser starts and monitors runs; a local agent + runner execute tests on your computer.
Group: Authentication
Scenario: User login @smoke
Given I navigate to "https://example.com/login"
When I fill "username" with "chamodh"
And I fill "password" with "1234"
And I click on "Login"
Then I should see "Welcome back"Suites are plain-English .stk files. The web app manages versions, pairing, live runs, and reports.
The core idea
| Piece | Role |
|---|---|
| Web app | Sign in, manage orgs/projects, upload suites, pair a computer, start runs, view reports |
| strikekit-agent | Local background service on your PC (no desktop UI) — pairs, syncs files, starts runs |
| strikekit runner | Separate CLI binary that executes tests (strikekit run main.json) |
| Cloud API | Orgs, projects, versioned .stk files, pairing, reports, team/billing |
Tests do not run in Strikekit’s cloud by default. The browser controls the run; execution stays local via the agent.
Architecture
- Agent listens on localhost only (
127.0.0.1:19527) — no public ports. - You stay in the browser; the agent has no product UI of its own.
What you can do in the web app
Organization & team
- Create an account, verify email, create an organization or join via invite
- Multi-tenant workspace with roles / RBAC
- Invite members, manage team (Settings → Team)
- Billing / plans, usage visibility
Projects & versioned suites
- Create projects under your org
- Upload versioned
.stksuite files (semver-style version keys), includingmain.jsonmanifests and assets - Cloud is the source of truth for shared suite versions
Local runs (Run tests)
| Mode | What it does |
|---|---|
| Sync & run | Pick project + version → browser downloads .stk → agent writes under ~/.strikekit/projects/{projectId}/ → runs locally |
| Local folder | Run from a folder on disk (no cloud download at run time). Needs allow_custom_paths in agent config |
Both stream live pass/fail / logs (NDJSON) into the Run tests dashboard.
Sync & run flow
Reports
- After a run, upload ReportV1 JSON to the cloud
- List / view step-level results and errors
- Excel export
- Shared proof for the team
QA + Jira (plan-dependent)
- Connect Jira under Settings → Integrations (OAuth)
- Sync QA tickets into the QA queue
- Run tests linked to a ticket (
issueKey) - Transition tickets and attach reports as evidence
Dashboard areas
Typical sidebar: Dashboard, Projects, Run tests, QA, Reports, Usage, Audit, Billing, Settings (General, Team, Integrations, System). What you see depends on permissions and plan features.
Illustrative mix of team activity (example only — not live metrics):
How to use it (quick start)
Getting started journey
1. Sign up
- Open the Strikekit web app
- Create an account / start trial
- Create an organization or accept a team invite
2. Create a project and upload suites
- Go to Projects
- Create a project
- Upload a versioned
.stksuite (withmain.json)
3. Install local tools
You need both:
- strikekit-agent — background service
- strikekit runner — executes tests
Install from the Download page / GitHub releases (Windows, macOS, Linux; GUI installer or one-liner scripts).
Default runner paths:
- Linux / macOS:
/usr/local/bin/strikekit - Windows:
C:\Program Files\Strikekit\strikekit.exe
Verify the agent:
strikekit-agent status
curl http://127.0.0.1:19527/v1/health4. Pair this computer
- Sign in to the web app on the same machine where the agent is running
- Open Run tests
- Click Pair this computer
- Browser links to the local agent with a short-lived pairing code
Re-pair after agent upgrades or config changes.
5. Run
- Sync & run — select project + version → Sync & run
- Local folder — choose/enter a path → Run
6. Review & share
- Watch live results in the dashboard
- Upload / open the report
- Optionally link to a Jira issue
Most important things to know
- Two binaries, not one — Agent ≠ runner. Agent pairs/syncs/spawns; runner executes
strikekit run main.json. - Execution is local — Suites are managed in the cloud; runs happen on your machine. The agent does not open inbound ports to the internet.
- You must pair before running — Pairing binds your signed-in browser session to this computer’s agent.
- Same machine for browser + agent — Pairing and sync talk to
127.0.0.1. Use the web app where the agent is installed. - Sync & run vs Local folder — Shared team versions → Sync & run; local paths without download → Local folder.
.stk+main.json— Suites are the Strikekit package format; the runner entrypoint is typicallymain.json.- Agent is a background service — Linux user systemd unit, macOS LaunchAgent, Windows Service. No separate desktop app to open.
- Config under
~/.strikekit/—agent.yamland synced projects underprojects/{projectId}/(Windows:%USERPROFILE%\.strikekit\). - Permissions & plans matter — Nav and features (Jira, SSO, audit, limits) depend on RBAC and plan (Free / Pro / Enterprise).
- CI/CD is self-managed today — Run the runner from any shell/CI machine with the tools installed. There are no built-in native GitHub Actions / GitLab / Jenkins / Azure DevOps app integrations yet.
- What gets stored after a run — Live steps over WebSocket; ReportV1 JSON for list/view/Excel. Video / network-trace cloud storage is not in the current product.
- Security in one line — Localhost-only agent + Origin checks + short-lived pairing codes + HttpOnly cookie for agent requests + outbound-only cloud calls.
Glossary
| Term | Meaning |
|---|---|
| Organization (tenant) | Your company/workspace in Strikekit |
| Project | Container for versioned test suites |
.stk | Packaged test suite files stored/synced for a version |
| strikekit-agent | Local companion service on 127.0.0.1:19527 |
| strikekit runner | CLI that runs tests and emits NDJSON |
| Pairing | Linking browser session ↔ this machine’s agent |
| ReportV1 | Structured JSON report uploaded after a run |
| QA queue | Jira-synced tickets for QA workflow (entitlement) |
Language & local CLI (optional)
The web app is the primary control surface. Under the hood, scenarios still use the Strikekit language (navigate, fill, click, should, …). Power users and CI can call the runner directly:
strikekit run main.json
strikekit run --browsers chrome path/to/scenario.stkSee Language, Commands, Qualifiers, and Examples for the .stk language. Install and editor setup remain under Getting started.
Start here
Getting started
Install agent, runner, and write your first suite
Installation
strikekit runner and browser setup
First test
Author a .stk scenario
Language
File structure, blocks, syntax, slots, mobile
Commands
All implemented step commands
Qualifiers
with, on, find hints, should states, generate args
Examples
Patterns + full complex .stk flows to copy
Editor setup
VS Code / Cursor STK extension (optional)