Interface Overview
┌──────────────────────────────────────────────────────────────────────┐ │ Diagram name │ ├──────────────────────────────────────────────────────────────────────┤ │ File Edit View Arrange Help │ ├──────────────────────────────────────────────────────────────────────┤ │ New │ Open/Save │ Zoom │ Undo/Redo │ Clipboard │ Order │ Align │ Export│ ├──────┬──────────┬─────────────────────────────────┬─────────────────┤ │ │ 🔍 Srch │ │ │ │Select│ ▶ AWS │ │ Properties │ │Shape │ ▶Comp │ Canvas │ Panel │ │Conn. │ ▶Stor │ │ │ │Line │ ▶ Azure │ │ │ │Text │ ▶... │ │ │ │Icons │ ▶ GCP │ │ │ │Shapes│ ▶... │ │ │ │ │ ├─────────────────────────────────┤ │ │ │ │ tab-1 │ tab-2 │ + │ │ │ └──────┴──────────┴─────────────────────────────────┴─────────────────┘
- Diagram name bar — shows the current diagram name ("Untitled diagram" until saved)
- Menu bar — File, Edit, View, Arrange, and Help menus
- Top toolbar — quick-access icon buttons for the most common actions
- Left toolbar — compact icon-only drawing tools and icon library toggle
- Icon library panel — 1,270 SVG icons (AWS, Azure, GCP & Network), searchable
- Canvas — the drawing surface; right-click drag to pan
- Tab bar — bottom of canvas; each tab is an independent diagram page
- Properties panel — edit the selected element's properties
Tabs
Each diagram file can contain multiple tabs — independent pages with their own shapes, connectors, annotations, undo history, and zoom level. The tab bar sits at the bottom of the canvas.
| Action | How |
|---|---|
| Switch tab | Click a tab |
| Add tab | Click + next to the last tab |
| Rename tab | Double-click the tab label, type a new name, press Enter |
| Close tab | Hover over a tab to reveal ×, then click (hidden when only one tab exists) |
Per-tab: shapes, connectors, lines, annotations, undo/redo history, zoom, pan position.
Shared across tabs: clipboard, diagram name, current drawing tool.
Saving writes all tabs to a single
.json file. Export exports
only the currently active tab.
tab-1.
Drawing Tools
| Button | Key | Action |
|---|---|---|
| Select | S | Select, move, and resize elements |
| Shape | B | Click and drag to draw a new shape |
| Connect | C | Drag from one shape to another to draw a connector |
| Line | L | Click and drag to draw a free-floating line |
| Text | T | Click on the canvas to place a text annotation |
| URL Link | U | Click on the canvas to place a URL link object |
| Icons | I | Toggle the icon library panel |
Shapes
Click the Shape button in the left toolbar to activate the draw tool. A small triangle indicator in the corner of the button shows that clicking it also opens the shape type pop-out — a floating panel where you can choose the shape type. The button icon updates to reflect the currently selected shape. Hovering over a pop-out icon shows its name as a tooltip. The shape type is set at creation time and cannot be changed afterwards.
| Shape | Description |
|---|---|
| Box | Rectangle |
| Circle | Perfect circle (ellipse with equal axes) |
| Oval | Horizontal ellipse |
| Diamond | Rotated square |
| Triangle | Upward-pointing triangle |
| Parallelogram | Skewed rectangle (Step) |
| Document | Rectangle with a wavy bottom edge |
| Database | Cylinder — rectangle with elliptic top and bottom caps |
| Wait | D-shape — straight left side, curved right edge |
| Merge | Inverted triangle (apex at bottom) |
| Table | Header row + N data rows, with independent header/row styling (see Tables) |
Tables
The Table shape (chosen from the Shape pop-out) draws a header box stacked above N row boxes.
- Header & row text: editable inline only — double-click the header or a row to type directly into it. There is no "Label" field for tables in the Properties panel.
- Row count: set the number of rows from the Rows field in the Properties panel.
- Row alignment: each row's text can be aligned left, center, or right using the alignment icon buttons in the Row Style section.
- Independent styling: Header Style and Row Style (fill, stroke, font, line style) are separate sections in the Properties panel.
- Duplicating tables: each copy gets its own independent row array — editing one table's rows never affects another.
- Row-level connections: connectors can bind to a specific row rather than the whole table (e.g. row 1 of Table A connects to row 3 of Table B). Change the bound row afterwards using the From row / To row dropdowns in the connector's Properties panel.
- Anchor restriction: connectors bound to a table row only anchor on the row's left or right edge — top/bottom anchoring is disabled for rows.
Connectors
- Select the Connect tool
- Drag from the edge of a source shape to a target shape
- A connector with an arrowhead is created
Endpoint marker options
Start/End markers are chosen from a graphical dropdown in the Properties panel — click the icon button to open a pop-up grid of options (no text labels), then click one to apply it.
| Option | Appearance |
|---|---|
| None | No marker at this end |
| Arrow | Arrowhead pointing in the connector's direction |
| Circle | Filled circle |
| Square | Filled square |
| One | Single tick mark (ER: exactly one) |
| Only one | Double tick mark (ER: one and only one — mandatory, max 1) |
| Many | Crow's-foot fork (ER: many, unspecified minimum) |
| One or many | Tick mark + crow's-foot (ER: mandatory, max many) |
| Zero or one | Hollow circle + tick mark (ER: optional, max one) |
| Zero or many | Hollow circle + crow's-foot (ER: optional, max many) |
The last six use standard Entity-Relationship ("Crow's Foot") notation, useful for database/data-model diagrams — mix and match Start/End markers to express cardinality (e.g. "Zero or many" at one end and "One" at the other).
Curved connectors
Connectors can be rendered as smooth curves instead of straight lines:
- Select a connector
- Open the Properties panel
- Change the Connector dropdown from Straight to Curved
In curved mode, waypoints act as curve-pull handles — dragging a waypoint reshapes the curve smoothly through that point rather than creating a sharp corner.
Waypoints (corners / curves)
- Select the Select tool
- Double-click anywhere on an existing connector — a waypoint handle appears
- Drag the handle to pull the connector into a corner or angle (straight) or to reshape the curve (curved)
- Add as many waypoints as needed
- Click a waypoint handle to focus it, then press Delete to remove it
Anchor Points
By default, connectors attach automatically at the point on each node's border that faces the opposite node. You can override this by dragging the endpoint anchor to any position on the node border.
- Select the Select tool and click a connector
- Green handles appear at each end of the connector (on the node borders)
- Drag a green handle to reposition the anchor point around the node's border
- Moving or resizing the node preserves the relative attachment angle
- Anchor changes are undoable and saved with the diagram
Lines
Free-floating lines not attached to any shape. Unlike connectors, lines are not anchored to shapes — they are decorative or structural. Each end supports the same markers as connectors.
- Select the Line tool (L)
- Click and drag anywhere on the canvas to draw the line
End markers (Properties panel): each end can independently show None, Arrow, Circle, or Square.
| Feature | How |
|---|---|
| Move line | Select it and drag |
| Reposition endpoint | Drag the endpoint handle |
| Add a corner/waypoint | Double-click anywhere on a selected line |
| Remove a waypoint | Click the handle, then press Delete |
| Connector type | Straight or Curved (Properties panel) |
| Line style | Solid / Dashed / Dotted (Properties panel) |
| Stroke colour | Colour picker (Properties panel) |
| Label | Text along the midpoint (Properties panel) |
Text Annotations
Free-floating text labels not attached to any shape. Place them by clicking on an empty area of the canvas with the Text tool.
- Multi-line: press Enter in the inline editor for a new line (Ctrl+Enter to confirm)
- Word wrap: long text wraps automatically within the text box width (default max 300 px)
- Resize: select a text annotation — eight resize handles appear; drag to change size
- Alignment: left / centre / right (Properties panel)
- Formatting: font size, bold, italic, underline, text colour, background fill, background opacity, border (Properties panel)
URL Links
A text label that opens a web page when clicked. Place one by clicking on an empty area of the canvas with the URL Link tool (U).
- Placement: click the canvas to place a link (default text "Link", blue, underlined) — an inline editor for the URL opens immediately.
- Editing the URL: double-click the link (Select tool) to reopen the single-line URL editor.
- Editing the text: the visible label text can only be changed from the Text field in the Properties panel — it is not editable inline.
- Navigating: Ctrl+click (or Cmd+click on macOS) the link with the Select tool active to open the URL in a new browser tab. Ctrl+click on a link with no URL set does nothing.
- Styling: colour, font size, bold, italic, underline, and opacity (Properties panel) — no background fill or border.
- Behaves like a text annotation for layers, groups, align/distribute, copy/paste, and undo/redo.
Icon Library
Press I or click the Icons button to open the icon library panel. The library contains 1,270 SVG icons across four providers.
| Provider | Icons | Layout |
|---|---|---|
| AWS | ~615 across 26 categories | icons/AWS/<Category>/ |
| Azure | ~410 across 29 categories | icons/Azure/<Category>/ |
| GCP | 216 icons | icons/GCP/ |
| Network | 29 icons across 5 categories | icons/Network/<Category>/ |
The Network icon set provides mono-colour (black & white) symbols for network topology diagrams:
| Category | Icons |
|---|---|
| Core | Server, Router, Switch, Workstation, Laptop, Mobile Device, Database, Firewall, Cloud, Load Balancer, Network Device, Access Point, VPN Gateway, Proxy, Internet |
| Infrastructure | Modem, Patch Panel, Rack, NAS, SAN, Storage Array |
| Security | WAF, IDS/IPS, Identity Provider |
| Virtualization | VM, Hypervisor, Container |
| IoT | Sensor, Edge Device |
Use the search box at the top to filter icons by name. Drag an icon onto the canvas to place it as a 64×64 resizable symbol node.
Icon nodes behave like regular shapes: they can be moved, resized, labelled, connected, copied, and exported.
Zoom & Pan
| Control | Action |
|---|---|
| 🔍− button | Zoom out 10% |
| Dropdown | Jump to a preset: 25%, 50%, 75%, 100%, 125%, 150%, 200%, or Fit |
| 🔍+ button | Zoom in 10% |
| Ctrl+= / Ctrl++ | Zoom in 10% |
| Ctrl+- | Zoom out 10% |
| Ctrl+0 | Reset to 100% |
| Ctrl+Shift+0 | Fit diagram to window |
| Ctrl+Scroll | Zoom centred on pointer |
Zoom range: 10%–400%. Right-click and drag on the canvas to pan.
Grid & Snap
Grid
The canvas displays a subtle dot grid at all times — minor dots every 20 px and slightly larger dots every 100 px. The grid is a visual guide only and is not included in SVG or PNG exports.
Snap to Grid
Click the Snap button in the top toolbar (the dot-grid icon between zoom controls and undo/redo) to toggle snapping on or off.
| State | Icon | Behaviour |
|---|---|---|
| Off (default) | Faint dot grid | Elements move freely |
| On | Bold centre dot with crosshair marks, amber button | Elements snap to the nearest 20 px grid point |
When snap is enabled, the following actions snap to the grid:
- Dragging a node (single or multi-selection)
- Dragging a text annotation
- Drawing a new shape (start and end corners both snap)
- Resizing a shape via its handles
Layers
Each tab has its own Layers panel below the Properties panel. By default every diagram starts with a single Background layer.
Layers Panel
| Control | Action |
|---|---|
| Click a layer row | Make it the active layer — new shapes are placed on this layer |
| Eye icon | Toggle layer visibility on/off |
| Padlock icon | Toggle layer lock on/off — locked layers prevent selection, editing, and drawing |
| Double-click layer name | Rename the layer inline (Enter to confirm, Escape to cancel) |
| Drag a layer row | Reorder layers — drag up to move a layer in front, down to move it behind. A blue line shows the drop position. |
| + button (panel header) | Add a new layer (automatically becomes active) |
| Trash icon | Delete the layer and all its shapes (disabled when only one layer exists) |
Locking Layers
Click the padlock icon on a layer row to lock or unlock it. A locked layer shows an amber padlock and an amber left border; the layer name is shown in italic.
When a layer is locked:
| Restriction | Detail |
|---|---|
| No selection | Clicking or rubber-band selecting objects on the layer has no effect |
| No movement | Objects cannot be dragged or repositioned |
| No deletion | Delete key and Cut are ignored for locked-layer objects |
| No editing | Properties panel shows a "Layer is locked" banner instead of controls |
| No drawing | Drawing tools are disabled while a locked layer is the active layer — switch to another layer first |
| No paste | Paste is blocked while the active layer is locked |
Locked layers can still be hidden/shown (eye icon), reordered (drag), renamed, and deleted.
Layer Z-ordering
Layers control rendering depth across the whole diagram. Objects on higher layers always appear in front of objects on lower layers, regardless of individual Bring to Front / Send to Back actions. The panel lists layers top-to-bottom from frontmost to backmost — drag rows to reorder.
Within a single layer, use Bring to Front and Send to Back (Arrange menu) to adjust the stacking of elements. These actions are scoped to the layer — they cannot move an element in front of elements on a higher layer.
Active Layer
The active layer name is shown in the Properties panel when nothing is selected. All new shapes, connectors, lines, and annotations are placed on the active layer.
Visibility
Hidden layers are excluded from the canvas and are not selectable. All layers — visible or hidden — are included in SVG and PNG exports.
Moving a Shape to a Different Layer
Select a shape and use the Layer dropdown at the bottom of the Properties panel to move it to any layer.
Editing Elements
Moving
Select an element with the Select tool and drag it.
Resizing
Select a shape — eight resize handles appear around it. Drag any handle to resize.
Editing Labels
With the Select tool active, double-click any shape, annotation, or icon to edit its label inline. Press Enter or click elsewhere to confirm; Escape to cancel.
Deleting
- Select one or more elements and press Delete or Backspace, click the 🗑 Delete button in the top toolbar, or use Edit → Delete.
- To remove a waypoint: click its handle to focus it, then press Delete.
Selecting Multiple Elements
Hold Shift and click to add to the selection, or drag a selection box over multiple elements on an empty area of the canvas.
Properties Panel
Shape properties
| Property | Description |
|---|---|
| Label | Text displayed inside the shape (double-click the shape with the Select tool to edit inline) |
| Label colour | Label text colour (default black) |
| Label pos | 3×3 picker — place the label at any corner, edge midpoint, or centre. For the four edge-centre positions (Top, Left, Bottom, Right), click the active button a second time to toggle the label inside or outside the shape boundary. The button turns amber with a dashed border when outside is active. |
| Font | Size, Bold, Italic, Underline |
| Fill | Fill colour |
| Stroke | Border colour |
| Line style | Solid / Dashed / Dotted border |
| Opacity | Fill opacity 0–100% |
| X / Y | Position on canvas |
| Width / Height | Size |
| Layer | Move the shape to a different layer |
Table properties
| Property | Description |
|---|---|
| Rows | Number of data rows — increase/decrease to add or remove rows (header/row text is edited inline, not here) |
| Header Style: Fill / Stroke | Header box fill and border colour |
| Header Style: Font | Size, Bold, Italic, Underline for the header text |
| Header Style: Line style | Solid / Dashed / Dotted header border |
| Row Style: Fill / Stroke | Row box fill and border colour (applies to all rows) |
| Row Style: Font | Size, Bold, Italic, Underline for row text |
| Row Style: Alignment | Left / Center / Right icon buttons controlling row text alignment |
| Row Style: Line style | Solid / Dashed / Dotted row border |
| Row Style: Opacity | Row fill opacity 0–100% |
| X / Y | Position on canvas |
| Width / Height | Size (header/row heights recompute automatically) |
| Layer | Move the table to a different layer |
Icon (symbol) properties
| Property | Description |
|---|---|
| Icon | Icon name (read-only) |
| Label |
Text relative to the icon (multi-line with
\n)
|
| Label colour | Label text colour (default black) |
| Label pos | 3×3 picker — default is bottom-centre (below icon). For the four edge-centre positions (Top, Left, Bottom, Right), click the active button a second time to toggle the label inside or outside the icon bounds. |
| Font | Size, Bold, Italic, Underline |
| X / Y | Position on canvas |
| Width / Height | Size |
| Layer | Move the icon to a different layer |
Connector properties
| Property | Description |
|---|---|
| Start | Marker at the start of the connector: None, Arrow, Circle, Square |
| End | Marker at the end of the connector: None, Arrow, Circle, Square (default: Arrow) |
| Connector | Straight (default) or Curved — switches between polyline and smooth spline |
| Line style | Solid / Dashed / Dotted |
| Stroke | Line colour |
| Label | Text along the connector |
| Label colour | Label text colour (default black) |
| Label Font | Size, Bold, Italic, Underline |
| From row / To row | For connectors bound to a Table shape endpoint — choose which row (or the header) the connector anchors to |
| Layer | Move the connector to a different layer |
Line properties
| Property | Description |
|---|---|
| Start | Marker at start: None, Arrow, Circle, Square |
| End | Marker at end: None, Arrow, Circle, Square |
| Connector | Straight (default) or Curved |
| Stroke | Line colour |
| Line style | Solid / Dashed / Dotted |
| Label | Text at the midpoint |
| Label colour | Label text colour (default black) |
| Label Font | Size, Bold, Italic, Underline |
| Layer | Move the line to a different layer |
Annotation properties
| Property | Description |
|---|---|
| Text | The annotation text (Enter = newline, Ctrl+Enter = confirm) |
| Align | Left / Centre / Right |
| Font | Size, Bold, Italic, Underline |
| Color | Text colour |
| Background | Fill colour |
| Bg opacity | Background fill opacity 0–100% |
| Border | Stroke colour and style |
| X / Y | Anchor position |
| Width / Height | Explicit box size |
| Layer | Move the annotation to a different layer |
URL properties
| Property | Description |
|---|---|
| Text | The visible link label (this is the only place the text can be edited) |
| URL | The destination web address (also editable inline via double-click) |
| Color | Link text colour (default blue) |
| Font | Size, Bold, Italic, Underline |
| Opacity | Whole-object opacity 0–100% |
| Layer | Move the link to a different layer |
Colour Picker & Palette
Colour properties (Fill, Stroke, Label colour, etc.) are grouped in the Style section of the Properties panel with a shared colour picker.
How to change a colour:
- Click a colour row (e.g. Fill, Stroke, or Label colour) to select it as the active property — the row highlights in blue.
- Click the colour swatch button to open the native colour picker, or click a palette swatch to apply a saved colour instantly.
- The hex value updates live as you pick.
| Action | How |
|---|---|
| Open colour picker | Click the colour swatch button (the active row's colour is pre-loaded) |
| Apply palette colour | Click any filled palette swatch |
| Reset to default | Click the ↺ button to reset the active colour property to its default |
| Save to palette | Click the + button to save the current colour — up to 6 slots |
| Replace oldest | When all 6 slots are filled, saving a new colour replaces the oldest one |
| Palette scope | The palette is per-tab — each diagram tab has its own saved colours |
| Persistence | Saved with the diagram (file export and auto-save); restored on reload |
Empty palette slots are shown as dashed grey boxes.
Z-Order (Bring to Front / Send to Back)
| Button | Action |
|---|---|
| Front | Move selected element(s) above all others within the same layer |
| Back | Move selected element(s) behind all others within the same layer |
- Layer order takes priority — objects on higher layers always render in front of objects on lower layers. Bring to Front / Send to Back operate only within the element's own layer.
- Shapes and connectors within the same layer share the same Z-space. A connector's Z-position follows the topmost node it connects to.
- Text annotations (default) render above all shapes and connectors in the same layer.
- Text annotations (sent to back) move to a background sub-layer — ideal for region boxes in architecture diagrams.
Align & Distribute
Click the Align icon button in the top toolbar to open a floating popup. The Align button is enabled when 2 or more shapes/annotations are selected.
| Button | Action | Min. selection |
|---|---|---|
| Align Left | Flush left edges to the leftmost element | 2 |
| Align Center H | Center all on the same vertical axis | 2 |
| Align Right | Flush right edges to the rightmost element | 2 |
| Align Top | Flush top edges to the topmost element | 2 |
| Align Center V | Center all on the same horizontal axis | 2 |
| Align Bottom | Flush bottom edges to the bottommost element | 2 |
| Distribute H | Equal horizontal gaps | 3 |
| Distribute V | Equal vertical gaps | 3 |
| Same Width | Match width of the last-selected shape | 2 |
| Same Height | Match height of the last-selected shape | 2 |
Copy, Cut, Paste & Duplicate
| Action | Keyboard |
|---|---|
| Copy | Ctrl+C |
| Cut | Ctrl+X |
| Paste | Ctrl+V |
| Duplicate | Ctrl+D |
Pasted elements appear offset by 20 px each time. When both ends of a connector are copied, paste creates a new connector between the new copies. Clipboard is shared across tabs.
Group & Ungroup
Select two or more shapes (shift-click or rubber-band), then use the Group toolbar button or Ctrl+G to lock them together as a single unit.
| Action | Keyboard | Description |
|---|---|---|
| Group | Ctrl+G | Group 2+ selected shapes into one unit |
| Ungroup | Ctrl+Shift+G | Dissolve a selected group back to individual shapes |
While grouped:
- Clicking any member selects the whole group
- Dragging the group moves all members together
- The Properties panel shows "Group (N shapes)" with an Ungroup button
- Individual shape properties (colour, font, size) are not editable while grouped
- A purple dashed border outlines the group bounding box
- Connectors attached to grouped shapes continue to work normally
- Groups are preserved when saving, and copy/paste preserves group structure
Presentation Mode
Presentation Mode hides all toolbars, menus, and panels and displays the diagram fullscreen — ideal for presenting diagrams to an audience.
Entering and exiting
| Action | How |
|---|---|
| Enter presentation mode | Click the 📽 Presentation button (far right of top toolbar) or press P |
| Exit presentation mode | Click the ✕ icon (bottom-right overlay) or press Escape |
What happens in presentation mode
- All chrome is hidden: menu bar, toolbars, properties panel, tab bar, icon library.
- The diagram automatically fits to the window when presentation mode is entered.
- The diagram is read-only — no shapes can be drawn, selected, moved or edited.
- Right-click drag and Ctrl+Scroll zoom still work for exploring large diagrams.
Navigating tabs
If the diagram has multiple tabs, a navigation overlay appears at the bottom-right of the screen:
| Control | Action |
|---|---|
| ◀ button | Go to previous tab |
| ▶ button | Go to next tab |
| ← → arrow keys | Navigate between tabs |
| Tab label (e.g. Page 1 (1 / 3)) | Shows current tab name and its position |
The ◀ / ▶ buttons are hidden when the diagram contains only one tab.
Open, Save & Export
| Button | Description |
|---|---|
| New | Clear the canvas and start a fresh diagram (prompts to confirm) |
| Open |
Open a .json file — sets the
diagram name from the filename
|
| Open from Google Drive |
Browse Google Drive folders, select a
.json diagram file, validate and
load it
|
| Save | Native OS save dialog (Chrome/Edge); browser download fallback (Firefox/Safari). Saves all tabs. |
| Save to Google Drive | Save the diagram to Google Drive. Sign in with Google, choose a destination folder, confirm the filename. Overwrites the file if one with the same name already exists in that folder. |
| SVG | Export current tab as a self-contained SVG with embedded icon data URIs |
| PNG | Export current tab as a PNG at device pixel ratio (crisp on HiDPI) |
The diagram name is shown in the title bar. It reads "Untitled diagram" until first saved or opened.
Open from Google Drive
Choose File → Open from Google Drive… to open a diagram previously saved to your Google Drive.
- A Google sign-in popup appears the first time — sign in and grant access when prompted.
-
A dialog opens showing your Google Drive folders and
.jsondiagram files. - Navigate to the desired folder — click a folder to enter it; use the breadcrumb to go back up.
- Click a file to select it, or double-click to open it immediately.
- Click Open. The file is downloaded, validated, and loaded into the editor.
drive.file scope — it can only see files it
has saved itself. Files created by other applications
are not visible.
Save to Google Drive
Click the Google Drive icon in the toolbar (or choose File → Save to Google Drive…) to save your diagram directly to Google Drive.
- A Google sign-in popup appears the first time — sign in and grant access when prompted.
-
A dialog opens with the filename pre-filled (current
diagram name +
.json). - Browse to the desired folder — click a folder to enter it; use the breadcrumb to navigate back up.
- Click Save. If a file with the same name already exists in the chosen folder it is overwritten; otherwise a new file is created.
- A confirmation toast appears and the diagram name is updated.
drive.file scope — it can only access files
it has created itself. It cannot read or modify other
content in your Drive.
Undo & Redo
| Action | Keyboard | Button |
|---|---|---|
| Undo | Ctrl+Z | ↩ |
| Redo | Ctrl+Y | ↪ |
Up to 100 undo steps are retained per tab. Every edit — drawing, moving, resizing, label changes, colour, opacity, line style, paste, align — is undoable.
Keyboard Shortcuts
| Key | Action |
|---|---|
| S | Select tool |
| B | Shape tool |
| C | Connector tool |
| L | Line tool |
| T | Text tool |
| U | URL Link tool |
| I | Toggle icon library panel |
| Delete / Backspace | Delete selected elements (or remove focused waypoint) |
| P | Enter presentation mode |
| Escape | Cancel current operation / deselect |
| Ctrl+N | New diagram |
| Ctrl+O | Open file |
| Ctrl+S | Save diagram |
| Ctrl+Z | Undo |
| Ctrl+Y | Redo |
| Ctrl+C | Copy selected |
| Ctrl+X | Cut selected |
| Ctrl+V | Paste clipboard |
| Ctrl+D | Duplicate selected |
| Ctrl+G | Group selected shapes |
| Ctrl+Shift+G | Ungroup selected group |
| Ctrl+= / Ctrl++ | Zoom in 10% |
| Ctrl+- | Zoom out 10% |
| Ctrl+0 | Reset zoom to 100% |
| Ctrl+Shift+0 | Fit diagram to window |
| Ctrl+Scroll | Zoom centred on pointer |
| Right-click drag | Pan canvas |
| Dbl-click shape/icon (Select tool) | Edit label inline |
| Dbl-click connector/line | Add waypoint corner at click point |
| Ctrl+click URL link (Select tool) | Open the link's URL in a new browser tab |