Use case

Know a feature works before the review starts

Coding agents write code faster than anyone can check it. Composal tests the running app on each pull request and tells the author what broke, before a reviewer has to click through it.

Read the docs
Pull request · Update billing page
BuildPassed
Unit and integration testsPassed
Composal Verify on the preview1 finding
The change breaks the invoice total for teams. Steps to reproduce are attached.

Where the time goes today

Checking by hand takes too long

Each feature means deploying a preview, clicking through it and attaching a screenshot, again and again.

Tests pass but the product does not

Unit and integration tests confirm the code runs, not that a user can finish the task they came for.

Reviewers become the test suite

Review time goes to clicking around the app instead of reading the change.

1

Connect the repository and a preview

Composal waits for a preview of the pull request’s exact commit, then tests that build.

Repositorypull request #1042
Previewcommit 7f3a9c1
Composaltests that commit
2

Run the Scenarios that matter

On each pull request Composal picks the Scenarios your change affects and runs them in parallel.

Scenarios for this change
Change a plan and check the invoiceSelected
Invite a teammate to a projectSelected
Export a reportNot affected
Reset a passwordNot affected
3

Read the result on the pull request

One comment shows each result, why each Scenario was chosen, and every finding with the steps to reproduce it.

Composalcommented on this pull request
Failed0 of 1 scenario passed
P2
Invoice total ignores the new seat countSteps to reproduce · Recording
4

Fix with your coding agent

One click hands the failure, its steps and its evidence to your coding agent.

Fix with agent
Coding agentReproduce the invoice total with two added seats, fix it, then rerun the Scenario.
Fixed in 2 filesRerun passed

No personal environments

Nobody deploys and clicks through their own namespace for every change.

Checks that follow intent

Composal learns features and flows from your app and your docs, so checks follow what users need.

Smaller, safer pull requests

Ship in small increments, with each change checked against the running product.