Tomato GUI: Visual, AI-Assisted Model-Based Testing

Why We Need a GUI editor

We built tomato to make model-based testing powerful and practical. The CLI lets us define complex domains and generate structured test data with strong coverage, but as models grew, they became harder to understand, share, and evolve.

Tomato GUI is our solution: a graphical model editor that clarifies complexity. It lets you build, explore, and refine models visually, so you can focus on logic and relationships instead of syntax. With built-in AI assistance, it can help you create and evolve models from simple natural language descriptions.

Building Complex Models with Ease

Tomato GUI offers a card-based interface that simplifies complex model creation into an intuitive visual process. Each card represents a model element: parameter, choice, or constraint. You can drag, merge, and configure them like assembling ideas on a digital whiteboard.

Instead of managing YAML indentation or syntax errors, watch your model grow naturally. Add a parameter by dropping a card. Reuse a parameter by dragging it to Global Parameters, then link it to the function. Tomato GUI instantly converts these actions into the underlying model, ensuring your visual build matches the reliable engine. In short, Tomato GUI clarifies complexity, making model-based testing more powerful and enjoyable.

Tomato GUI also includes a traditional text editor with syntax highlighting to review, tweak, or copy the model for CLI use. This bridge between visual design and command-line precision lets every user, from graphical workflows to terminal users, work in their preferred environment.

Relationship with tomato CLI

Tomato GUI is designed to complement the tomato CLI, not replace it.

The GUI focuses on model creation, exploration, and editing, while the CLI remains the authoritative tool for test generation, validation, and execution workflows. Models created in Tomato GUI can be exported and used directly with the CLI tools, preserving full compatibility with existing pipelines.

Because Tomato GUI relies on the tomato CLI in the background, it can also use all of its advanced capabilities for test generation, validation, and coverage analysis. Whether you trigger generation from the GUI or from the terminal, the results are identical; guaranteeing that the visual interface enhances, rather than abstracts away, the full power of the Testomaton suite.

AI-Assisted Modelling

While Tomato GUI’s visual design makes modelling easier, we wanted to go one step further: making the process almost effortless. That’s where AI assistance comes in.

Tomato GUI uses AI to suggest intelligent defaults and context-aware names for newly created elements. In many cases, modelling becomes as simple as pressing Enter. The AI predicts what you’re likely to name or define next, letting you stay in flow instead of stopping to type repetitive labels.

Beyond these quick suggestions, Tomato GUI includes an AI modelling assistant that can create, extend, and refine your model directly from natural language prompts. You can describe your test domain in plain words: “I need constraint that assures that import laws are not violated when sending a parcel to specific country”. Tomato GUI will generate a structured model you can start using immediately.

It can even interpret uploaded materials such as PDFs, requirement documents, or hand-drawn sketches describing informal test definitions. The AI translates these into structured models, providing a powerful bridge between human intent and executable test data.

With AI assistance, Tomato GUI doesn’t just simplify modelling; it transforms it, turning the hardest part of model-based testing into a guided, conversational experience.