SDODS

Positioning

What SDODS is at its core, and which parts are add-ons you can ignore.

SDODS does one thing at its core and offers several things around it. You can adopt the core on its own and never touch the rest.

The core: BDD, evidence, reproducibility

This is what SDODS is for, and it needs nothing but Node and your repository:

  • BDD on Playwright. Gherkin features for UI, API and hybrid flows, a shared step library, page objects with heal-aware locators, and one merged fixture set so a scenario can seed through the API and assert in the browser.
  • Evidence. Before/after screenshots per step (the amount set by the suite tag), API request and response snapshots, traces, an HTML report and a dashboard for every run, under .sdods/runs/<runId>/.
  • Reproducibility. One project yaml and one yaml per environment, an explainable config precedence (sdods config show --explain), secrets only as ${VAR}, the tag taxonomy enforced by sdods lint, data and user pools, and HAR replay for offline runs. The same command gives the same run on a laptop and in CI.

The CLI is the product. Everything below spawns the same sdods commands.

Add-ons

Each of these is optional, off until you use it, and can be ignored entirely:

Add-onWhat it addsNeeds
Run history and insightsingest into SQLite or Postgres: flakiness, locator fragility, suite healtha database (SQLite is zero-setup)
MCP serverSDODS tools for Claude Code, Cursor, VS Code and other MCP clientsan MCP client
Agentsplan, generate, heal, upgrade and review, writing only proposals a person acceptsan LLM provider, a local model, or --dry-run
IntegrationsGitHub check runs, PR comments and issues; Jira issues, links and transitionstokens for those services
Schedulercron schedules run by the server, or generated as a CI workflowsdods serve, or your CI
Web UI and serverrun viewer with before/after comparison, editor, proposals review, users, roles and API tokenssdods serve
Desktop appinstalls SDODS, starts the web UI and keeps both up to datemacOS, Windows or Linux

Why the split matters

A tool that needs its platform to run a test is a tool you cannot leave. SDODS keeps the core free of every add-on: no database, server, account or AI provider is needed to write, run and defend a suite. The add-ons earn their place by saving time on top of that, and if one does not, you lose nothing by leaving it off.

Next steps

Using an AI coding agent? Install SDODS:

Install the SDODS plugin in Claude Code: skills, subagents, commands and the MCP server.

  1. /plugin marketplace add https://sdods.com/skills.git
  2. /plugin install sdods@sdods
Learn more about using SDODS with AI tools

On this page