Core Features
Schematic Editor
The schematic editor is the heart of ProtoFlow. It provides a powerful, grid-based canvas for designing electronic circuits with full support for zoom, pan, selection, and multi-tab workflows.
# Selection & Editing
ProtoFlow provides powerful selection and editing capabilities for working with schematic elements.
Selection Methods
- Click — Select a single element (component, wire, annotation)
- Rectangular selection — Click and drag on empty space to draw a selection rectangle. All elements within the rectangle are selected.
- Add to selection — Hold Shift and click to add/remove elements from the current selection
- Select all — Use Ctrl+A / Cmd+A to select everything
Editing Operations
Move
Click and drag selected elements to reposition them. Components stay attached to their wires during moves.
Copy / Paste
Use Ctrl+C / Cmd+C to copy and Ctrl+V / Cmd+V to paste. Pasted elements appear near the cursor.
Delete
Press Delete or Backspace to remove selected elements from the schematic.
Rotate
Select a component and press the rotate button or use the right-click context menu. Components rotate in 90-degree increments.
Mirror / Flip
Flip a component horizontally using the mirror button in the toolbar or property panel.
Auto-Alignment Guides
When moving components, ProtoFlow displays red alignment guides that snap to the center and edges of nearby components. This helps you maintain clean, organized layouts without manually measuring positions.
Auto-alignment guides appearing as a component is dragged near another component
# Grid & Snapping
The grid system ensures precise component placement and alignment across your schematic.
Grid Display
The grid is visible on the canvas by default with a configurable grid size (default: 10.0 units). Toggle grid visibility from the toolbar or use the keyboard shortcut G.
Snap-to-Grid
When snap-to-grid is enabled, all placed components, wires, and annotations automatically align to the nearest grid intersection. This ensures clean connections between pins and wires.
- Toggle snap-to-grid with Shift+G
- Grid size is configurable in Settings
- The grid alignment tool can automatically snap all off-grid elements (see Design Analysis)
# Undo & Redo
ProtoFlow provides unlimited undo/redo with a checkpoint system for fine-grained control over your design history.
- Undo — Ctrl+Z / Cmd+Z
- Redo — Ctrl+Shift+Z / Cmd+Shift+Z
- Checkpoints — The AI Copilot creates checkpoints before making changes, allowing you to roll back AI edits to a known-good state
The undo/redo buttons are also available in the toolbar with visual indicators showing whether undo/redo actions are available.
# Multi-Tab Editing
Work with multiple schematics simultaneously using the tab system. Each tab is an independent schematic with its own undo/redo history.
- Open multiple schematics from the Project Explorer panel
- Tabs appear above the canvas — click to switch between schematics
- Unsaved changes are indicated with a dot on the tab
- Right-click a tab for options: Close, Close Others, Rename
- Drag tabs to reorder them
- The AI Copilot can be scoped to work on one or multiple open schematics
Tab bar showing three open schematics with one having unsaved changes
Next Steps
- → Learn how to use the Component Library
- → Explore Wiring & Routing