Node Reference
Build powerful automation workflows by connecting specialized nodes. Each node type serves a specific purpose and can be combined to create complex automation flows.
Quick Navigation
Core Nodes: Start • Agent • Chat • Code • Params • Sticky Notes • DataGrid
Control Flow: Condition • Loop • Fork • Join
Triggers: Trigger • Webhook Response
Actions: Action • Plugin • Response
Visualization: ToVec • 3D • Web • Chart
Core Nodes
Essential building blocks for every workflow
Start Node
The entry point for every workflow. Provides initial data to downstream nodes.
Configuration:
Input Data: JSON data to pass to the workflowTrigger Type: Manual, Scheduled, or Webhook
Output: The configured input data
Trigger Node
Initiates workflows based on external events.
Configuration:
Event Type: Webhook, Schedule, Email, etc.Conditions: Filters for when to trigger
Processing Nodes
Agent Node
Processes data using AI language models.
Configuration:
Model: Select from GPT-5, GPT-4, Claude, or custom modelsPrompt: Instructions for the AI modelTemperature: Controls creativity (0-2)Max Tokens: Maximum response lengthSystem Message: Optional context for the model
Input: Data from previous node Output: AI-generated response
Chat Node
Interactive conversational AI with persistent memory that works both standalone and in workflows.
Configuration:
Model: OpenAI GPT-4o, Claude, or local modelsTemperature: Controls response creativity (0-1.0)System Prompt: Set AI behavior and personalityOutput Mode: Response (latest reply) or Full History (conversation)Message Limit: Enable to control context size for workflows
Features:
- Persistent Memory: Chat history survives page reloads via IndexedDB
- Workflow Integration: Accepts input from upstream nodes as user messages
- Real-time Interface: Live chat with auto-scroll and message timestamps
- Memory Management: Configurable message limits for performance
- Model Flexibility: Support for all AI providers and local endpoints
Usage Scenarios:
- Standalone Chat: Direct user interaction for support or assistance
- Workflow Integration: Memory-enabled AI processing in automation flows
- Customer Service: Persistent conversations with context retention
- Content Generation: Multi-turn creative writing and editing
Input: String message from previous node (in workflows) Output: AI response string or full conversation history array
Params Node
Interactive parameter controls for workflow fine-tuning with real-time adjustments.
Features:
- Visual controls (sliders, toggles, number inputs)
- Live Update mode for automatic downstream execution
- JSON or UI editing modes
- AI-powered parameter generation wizard
- Template variable integration
Use Cases:
- Image processing with real-time preview
- AI model parameter tuning
- Chart visualization controls
- API configuration adjustments
- Interactive workflow demonstrations
Sticky Notes
Non-executing documentation nodes for annotating workflows.
Features:
- Rich text editing with formatting (bold, italic, lists)
- 8 color options for visual organization
- Resizable and collapsible
- Dual editing modes (inline and side panel)
- Real-time content synchronization
Use Cases:
- Document workflow logic and decisions
- Add team collaboration notes
- Create section headers and labels
- Track TODOs and known issues
DataGrid Node
Excel-like spreadsheet interface for viewing and editing tabular data.
Features:
- Interactive spreadsheet powered by react-spreadsheet
- Configurable grid dimensions (rows/columns)
- Pass-thru or Sheet output modes
- CSV export functionality
- Custom column headers
- Edit or read-only modes
Use Cases:
- Display API/database results in table format
- Manual data entry and collection
- Data cleaning and correction
- Simple task tracking
- Report generation
Action Node
Performs specific operations like HTTP requests or data transformations.
Common Actions:
- HTTP Request
- Parse JSON
- Transform Data
- Send Email
- Database Query
Configuration: Varies by action type
Code Node
Execute custom JavaScript code for advanced data processing.
Configuration:
Code: JavaScript code to executeTimeout: Maximum execution time
Input: Data from previous node as input variable
Output: Whatever the code returns
Example:
// Transform and enrich data
return {
...input,
processed: true,
timestamp: new Date().toISOString()
}
Control Flow Nodes
Condition Node
Branches workflow execution based on conditions.
Configuration:
Condition Type: Contains, Equals, Greater Than, etc.Field: JSON path to checkValue: Expected value
Outputs:
True Branch: Executed when condition is metFalse Branch: Executed when condition is not met
Loop Node
Iterates over arrays or repeats operations.
Configuration:
Loop Type: For Each, While, Fixed CountArray Path: JSON path to array (for For Each)Max Iterations: Safety limit
Input: Array or data to iterate over Output: Accumulated results from all iterations
Parallel Processing Nodes
Fork Node
Splits execution into multiple parallel branches.
Configuration:
Branch Count: Number of parallel paths (2-10)Data Distribution: How to split input data
Input: Data to distribute across branches Outputs: Multiple output ports for parallel execution
Join Node
Merges results from parallel branches.
Configuration:
Merge Strategy:- Array: Combine into array
- Object: Merge as object properties
- Custom: JavaScript function for merging
Inputs: Multiple input ports from Fork branches Output: Merged data
Visualization Nodes
ToVec (Image to Vector) Node
Converts raster images (PNG, JPG) into scalable vector graphics (SVG).
Features:
- Advanced edge detection and tracing algorithms
- Real-time preview with adjustable parameters
- Configurable quality settings (threshold, blur, colors)
- Bitmap preview for performance
- Direct SVG download
Configuration:
Threshold (0-255): Edge detection sensitivityBlur Amount: Smoothing before tracingColors (Posterize): Number of color levels (2-16)Stroke Width: Line thickness in pixelsScale Factor: Output size multiplierFilter Small Lines: Remove tiny segmentsNumber of Colors: Palette size (2-64)
Use Cases:
- Convert logos to scalable SVG format
- Create vector art from photos
- Generate custom icons from images
- Prepare graphics for print (infinite resolution)
- Transform screenshots into editable vectors
Input: Image data from Image node or AI image generation Output: SVG vector graphics (scalable, editable)
Chart Nodes
Visualize data with Chart (Matplotlib), DataViz (Plotly), and StatPlot (Seaborn) nodes.
Features:
- Multiple charting libraries
- Interactive plots
- Statistical visualizations
- Export to image formats
3D Node
Create and display Three.js 3D scenes and animations.
Features:
- Vanilla Three.js for animations
- React Three Fiber for interactive viewing
- AI-powered scene generation
- Orbit controls and camera manipulation
Web Node
Display HTML/CSS content with AI-powered generation.
Features:
- Widget vs. page detection
- CSS framework integration
- Interactive form data output
- Live URL loading
Working with Nodes
Adding Nodes
- Drag from the sidebar onto the canvas
- Or right-click canvas and select "Add Node"
- Use keyboard shortcuts (see Shortcuts)
Connecting Nodes
- Click and drag from an output port
- Drop on an input port of another node
- Connections show data flow direction
Configuring Nodes
- Click on a node to select it
- Use the right panel to configure settings
- Test configurations with sample data
Node States
During execution, nodes display their current state:
- Idle: Gray - Not yet executed
- Running: Blue with spinner - Currently processing
- Success: Green - Completed successfully
- Error: Red - Execution failed
- Skipped: Gray striped - Skipped due to conditions
Best Practices
- Name your nodes descriptively for clarity
- Test incrementally as you build
- Use conditions to handle edge cases
- Leverage parallel processing for performance
- Add error handling with condition nodes
- Document complex logic in node descriptions
Advanced Features
Dynamic Configuration
Use {{variable}} syntax to reference data from previous nodes:
{{input.userName}}
{{previousNode.output.result}}
Custom Scripts
Some nodes support custom JavaScript:
// Transform data in Action node
return {
...input,
timestamp: new Date().toISOString(),
processed: true
}
Examples
Simple AI Processing
Start → Agent (GPT-5) → Action (Save Result)
Conditional Branching
Start → Condition → [True] → Agent A
→ [False] → Agent B
Parallel Processing
Start → Fork → [Branch 1] → Agent → Join → Action
→ [Branch 2] → Action ↗
→ [Branch 3] → Loop ↗