Manual testing, version-controlled

Write test cases
like an artisan.

Casewright is a git-backed desktop editor for manual test cases — markdown on disk, Git as the data store. No spreadsheets, no sprawling SaaS, no telemetry. Just your test suite, in your repo, where it belongs.

v0.2.0 · local-first · no telemetry · MIT licensed

Why Casewright

An engineering workbench for the people who test.

Cases are plain markdown

Every test case is a Markdown file with YAML front-matter. Diff it, grep it, review it in a pull request. No proprietary database, no lock-in — just files you already know how to read.

Suites are just folders

Organize work by dragging folders in the tree. The hierarchy is your filesystem — nothing to sync, nothing to reconcile. Rename a suite and every case comes with it.

Structured 3-way merge

When two testers edit the same case, resolve it field-by-field — objective, steps, acceptance criteria — instead of untangling raw text conflicts. The merge view is the showpiece, not an afterthought.

The loop

Author. Run. Sync. Repeat.

01

Author

A structured editor with a serif authoring surface: objective, systems in scope, numbered steps, and acceptance criteria. Tags and status as front-matter.

02

Run

A guided runner walks the tester through setup, steps, and acceptance as checklists. Record a result only once every item is checked.

03

Sync

Commit, push, and pull against any Git remote. Conflicts surface in the structured resolver — auto-merged elements reassure, real conflicts get a side-by-side diff.

Honest signal

Results speak in color — never only in color.

The status palette is the loudest thing on screen, and every result pairs its color with a glyph, so pass and fail read clearly for colorblind testers too.

Pass Fail Blocked » Skipped · Not run

Your test suite belongs in your repo.

Local-first, Git-native, and quiet by design. Bring your manual tests home.