Creating Flowcharts
OpenCharts flowcharts are built from four standard node types (terminal, process, decision, data) connected by labeled edges on an infinite canvas. Drag nodes from the palette, click-drag between handles to connect them, and use the toolbar for undo, zoom, snap-to-grid, auto-layout, and export.
Node Types
OpenCharts provides four standard flowchart node types, each with a specific meaning:
Terminal
Oval/RoundedMarks the start or end of a process. Every flowchart should have at least one start and one end terminal.
Use for "Start", "End", "Begin", "Finish"
Process
RectangleRepresents a single step or action in the process. This is the most commonly used node type.
Use for actions like "Calculate total", "Send email", "Update record"
Decision
DiamondRepresents a branching point where a decision must be made. Typically has two or more outgoing paths.
Use for yes/no questions, conditions, or choices
Data
ParallelogramRepresents input or output operations. Use when data enters or leaves the system.
Use for "Read input", "Display result", "Save to database"
Using the Editor
The Canvas
The canvas is your workspace. It's an infinite scrollable area where you place and connect nodes. You can pan by clicking and dragging on empty space, and zoom using your mouse wheel or the zoom controls.
The Node Palette
The node palette on the left side of the editor contains all available node types. To add a node to your flowchart:
- 1Find the node type you want in the palette
- 2Click and drag it onto the canvas
- 3Release to place the node
The Toolbar
The toolbar at the top provides quick access to common actions:
Undo
Reverse last action
Redo
Restore undone action
Zoom
Adjust view size
Grid
Toggle snap grid
Auto Layout
Arrange nodes
Delete
Remove selected
Working with Nodes
Selecting Nodes
Click on a node to select it. Hold Shift and click to select multiple nodes. You can also click and drag to create a selection box.
Moving Nodes
Drag selected nodes to reposition them. When the grid is enabled, nodes will snap to the grid for easier alignment.
Editing Labels
Double-click on a node to edit its label. Press Enter to confirm or Escape to cancel.
Styling Nodes
Select a node and use the properties panel on the right to change colors, borders, and other visual properties.
Copy & Paste
Use ⌘/Ctrl + C to copy and ⌘/Ctrl + V to paste selected nodes.
Creating Connections
Connecting Nodes
Connections (edges) show the flow between nodes. To create a connection:
- 1
Hover over a node
Small circular handles will appear on the edges of the node
- 2
Click and drag from a handle
A connection line will follow your cursor
- 3
Drop onto another node
Release on a handle of the target node to complete the connection
Tip:For decision nodes, you can add labels to connections (like "Yes" and "No") by clicking on the edge and using the edge properties panel.
Fast Editing
The editor is built for speed — most diagramming happens without ever leaving the canvas:
Drag a connection to empty canvas
Drop a connection on empty space to open a quick shape picker — the new node is created and connected in one step. Press Enter to repeat the source node's type, or 1–6 to pick.
Floating selection toolbar
Select nodes to get an on-canvas toolbar with colors, change-shape, align and distribute (multi-select), lock, duplicate, and delete. Change shape swaps the node type while keeping its label, color, and connections.
Bend connections with waypoints
Select an edge and drag the midpoint dot to bend it exactly where you want. Drag existing waypoints to move them, double-click to remove, and drag the label anywhere along the path.
Auto-route around shapes
Set a connection's type to Auto-route in the edge panel and it finds a clean orthogonal path around every node — parallel connections spread apart, crossings draw a small hop (line jump), and routes update live as you drag nodes. Dragging its midpoint converts it to manual waypoints.
Build flows from the keyboard
With a node selected, press Tab to create a connected node continuing the flow direction, or Enter to create a sibling from the same parent.
Find on canvas (⌘F)
Search node labels, descriptions, and edge labels; matches are centered and selected as you cycle through them with Enter / Shift+Enter.
Wide zoom range
Zoom from 5% for a bird's-eye overview of huge diagrams up to 400% for pixel-precise detail work.
Swimlanes
Swimlane pools organize cross-functional processes into labeled lanes — one per team, role, or system. Add a swimlane from the left toolbox, then drop steps into lanes: they attach to the pool and move with it.
- Double-click the title or a lane header to rename it
- Drag lane dividers to resize lanes; drag the pool edge to lengthen it
- Hover the pool for add-lane, remove-lane, and orientation controls
- Ask the AI for a “swimlane diagram” or start from the Swimlane Process Map template
Auto Layout
The Auto Layout feature automatically arranges your nodes for better readability. This is especially useful after:
- AI extraction creates many nodes at once
- You've added several nodes and connections
- Your flowchart has become messy or overlapping
Click the Auto Layout button in the toolbar to organize your flowchart. You can choose between horizontal (left-to-right) and vertical (top-to-bottom) layouts.
Best Practices
- ✓Start and end clearly. Always include Terminal nodes for start and end points
- ✓Use consistent flow direction. Stick to left-to-right or top-to-bottom
- ✓Keep labels concise. Use short, clear descriptions for nodes
- ✓Label decision paths. Always label Yes/No or True/False on decision branches
- ✓Avoid crossing lines. Reposition nodes to minimize line crossings