Diagram App — Help

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.

Note: Opening a diagram saved before tabs were introduced loads its content as a single 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

  1. Select the Connect tool
  2. Drag from the edge of a source shape to a target shape
  3. 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:

  1. Select a connector
  2. Open the Properties panel
  3. 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)

  1. Select the Select tool
  2. Double-click anywhere on an existing connector — a waypoint handle appears
  3. Drag the handle to pull the connector into a corner or angle (straight) or to reshape the curve (curved)
  4. Add as many waypoints as needed
  5. 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.

  1. Select the Select tool and click a connector
  2. Green handles appear at each end of the connector (on the node borders)
  3. Drag a green handle to reposition the anchor point around the node's border
  4. Moving or resizing the node preserves the relative attachment angle
  5. Anchor changes are undoable and saved with the diagram
Connectors on locked layers cannot have their anchors moved.

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.

  1. Select the Line tool (L)
  2. 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)

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.

StateIconBehaviour
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
The snap preference is saved automatically and restored the next time you open the editor.

Layers

Each tab has its own Layers panel below the Properties panel. By default every diagram starts with a single Background layer.

Layers Panel

ControlAction
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:

RestrictionDetail
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.

Tip: Use locking to freeze background or reference layers while you work on content layers above them.

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.

Diagrams created before the layers feature was added are automatically assigned to the Background layer when opened.

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.

Note: Double-clicking a connector or line inserts a waypoint corner — use the Properties panel to edit their labels.

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:

  1. Click a colour row (e.g. Fill, Stroke, or Label colour) to select it as the active property — the row highlights in blue.
  2. Click the colour swatch button to open the native colour picker, or click a palette swatch to apply a saved colour instantly.
  3. 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

ActionHow
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:

ControlAction
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.

  1. A Google sign-in popup appears the first time — sign in and grant access when prompted.
  2. A dialog opens showing your Google Drive folders and .json diagram files.
  3. Navigate to the desired folder — click a folder to enter it; use the breadcrumb to go back up.
  4. Click a file to select it, or double-click to open it immediately.
  5. Click Open. The file is downloaded, validated, and loaded into the editor.
Invalid files: If the selected file is not a valid diagram, an error is shown in the dialog — your current diagram is not affected.
Privacy: The app uses the 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.

  1. A Google sign-in popup appears the first time — sign in and grant access when prompted.
  2. A dialog opens with the filename pre-filled (current diagram name + .json).
  3. Browse to the desired folder — click a folder to enter it; use the breadcrumb to navigate back up.
  4. Click Save. If a file with the same name already exists in the chosen folder it is overwritten; otherwise a new file is created.
  5. A confirmation toast appears and the diagram name is updated.
Privacy: The app uses the 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