Advanced Pipeline Features
Keyboard shortcuts, copy/paste, grouping, and canvas controls.
Keyboard Shortcuts
Pipeline-Level Shortcuts
| Shortcut | Action |
|---|---|
| Ctrl+S (Cmd+S) | Save pipeline (dashboard only) |
| Ctrl+Z (Cmd+Z) | Undo last change |
| Ctrl+Y (Cmd+Y) / Ctrl+Shift+Z | Redo |
| Ctrl+D (Cmd+D) | Duplicate selected node(s) |
| Delete / Backspace | Remove selected node(s) |
| Escape | Deselect all nodes / cancel selection |
Node-Level Shortcuts
| Shortcut | Action |
|---|---|
| Ctrl+C (Cmd+C) | Copy selected node(s) |
| Ctrl+V (Cmd+V) | Paste node(s) |
| Ctrl+X (Cmd+X) | Cut selected node(s) |
| Ctrl+D (Cmd+D) | Duplicate selected node(s) |
| Delete | Delete selected node(s) |
| Tab | Edit node configuration |
| Enter | Apply configuration changes |
| Escape | Cancel configuration changes |
Canvas Shortcuts
| Shortcut | Action |
|---|---|
| Arrow keys | Pan canvas (when not focused on node) |
| + / - | Zoom in / out |
| 0 | Reset zoom to fit |
| Space + Drag | Pan canvas |
| Ctrl+A (Cmd+A) | Select all nodes |
Copy and Paste
Copying Nodes
Select nodes to copy:
- Click to select one node
- Shift+Click to select multiple
- Drag selection rectangle to select area
Copy:
- Select node(s)
- Press Ctrl+C (Cmd+C)
- OR right-click β Copy
- OR use Edit menu β Copy
Pasting Nodes
-
Press Ctrl+V (Cmd+V)
- OR right-click β Paste
- OR use Edit menu β Paste
-
Nodes appear at cursor position
-
Connections to original nodes are preserved
-
New node IDs generated automatically
Duplicating Nodes
Quick duplicate:
- Select node(s)
- Press Ctrl+D (Cmd+D)
Result: Exact copy of selected nodes, positioned slightly offset from originals.
Use cases:
- Create similar transformation with different settings
- Copy entire pipeline section
- Experiment with variations
Grouping Nodes
Creating Groups
Group related steps:
- Select multiple nodes:
- Shift+Click to select
- Or drag selection rectangle
- Click Group button in toolbar
- OR press Ctrl+G (Cmd+G)
- Groups all selected nodes
Group benefits:
- Visual organization
- Collapse/expand sections
- Easier to understand complex pipelines
Managing Groups
Edit group:
- Double-click group to edit title
- Drag group to move all nodes inside
- Resize group to adjust bounds
Ungroup:
- Select group
- Click Ungroup button
- OR press Ctrl+Shift+G (Cmd+Shift+G)
- Nodes released from group
Delete group:
- Select group
- Press Delete
- β οΈ Warning: This deletes all nodes inside!
Canvas Controls
Zoom and Pan
Zoom:
- Mouse wheel β Zoom in/out at cursor position
- Pinch gesture (touch) β Zoom in/out
- + / - buttons β Zoom in/out from center
- Fit button β Zoom to fit all nodes
Pan:
- Click and drag on empty canvas
- Space + Drag (hold Space, then drag)
- Arrow keys β Pan in arrow direction
Canvas Fit Options
| Button | Behavior |
|---|---|
| Fit | Zoom to fit all nodes in view |
| Fit 100% | Reset zoom to 100% |
| Fit to width | Fit canvas width to viewport |
Node Manipulation
Moving Nodes
Single node:
- Click and drag node to desired position
Multiple nodes:
- Select multiple nodes
- Drag any selected node β all move together
Align to grid:
- Hold Shift while dragging
- Snaps to grid (if enabled)
Auto-layout:
- Click Auto-layout button
- Arranges nodes in logical flow
Connecting Nodes
Create connection:
- Drag from output handle (right side) of source node
- Drop on input handle (left side) of target node
- Connection line appears
Delete connection:
- Click the connection line
- Press Delete
- OR right-click β Delete
Reconnect:
- Drag connection to different handle
- Old connection disappears
Selection Modes
Normal Selection
Click to select individual nodes Shift+Click to add/remove from selection Drag to select multiple nodes in rectangle
Lasso Selection
Future feature: Draw freeform selection area.
Configuration Panels
Right Sidebar
Tabs:
- Configure β Edit step settings
- Preview β See step output
- Info β Utility description and examples
Switching between steps:
- Click any step node to switch panel
- Panel updates to show selected stepβs config
Configuration Focus
When editing configuration:
- Tab moves to next field
- Shift+Tab moves to previous field
- Enter applies changes
- Escape cancels changes
Multiple Inputs
Adding Input Nodes
Why multiple inputs?
- Utilities that need two data sources
- Examples: Deep Merge, Diff
How to add:
- Click Add Input button
- New Input node appears on canvas
- Load different data into each input
Connecting Multiple Inputs
Utility with two inputs:
Input 1 βββββ
βββ> Deep Merge βββ> Output
Input 2 βββββConnection types:
- Primary input (solid blue β)
- Secondary input (solid orange β)
Which to use:
- Check utility documentation
- Primary = main data
- Secondary = data to merge/compare
Undo and Redo
Undo Stack
Tracks up to 50 changes:
- Node additions/removals
- Configuration changes
- Connection changes
- Position changes
Use it:
- Press Ctrl+Z (Cmd+Z) to undo
- Press Ctrl+Y (Cmd+Y) to redo
- Undo/Redo buttons in toolbar
Whatβs not tracked:
- Canvas pan/zoom
- Selection changes
- Tab switches
Advanced Utility Features
Conditional Execution
Future feature: Execute steps only when conditions are met.
Example:
If (data.size > 1000)
β Sample data first
Else
β Process all dataLooping
Future feature: Repeat steps for each item in array.
Example:
For each item in users array
β Transform item
β Validate itemError Handling
Current: Pipeline stops at first error.
Future: Try/catch blocks, error recovery, fallback values.
Power User Features
Pipeline Templates
Future feature: Save pipelines as templates.
Use cases:
- Common patterns
- Starting points
- Best practices
Custom Utilities
Future feature: Create your own utilities.
Workflow:
- Define utility schema
- Implement transformation logic
- Register in system
- Use in pipelines
Pipeline Composition
Future feature: Use pipelines as utilities.
Example:
Pipeline A (clean data)
Pipeline B (transform data)
Pipeline C β [Use A] β [Use B] β OutputTips and Tricks
Keyboard Navigation
Navigate without mouse:
- Tab between fields
- Arrow keys in dropdowns
- Enter to apply
- Escape to cancel
Quick Configuration
Duplicate similar steps:
- Configure first step
- Ctrl+D to duplicate
- Change only whatβs different
Canvas Organization
Keep pipelines readable:
- Use groups to organize
- Align nodes in logical flow
- Add spacing between sections
- Use consistent layout
Debugging Complex Pipelines
Isolate problems:
- Delete downstream steps
- Run pipeline
- Check intermediate output
- Add steps back one at a time
Advanced Troubleshooting
Pipeline State Issues
Pipeline appears stuck:
- Check browser console for errors
- Reload page to reset worker
- Verify data is valid
Memory issues:
- Close other tabs
- Simplify pipeline
- Reduce dataset size
Worker Issues
Worker crashed:
- Check console for worker errors
- Reload page to restart worker
- Report bug if reproducible
Next Steps
- Building Basics β Creating pipelines
- Execution β Running pipelines
- Performance β Optimization tips