The Zeal Workflow Editor is a powerful visual programming environment that allows you to create, edit, and manage complex workflows using a node-based interface. This guide covers all features and functionality available in the editor.
┌─────────────────────────────────────────────────────────────┐
│ Toolbar │
│ [Save] [Undo] [Redo] [Search] [Node Browser] [Settings] │
├──────────────┬──────────────────────────────────┬──────────┤
│ │ │ │
│ Sidebar │ Workflow Canvas │ Property │
│ │ │ Panel │
│ - Workflows │ ┌────────┐ ┌────────┐ │ │
│ - History │ │ Node A │────▶│ Node B │ │ - Node │
│ - Triggers │ └────────┘ └────────┘ │ Props │
│ │ │ │
├──────────────┴──────────────────────────────────┴──────────┤
│ Status Bar [Collaborative Mode] [Auto-save] [Zoom: 100%] │
└─────────────────────────────────────────────────────────────┘
- Drag and Drop: Open the node browser and drag nodes onto the canvas
- Double Click: Double-click on empty canvas space to open quick add menu
- Copy/Paste: Select a node and use Ctrl+C/Ctrl+V (Cmd on Mac)
- Click and drag from an output port (right side) to an input port (left side)
- Compatible ports will highlight when hovering
- Release to create the connection
- Nodes: Select and press Delete key or use the delete button
- Connections: Click on a connection line and press Delete
Data Sources
- API Request: Make HTTP/REST API calls
- Database Query: Execute SQL queries
- File Reader: Read local or remote files
- Webhook Receiver: Accept incoming webhooks
Data Processing
- Transform: Modify data structure
- Filter: Filter arrays or objects
- Aggregate: Perform calculations
- Join: Combine multiple data sources
Logic & Control
- Conditional: If/else branching
- Loop: Iterate over collections
- Delay: Add time delays
- Schedule: Time-based triggers
AI & ML
- LLM Query: Interface with language models
- Text Analysis: Sentiment, entity extraction
- Image Processing: Computer vision tasks
Storage & Output
- Database Write: Save to database
- File Writer: Export to files
- Email Sender: Send notifications
- API Response: Return data to caller
Click on any node to open the property panel:
- Basic Settings: Name, description, enabled state
- Input Configuration: Define input parameters and validation
- Processing Logic: Configure node-specific behavior
- Output Mapping: Transform and map output data
- Error Handling: Define retry logic and error responses
Groups help organize complex workflows by bundling related nodes together.
- Select multiple nodes (drag selection box or Ctrl+Click)
- Right-click and select "Create Group"
- Name and configure the group
- Collapse/Expand: Click the arrow to hide/show group contents
- Move Together: Dragging a group moves all contained nodes
- Resize: Drag corners to resize the group boundary
- Color Coding: Assign colors for visual organization
When collaborative mode is enabled:
- Live Cursors: See other users' cursor positions
- Presence Indicators: View who's currently editing
- Synchronized Changes: All edits appear instantly for all users
- Conflict Resolution: Automatic merge of concurrent edits
Debug your workflows with the built-in flow tracer:
- Click the "Trace" button in the toolbar
- Select a past execution to review
- View the workflow state at that point in time
- Examine execution logs and data flow
- Inspect input/output values at each node
Track changes, review past executions, and manage versions:
- Auto-save: Changes are saved automatically every 30 seconds
- Manual Snapshots: Create named versions at important milestones
- Version Browser: Access via History panel in sidebar
- Change Tracking: See who made changes and when
-
View History:
- Click History icon in sidebar
- Browse versions chronologically
- See version timestamps and authors
-
Snapshots:
- Create named snapshots of current state
- Useful for marking stable versions
- Can restore to any snapshot
-
Rollback:
- Select a previous version
- Click "Restore" to rollback
- Creates new version (preserves history)
-
Version Information:
- Version number and timestamp
- Created by user
- Workflow state at that version
The flow tracer maintains a complete history of workflow executions:
-
Execution Sessions:
- Each run creates a unique session
- Stored with timestamp and trigger info
- Includes all node inputs/outputs
- Captures execution timing
-
Replay Mode:
- Access via Flow Traces panel
- Select any previous execution
- Click "Replay" to visualize
- Watch data flow step-by-step
- Pause/resume/speed controls
-
Debugging with History:
- Compare successful vs failed runs
- Identify where execution diverged
- Inspect data at each step
- Export execution data
-
Analytics:
- Execution frequency graphs
- Performance trends over time
- Success/failure rates
- Node execution heatmap
Example workflow for debugging with history:
1. Open Flow Traces panel
2. Find the failed execution
3. Click "Replay" to watch it run
4. Pause at the failing node
5. Inspect input/output data
6. Compare with successful run
7. Identify the issue
8. Fix and test again
Create reusable workflow components:
- Select nodes to include in subgraph
- Right-click → "Create Subgraph"
- Define input/output ports
- Save as reusable component
- Use in other workflows via node browser
| Action | Windows/Linux | Mac |
|---|---|---|
| Save | Ctrl+S | Cmd+S |
| Undo | Ctrl+Z | Cmd+Z |
| Redo | Ctrl+Y | Cmd+Shift+Z |
| Copy | Ctrl+C | Cmd+C |
| Paste | Ctrl+V | Cmd+V |
| Delete | Delete | Delete |
| Select All | Ctrl+A | Cmd+A |
| Search | Ctrl+F | Cmd+F |
| Zoom In | Ctrl++ | Cmd++ |
| Zoom Out | Ctrl+- | Cmd+- |
| Reset Zoom | Ctrl+0 | Cmd+0 |
- Pan: Click and drag on empty canvas space
- Zoom: Mouse wheel or pinch gesture
- Fit to Screen: Double-click empty space
- Minimap: Toggle minimap for overview
Use the search feature (Ctrl+F) to:
- Find nodes by name or type
- Search within node configurations
- Filter by node category
- Locate specific connections
- JSON: Complete workflow definition
- Image: PNG/SVG snapshot
- Documentation: Auto-generated markdown
- Zeal JSON format
- Compatible node-RED flows
- Custom node templates
Manage configuration across environments:
- Define variables in Settings → Environment
- Reference in nodes using
${VAR_NAME} - Override per environment (dev/staging/prod)
- Secure storage for sensitive values
- Use Groups: Organize related nodes into logical groups
- Naming Convention: Use clear, descriptive names
- Documentation: Add descriptions to nodes and groups
- Color Coding: Use colors to indicate function or status
- Limit Connections: Avoid too many connections to a single node
- Use Subgraphs: Break complex workflows into smaller pieces
- Efficient Queries: Optimize database and API queries
- Parallel Processing: Use parallel paths when possible
- Try-Catch Patterns: Wrap risky operations in error handlers
- Validation: Validate inputs early in the flow
- Logging: Add logging nodes for debugging
- Fallbacks: Define alternative paths for failures
- Communication: Use comments and descriptions
- Locking: Avoid editing the same area simultaneously
- Testing: Test changes in a separate branch/version
- Documentation: Keep workflow documentation updated
Nodes Not Connecting
- Check port compatibility (data types must match)
- Ensure no circular dependencies
- Verify node output is configured
Performance Problems
- Reduce visible node count (use groups)
- Disable flow tracing when not needed
- Check for infinite loops
- Optimize heavy computations
Sync Issues
- Refresh the page
- Check network connection
- Verify CRDT server is running
- Clear browser cache
- Built-in Help: Hover over any element for tooltips
- Documentation: Access via Help menu
- Community: Join our Discord/Slack
- Support: Contact support for enterprise users
- Quick Duplicate: Alt+Drag to duplicate nodes
- Align Nodes: Select multiple and use alignment tools
- Bulk Operations: Select multiple nodes for batch edits
- Templates: Save common patterns as templates
- Hotkeys: Learn keyboard shortcuts for efficiency
- Search Everything: Use global search (Ctrl+Shift+F)
- Pin Properties: Pin frequently used properties panel
- Test Mode: Use test mode to try without saving
- Export Regularly: Backup important workflows
- Learn Patterns: Study example workflows