Skip to main content
A test suite is easy to write and hard to keep honest. Your app keeps moving, and the suite has to move with it. Mini’s self-maintenance is what keeps the two in sync. Mini reads your codebase, generates the first version of the suite, and keeps it current as you ship. Add a feature and it drafts a story for it. Remove one and the story retires. Reshape a screen and it rewrites the criteria to match.
Automatic self-maintenance needs the GitHub integration. The background flow reads your repo to detect changes on the default branch, so without the GitHub integration active and pointed at the right repo, Mini has nothing to watch.

What it covers

Microscopic drift

A renamed button, a tweaked label, a reordered form. The story stays; criteria are rewritten to match what’s on screen now.

Macroscopic drift

A whole feature removed, a new journey shipped. Stories are added or retired.

Connective tissue

Dependencies between stories get wired automatically. Existing profiles get linked to the journeys that need them.

How it works

Mini watches what lands on the default branch (main in most cases). When the diff is meaningful, it opens a draft with the updates: new stories, retired ones, and criteria rewritten to match the new UI. Mini then builds the merge commit and checks the changed stories on a device. Your suite keeps running the current stories until the draft merges. You don’t trigger it, and you don’t review every change. On the Drafts page, Mini’s drafts that need nobody sit folded under Mini’s maintenance, merge on their own once proven, and then move to History. Only the ones that need you, to answer a question or to merge, show at the top of the list.

What stays manual

Two things Mini can’t infer from code alone:

New profiles

If a new journey needs a new identity (a Pro user to test a paywall, an Admin for a settings screen), you’ll be prompted to provide the credentials. Existing profiles get linked automatically.

Device files

Photos to upload, PDFs to attach, audio to play back. Anything that lives outside your repo, you attach by hand.
Both can be done from the dashboard, your IDE, or Slack.