An OrbaOS product · Rondanini Publishing Ltd · v2026.05
v2026.05 For Heads of QA who can't send tickets to a SaaS LLM.

Test design at the speed
of the LLM you already pay for.

ScenarioForge ingests your Jira, Linear, Azure DevOps, GitHub, GitLab or YouTrack tickets and produces reviewable scenarios, executable test cases, and Confluence docs — running on your infra, with your LLM credential.

Self-host in your VPC Bring your own LLM key No telemetry No token margin
Pull the image See pricing docker pull ghcr.io/luigipascal/scenariogen:enterprise-edge
01 The bottleneck

QA test design is the slow lane — not test execution.

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.

Median time to first reviewable bundle cards-eng-iss-887, 24 tickets 4:18min, wall clock
Days saved per sprint internal pilot, 8 squads 3.2vs. manual test design
Tokens proxied through us since v2026.01 0that's the point
Customer LLM keys ever stored your container, your secret 0also the point
02 How it works

Four steps, every one reversible.

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.

01 · INGEST

Pull tickets in.

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).

supports: JQL · Linear views · ADO queries · GH labels
02 · GENERATE

Produce a bundle.

Your LLM credential generates a reviewable bundle: scenarios, executable test cases, coverage map, and an RTM stub. Streamed in chunks; cancellable mid-run.

byok: openai · azure · bedrock · anthropic · gemini · vllm
03 · REVIEW

Approve in the dashboard.

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.

audit: every action under <state>/auth/
04 · PUBLISH

Push everywhere.

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.

modes: comment · native Test · Xray · hierarchy
03 Trackers & targets

Six ingest sources. Four writer modes. One Confluence publisher.

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.

Jirastable

Cloud + Server + Data Center. Ingest by JQL.

writer modes: comment · native Test · Xray · epic → story → sub-task
Linearstable

Ingest by team, view, or label. OAuth or PAT.

writer modes: comment · sub-issue
Azure DevOpsstable

Ingest by query, area path, or iteration.

writer modes: Test Case work item · linked Task
GitHub Issuesstable

Ingest by repo + label. Projects v2 supported.

writer modes: comment · issue · checklist
GitLab Issuesstable

Ingest by group, milestone, or label.

writer modes: comment · issue · linked merge request
YouTrackstable

Ingest by saved search. JetBrains-shop friendly.

writer modes: comment · linked test issue
+ Publish
Confluence — one-click publish, per-bundle pages plus a Requirement Traceability Matrix. Idempotent: re-publishing doesn't duplicate.
Notion / SharePoint — not yet
04 BYOK & privacy

What "self-host" actually means.

Three promises. No icons, no infographics — just the contract.

01 · Keys

Your LLM keys, your bill.

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.

OpenAIAzure OpenAIBedrockAnthropicGeminivLLMLM Studio
02 · Infra

Your infra, your data.

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".

DockerHelmAir-gapEd25519 licenceNo phone-home
03 · Audit

Your audit trail.

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.

SOC 2 Type IIGDPR DPAPer-tenantJSON exportable
05 Pricing

Five tiers. No token margin, anywhere.

Every tier includes the full ingest → review → push flow on your LLM credential. The difference is tenants, seats, trackers, and the depth of the support contract.

Solo
$4,800per year
  • tenants 1
  • seats 5
  • trackers Jira only
  • support email · 5 business days
  • sso
BYOK · self-host
Team
$12,000per year
  • tenants 1
  • seats 25
  • trackers 3 of 6
  • support email · 2 business days · SSO
  • sso OIDC
BYOK · self-host
Agency
$90,000per year
  • tenants 30
  • seats unlimited
  • white-label full
  • support shared Slack · 4h response
  • sso SAML
BYOK · per-tenant keys
Enterprise
from $250,000per year
  • tenants unlimited
  • sla contract-defined
  • air-gap ✓ supported
  • adapters custom (tracker / writer)
  • support named TAM · NDA upfront
BYOK · air-gap-ready
06 For consultancies

One install. Many customers. Isolated everything.

Marco's 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.

