Diagrams to Applications

AI-assisted Structured Event Storming diagram editor for business software engineering teams. It produces consistent software specifications for agentic SDLC workflows.

ActorCustomerActionPlace OrderAggregateOrderEventOrder Placed

Structured

StormPilot embeds formal notations directly into Event Storming elements to reduce interpretation drift: the gap between what a domain is responsible for and what actually gets built, caused by lost or ambiguous information.

User Stories

Capture user intent but leave inner objects, relationships, and behavioral constraints largely implicit.

BDD scenarios

Reduce ambiguity through behavior examples, but don't fully formalize the underlying domain model.

EARS

Control the individual requirements, but don't formalize the broader domain model or its relationships.

Structured Event Storming

Transforms the Event Storming diagram, expressed in natural language, into a formal notation.

Assisted

The AI assistant reads your actual domain model and proposes specific fixes: naming improvements, missing elements, role definitions, flow gaps, constraint clarifications. Accept what's useful, dismiss the rest.

StormPilot's AI assistant proposing naming improvements, missing elements, role definitions, flow gaps, and constraint clarifications, alongside the full domain diagram

How it works

1. Add elements

Drag an element onto the panel: Actor, Action, Aggregate, Event, Rule, View, External System, Hotspot, or Term.

2. Connect them

Draw arrows to form the flow. Only certain connections are valid, and invalid ones get flagged automatically.

3. Verify the domain

Disconnected elements, incomplete flows, invalid arrows, and undefined terms are flagged live as you edit.

4. Export

Export the domain as a PNG image, a JSON file, or an application spec for your coding agent.

Demo

This is a real e-commerce domain, "Customers," modeled in StormPilot: Actors, Actions, Aggregates, Events, Rules, Views, and Terms, fully connected.

A Customers domain modeled in StormPilot, showing connected Actor, Action, Aggregate, Event, Rule, and View elements

Event Storming

Event Storming is a collaborative workshop technique invented by Alberto Brandolini for exploring complex business processes as a timeline of repeating elements.

FAQ

Do I need to pay to try it?

No. Demo is a free, public sandbox with no signup and all roles available. It resets daily and caps at 5 domains, 2 versions each.

What is a domain version?

A Facilitator can freeze the current state of a diagram as a version. Versions are immutable, timestamped, and read-only.

What does it export?

StormPilot exports User Interface, Application Programming Interface, Data Model, and Behavior scenarios.

Does the AI code?

No. StormPilot AI specifies WHAT to code: the domain model and its behavior. The technology stack is still the engineering team's decision.