ScenarioForge ingests your Jira, Linear, Azure DevOps, GitHub, GitLab or YouTrack tickets and produces reviewable scenarios, executable test cases, and Confluence docs — natively self-hosted on your own infra, with your LLM credential. No SaaS, no middleman.
Programme governance on Jira (dashboards, G0–G6 gates, RAID, SteerCo exports) wired to AI test design. Setup the cockpit, run pre-flight traceability, generate scenarios, human review, publish back to Jira — with webhooks and schedules closing the loop.
See the full platform tour →
By the time a ticket is groomed, the engineer is already typing. The QA lead, meanwhile, is still translating "the overdraft logic changed" into 80 scenarios, 30 edge cases, and a Confluence page no one will read.
ScenarioForge runs that translation in your VPC, against the LLM your security team already cleared, and hands you a reviewable artifact — not a black box. Reviewers stay in the loop; the writer pushes only what's been approved.
You can stop after step 2 and review forever. You can re-run step 3 with a different writer. You can re-publish step 4 without duplicating Confluence pages. ScenarioForge is idempotent end-to-end.
Connect Jira, Linear, Azure DevOps, GitHub Issues, GitLab Issues, or YouTrack. ScenarioForge reads the requirement and any linked context (acceptance criteria, attached specs, parent epics).
Your LLM credential generates a reviewable bundle: scenarios, executable test cases, coverage map, and an RTM stub. Streamed in chunks; cancellable mid-run.
Reviewers triage, edit, or reject tests. Diff against the source ticket lives in the same view. Nothing leaves the reviewer's hands until they approve it.
Back to your tracker (four writer modes, including Xray and Epic → Story → Sub-task hierarchy). Forward to Confluence as per-bundle pages plus an RTM page. Re-publishes are idempotent.
Same ingest → review → push flow regardless of which tracker your customer happens to be on. If you sell consulting, this is what lets you say "yes" to whatever they use.
Cloud + Server + Data Center. Ingest by JQL.
Ingest by team, view, or label. OAuth or PAT.
Ingest by query, area path, or iteration.
Ingest by repo + label. Projects v2 supported.
Ingest by group, milestone, or label.
Ingest by saved search. JetBrains-shop friendly.
Three promises. No icons, no infographics — just the contract.
We don't proxy your prompts. The OpenAI / Azure / Bedrock / Anthropic / Gemini / vLLM credential lives in your container's secret store and goes straight from your VPC to the provider you chose. Token spend hits your provider account, not ours. There is no token margin to extract.
Self-host via Docker or Helm. Run in your VPC. Pair with a self-hosted OpenAI-compatible LLM and the system is air-gap-ready. The licence is offline-verifiable (Ed25519). No phone-home, no anonymous telemetry, no "anonymised metrics".
Every action — ingest, generate, review, push, login, role change — lands as a structured JSON record under <state>/auth/. Per-tenant or install-wide. Export for SOC 2. Diff against an arbitrary date range.
One install, one licence, one brand. Core is the ingest → AI generate → review → push platform; everything else is a module you switch on à la carte — or take a bundle below. BYOK on every module: your prompts go straight to your LLM provider, no token margin.

The AI drafts traceable test scenarios from each ticket; your team edits, approves, regenerates, or rejects in the browser. Coverage and gaps are called out per ticket, and approved scenarios push straight back to the tracker.
.feature, CSV, Markdown, RTM & coverage outputs — BYOK, no token margin
Pull a tracker query on a schedule, or let an inbound webhook fire the moment a ticket is created — ScenarioForge generates draft scenarios unattended, ready for review. Works across every connected tracker.
Ingest from Jira, AI scenario generation, the review console (edit / approve / regenerate), and push-back to Jira. Gherkin, CSV, Markdown, RTM & coverage outputs. 1 tenant, BYOK. Everything below builds on this.
Ingest & push beyond Jira: Linear, Azure DevOps, GitHub Issues, GitLab, JetBrains YouTrack. Comment + child-issue writers per tracker.
Publish per-bundle pages and the Requirement Traceability Matrix to your Confluence space, with idempotent updates. Reuses the Jira credential.
Expand approved scenarios into step-level manual test cases, review them, export CSV/Excel, and publish to Jira / Xray sub-tasks.
Scheduled unattended runs (pull a query on an interval) and inbound webhook-driven generation — a new ticket triggers draft scenarios automatically. Works across every connected tracker.
Isolated tenants (users, settings, LLM keys, runs, audit logs), per-tenant branding, invite onboarding, and the white-label install script. The consultancy lever.
Tenant-configurable programme governance: Jira health dashboards, stage-gate tracking (G0–G6), RAID capture, SteerCo exports, and traceability views. Runs as its own self-hosted product alongside ScenarioForge Studio. See the full platform tour →
Connect ScenarioForge to Project Cockpit: ingest programme tasks as run sources, pre-flight traceability gaps, and optional auto write-back. Included in the Combo bundle below.
Five pre-built bundles for the common shapes — each rolls Core plus a set of modules into one annual, self-hosted licence. The difference is tenants, seats, trackers, and the depth of the support contract.
The consultancy pattern: spin up Studio once, white-label it, hand one tenant to each client. Their users, their settings, their LLM keys, their runs, their audit logs — nothing leaks across the divider.
The dashboard reads branding.yaml per tenant: product name, header colour, logo, footer. ScenarioForge stays out of your customer's eye line.
Full breakdown — including how we lose — available on request: scenarioforge@orbaos.com. Names redacted per their trademark policies.
| ScenarioForge | Tricentis | Functionize | Curiosity | |
|---|---|---|---|---|
| Self-host | ✓ | ✓ / ✗ | ✗ | ✗ |
| BYOK LLM | ✓ | ✗ | ✗ | partial |
| Multi-tracker (6+) | ✓ | partial | ✗ | partial |
| Multi-tenant | ✓ | ✗ | ✗ | ✗ |
Feature comparison only. For a detailed breakdown against your shortlist, talk to us.
Every run emits structured JSON to stdout with an X-Request-ID threading through ingest, LLM, review, write, and publish steps. Sample line for a real-world 461-scenario run shown right.
Eight of them. The first one is BYOK. Of course it is.
vLLM, LM Studio, or a Bedrock VPC endpoint — and ScenarioForge runs with no outbound network access.comment on the source ticket, native Test (the built-in Jira test issue type), Xray, or Epic → Story → Sub-task hierarchy. The writer dropdown lives in the Push dialog on the run page; the mode is also configurable per-tenant.comment and sub-issue; ADO gets Test Case work item; etc).ScenarioForge deploys on your infrastructure with your LLM credential and your Jira (or other tracker) connection. Installation, Helm charts, and operator runbooks are provided with every licence — not on this public site.