The variants panel
Each direction in the active session appears as a card with:- Title and subtitle — the short label and one-line brief written when the run started, so directions stay easy to tell apart (“Editorial serif” vs “Dense data grid”).
- Live preview — every variant is real code running in its own workspace, so the preview is your actual app, not a mockup. Click a card to view that direction full size, or use split view to compare two at once.
- Status — provisioning, building, ready, or failed with a reason.
Refining a direction
When a direction is close but not right, refine it instead of starting over:“On the brutalist one — keep the layout, but tighten the vertical rhythm and try a warmer accent.”Your agent points Rivet at that specific variant, and Rivet regenerates it in place, starting from its current state. Only what you asked about changes. You can also branch: “give me 2 variations of the editorial direction” creates new directions from the one you selected.
Committing
Committing writes the chosen variant into your project:- Existing project — the variant’s changes are applied to your working files. Review them like any other change.
- Fresh project — Rivet writes the generated site or app to its destination and keeps a dev server running for the preview.
rivet variants commit <variantId>.
History
Every run is saved under.rivet/variants/ in your project, so past explorations survive restarts. The history view lists previous variant sets with their prompts and directions. Reopen one to review it, share it, or start a new run from a past direction. Each entry keeps a stable ID, so your agent can pull up the exact implementation later.
Next
Sharing designs
Send a public link so anyone can review your directions.

