UI, API and mixed scenarios in one language
Gherkin with one merged fixture set, so a scenario can seed through the API and assert in the browser.
Free · Apache-2.0 · API tokens are free
BDD for UI, API and hybrid flows. Multi-project, multi-environment, data-driven and self-healing, with before/after screenshot narratives, a database-backed history, an MCP server, AI agents, GitHub and Jira integration and a web UI.
Install in one line, on any operating system:
curl -fsSL https://sdods.com/install.sh | shirm https://sdods.com/install.ps1 | iexSoftware ships when someone is confident enough to say yes. That confidence is usually scattered across a green pipeline, a manual check and a screenshot in a ticket. SDODS turns it into evidence anyone can point at: every scenario tied to a business capability, every run reproducible from one command, every regression explained by the screenshots and requests that produced it.
Gherkin with one merged fixture set, so a scenario can seed through the API and assert in the browser.
One YAML per project plus one per environment; strict, explainable configuration precedence; secrets only through ${VAR}.
CSV, JSON, YAML, database tables and faker factories per environment, plus user pools leased per worker with login-state reuse.
Chromium, Edge, Firefox, WebKit and mobile emulation; --project-matrix runs every browser you declared, @skip:<browser> is validated by lint.
Before/after screenshots per step by suite tag, API request/response snapshots, and a run viewer with slider, overlay and pixel diff.
Cucumber NDJSON ingested into SQLite or Postgres: flakiness, locator fragility, environment stability and suite health over time.
Everything is CLI-first. The web UI, the MCP server and the scheduler spawn the same commands and stream their output, so CI needs nothing but Node and the repository.
Regression scenarios capture a screenshot before and after every UI step. The run viewer pairs them with a slider, an overlay and a pixel diff. These are real captures from the demo project.



Reusable step library, page objects with decorators, module and process taxonomy.
Per-environment datasets, factories, leased accounts, cached storage state.
Scored candidate probes, persisted heal history, proposals to fix page objects.
Screenshot policy by suite tag; visual baselines; API snapshots.
One schema, runtime toggle, verified switch in both directions.
84 tools for Claude Code, Codex, Cursor, VS Code, Gemini CLI and any MCP client; a Claude Code plugin; planner, generator, healer, upgrader.
Check runs, PR comments, deduplicated issues, @jira:KEY links, transitions.
Cron recipes with overlap policy; runs from the server, crontab, launchd, systemd or Actions.
Organizations, workspaces, projects, modules; run viewer, Gherkin editor, tokens.
curl -fsSL https://sdods.com/install.sh | sh # or on Windows: irm .../install.ps1 | iex
cd ~/.sdods/app
sdods run -p demo-shop -e staging -l api
sdods run -p demo-shop -e staging -l ui -b chromium -t @smokeOnly Node 22 is required. Options, upgrade and uninstall are on the install page and in the installation guide.
Claude Code, Codex, Cursor, VS Code, Gemini CLI, Windsurf and any MCP client. Install the plugin or the skills, then ask your assistant to plan, write, run, heal or review tests. Agents reuse your logged-in CLI session, so no API key is required.
A team can also share one SDODS server and connect every assistant to its /mcp endpoint with a scoped token. The AI coding tools guide covers each client.
Using an AI coding agent? Install SDODS:
Install the SDODS plugin in Claude Code: skills, subagents, commands and the MCP server.
/plugin marketplace add siri1410/sdods-skills/plugin install sdods@sdodsFeature requests and feedback go straight to the maintainers by email. No account with us, no tracking.
Send feedback