"We bid against Tricentis on three RFPs last quarter. The line that won them wasn't the price — it was 'your keys, your bill.'" — Marco S., partner · QA consultancy · Frankfurt
Single Studio install · 6 / 10 tenants in use
scenarioforge.consultancy.io tenants: 6 / 10
cards-acme llm: azure-eu-prod tracker: Jira · Xray seats: 18 / 25
delta-fintech llm: openai-prod tracker: Linear seats: 9 / 25
gamma-health llm: bedrock-us tracker: ADO seats: 22 / 25
orion-insurance llm: anthropic-eu tracker: Jira · hierarchy seats: 11 / 25
pixel-retail llm: vllm-onprem tracker: GitLab seats: 6 / 25
quanta-tooling llm: gemini-eu tracker: GitHub seats: 4 / 25
audit logs — per-tenant, JSON-exportable
07 Vs. the field

The short version, on one row.

Full breakdown — including how we lose — available on request: hello@orbaos.com. Names redacted per their trademark policies; pricing ranges come from analyst reports + public RFP responses.

ScenarioForge Tricentis Functionize Curiosity
Self-host ✓ / ✗
BYOK LLM partial
Multi-tracker (6+) partial partial
Multi-tenant
Annual mid-tier $12 — 36k $80 — 250k $60 — 180k $40 — 120k

Mid-tier list as of 2026 H1. Pricing is opaque on the competitor side — these ranges come from analyst reports and public RFP responses, not paid disclosures.

08 Built by
Built by QA engineers, for QA engineers. The thing we wished existed when we were the bottleneck on every release.
— The ScenarioForge team · OrbaOS · Berlin / Milan
09 FAQ

The questions that come up.

Eight of them. The first one is BYOK. Of course it is.

01What does BYOK actually mean here?
Your LLM credential is mounted into your ScenarioForge container as a secret. Prompts go from your container directly to the provider you chose (OpenAI, Azure, Bedrock, Anthropic, Gemini, vLLM). We never see, log, or proxy them. You pay your LLM provider directly; we don't sit in the token path and we don't take a margin.
02Can I run this air-gapped?
Yes, on the Enterprise tier. The licence is offline-verifiable (Ed25519). Pair with a self-hosted OpenAI-compatible LLM — vLLM, LM Studio, or a Bedrock VPC endpoint — and ScenarioForge runs with no outbound network access.
03How do I push to Jira?
Four writer modes, selectable per-run: 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.
04What if my customer uses Linear instead?
Linear, Azure DevOps, GitHub Issues, GitLab Issues, and YouTrack are all first-class. Same ingest → review → push flow; the writer modes shift to whatever maps in that tracker (Linear gets comment and sub-issue; ADO gets Test Case work item; etc).
05Does it support Confluence?
Yes. One-click publish: per-bundle pages plus a Requirement Traceability Matrix page. Re-publishing is idempotent — pages update in place, no duplicates. Notion and SharePoint aren't supported yet; on the roadmap, not on the v1 page.
06Multi-tenant — explain.
A single ScenarioForge install can host many tenants — one per end-client for consultancies, or one per business unit internally. Tenants have isolated users, settings, LLM keys, runs, and audit logs. Studio includes 10 tenants; Agency, 30; Enterprise, unlimited.
07What's NOT included today?
Test execution — ScenarioForge generates the scenarios and the code; you pair it with Cypress, Playwright, Tricentis Tosca, or Functionize to run them. No mobile app (the reviewer is laptop-first). Confluence is the only publish target today.
08SOC 2 / GDPR / data residency?
SOC 2 Type II report, signed DPA, and sub-processor list are available from the Business tier onward, under NDA pre-purchase. Because the deployment is yours, data residency is wherever your VPC lives — we don't host the workload.
09What does the 30-day trial actually unlock?
Everything. The trial licence we send you turns on every tracker (Jira, Linear, ADO, GitHub, GitLab, YouTrack), Confluence publishing, multi-tenant up to Enterprise limits, SSO, audit export, white-label — the lot. You burn runs against your own LLM key, so no token margin and no rate limit from us. After day 30 the install auto-downgrades to community mode (1 tenant, Jira-only, unlimited runs) — your data, tenants, and audit log all survive; you just lose the paid features until you upload a paid licence.
10 Get started

Pull the image. Self-host in 10 minutes.

One Docker command and a branding.yaml. Point it at your tracker and your LLM credential. Cancel any time — there's nothing to cancel; it's running on your hardware.

$ on your host
docker pull ghcr.io/luigipascal/scenariogen:enterprise-edge
Ask for the install guide
Image: ghcr.io/luigipascal/scenariogen · alias: …/scenarioforge