E.V.I. Execution Canvas
E.V.I. stands for Executable Visual Intelligence — it turns any flowchart into a live AI pipeline. You design a flow visually, and Theo walks through each node, executing logic, calling APIs, making AI decisions, and producing real deliverables — all in real time.
What is E.V.I.?
Most flowcharts are static diagrams — you draw them, share them, and they sit there. E.V.I. makes them executable. Every node in your flowchart maps to a skill— a concrete behavior like "analyze this data", "send an email", or "create a presentation".
When you run the flow, Theo executes each skill in order, passing data from one node to the next. You see the progress in real time on the canvas — nodes light up as they run, and you can inspect the output of each step.
E.V.I. is also an open protocol. Flows can be exported as .evi.json files and run by any compatible runtime.
How It Works
Design
Build your flowchart in the normal editor — nodes describe what each step does in plain English.
Deploy
Click the "Run with Theo" button at the top of the canvas (or from the ⋯ menu). A cinematic transition takes you to the Execution Canvas.
Setup
Theo reads your node labels and infers the right skill for each step. Click "Set up my flow" to auto-configure, or configure each node manually.
Validate
The graph is checked for cycles, disconnected nodes, and missing configurations. The toolbar shows Ready, warnings, or errors.
Run
Click Run to execute. Each node lights up in real time — yellow while running, green when done, red if failed, blue if waiting for approval.
Results
The execution log shows a timeline of every step. Click any node to see its output, AI reasoning, duration, and credits used.
The 5 Skill Categories
Every flowchart node is assigned to one of five categories based on its role in the pipeline. Phase 1 ships with 10 built-in skills:
Input (Triggers)
How and when your flow starts running.
Processing (AI)
AI-powered analysis and decision-making.
Integration (Connect)
Send data to external services.
Output (Deliverables)
Create real artifacts — documents, presentations, notifications.
Gate (Human Checkpoints)
Pause the flow and wait for human approval before continuing.
The Execution Canvas
The Execution Canvas is the live view at /editor/[id]/live. It has four main areas:
Node Execution States
During a run, each node shows its current state with a colored ring and badge:
Not yet reached
Currently executing
Successfully finished
Error occurred
Paused at a Human Gate
Triggers
A trigger determines when your flow runs:
Human Gates
Add a Wait for Approval node anywhere in your flow to pause execution and require human review before continuing. When a gate is reached:
- The node turns blue (waiting state).
- You receive a Telegram notification with the data summary and Accept/Reject buttons.
- If you approve, execution continues to the next node. If you reject, the run is cancelled.
- You can also approve from the Execution Canvas directly via the
/api/evi/approveendpoint.
Export & Import
E.V.I. flows are portable. Use the toolbar buttons to:
.evi.json file containing the graph, skill bindings, trigger config, and execution metadata..evi.json file to restore a flow with all its configuration.The .evi.json format is an open protocol — any EVI-compatible runtime can execute these files.
Test Runs (Dry Run)
Click the Test button (flask icon) to do a dry run. This validates your flow and simulates execution without consuming credits or sending real notifications. Use it to verify your setup before going live.
Related Articles
Theo AI Overview
Overview of Theo AI — 11 chat modes, creation tools, generative UI, memory, and the sidebar mascot.
Skills & Automation
Install skills to extend Theo, automate tasks with hooks and workflows, and manage credit guards.
Creating Flowcharts
Learn to create flowcharts with nodes, connections, styling, and the editor toolbar.
AI Chat
Conversational AI that creates flowcharts, whiteboards, notes, and presentations from natural language.