User Guide

Everything you need to work with Diagrix — from your first steps to advanced features.

Getting Started

Diagrix is a native macOS app for structured project planning. It combines thirteen diagram and analysis modules in a single window, saves documents in an open JSON format (.diagrix), and provides an MCP server through which AI assistants can directly access all content.

System Requirements

macOS14 (Sonoma) or later
CPUApple Silicon or Intel (64-bit)
Storage≥ 100 MB free

Launching the App

The app is started as a macOS application bundle. On first launch, an empty document opens with the SWOT module active. Select the desired module from the left sidebar.

Tip: Diagrix automatically starts a local MCP server on port 3001 — AI assistants like Claude can immediately access all content.

Main Window

The main window consists of three areas: toolbar (top), sidebar (left), and module content (right).

Diagrix — Untitled
SaveWordHTMLPDFPNG
⬡ MindMap
◻ SWOT
⊞ Business MC
▤ Kanban
▦ Gantt
〉Fishbone
🌐 English ▾
Module Content

Toolbar

ButtonFunction
Save ⌘SSave the active document
Word ⌘⇧WExport as Word/Pages (.docx)
HTML ⌘⇧EExport as HTML file
PDF ⌘⌥⇧EExport as PDF file
PNG ⌘⇧IExport as PNG image
JPEGExport as JPEG image
⌘,Open settings

Sidebar

Clicking a module instantly switches the view. Hovering over a module shows a short description as a tooltip. At the bottom of the sidebar is the language selector — switches between English, German and French without restarting the app — along with the installed version (e.g. “Diagrix 1.0.0.171”).

Tooltips: Every button and control shows an explanatory tooltip on hover — in the current app language (DE/EN/FR).

Documents

New, Open, Save

ActionShortcut
New Document⌘N
Open⌘O
Save⌘S
Save As⌘⇧S

Documents are saved in the .diagrix format (JSON). Each file contains exactly one active module.

Note: When opening a file, all other modules are reset to their default state.

Auto-Save

Once a file has been saved, the app automatically saves every 2 minutes when there are unsaved changes.

Settings ⌘,

Settings open as a sheet via the ⚙ button in the toolbar or by pressing ⌘,. They contain five sections.

Appearance

Choose between System (follows macOS), Light and Dark.

Diagram Theme

Six color palettes determine which colors new nodes in Flowchart, UML and ERD automatically receive:

Default Ocean Warm Forest Mono Pastel

Grid

Show GridDisplays a dot or line grid on the canvas
Snap to GridElements snap to the nearest grid point when released
Grid Size10 pt / 20 pt / 40 pt
Grid ColorFreely selectable via color picker

The grid applies to: Flowchart, UML, ERD, C4, Arc42 Diagram, MindMap.

Manage Modules

Enable or disable individual modules. At least one module must remain active; MindMap is always active.

Export & import languages

Diagrix ships with German, English and French. Via Settings → Languages you can add more languages as an Excel file (.xlsx) or correct existing ones — no coding required.

Export…Menu: an existing language or “New language…” (code like es, pt). Produces Diagrix-<code>.xlsx with columns Key · Comment · en · <language>
TranslateOpen the file in Numbers/Excel and fill in the target column — the en column is a reference only
Import…Pick the file — the language appears in the sidebar language menu immediately

Empty target cells are filled automatically with the English translation. Unmappable keys and all English fallbacks are recorded in a log file next to the Excel file.

Help languages (help packs)

The in-app help is built in for German. The help window (top right) has a language picker and a ••• menu with export/import — like the interface languages, but as separate .xlsx help packs. Ready-made packs (e.g. English) are in the download area.

A help pack only applies to the matching app version; missing texts fall back to German automatically.

Font per Diagram Type

Click the Aa icon in the module toolbar. A popover opens:

SettingOptions
Font FamilySystem · Serif · Mono · Rounded
Size8–24 pt (default: 13 pt)
Bold / ItalicApplies to all labels in the module

Canvas Interaction

The following interactions apply to all canvas modules: Flowchart, C4, ERD, UML, Arc42 Diagram.

Selection & Drag

ActionResult
Click on elementSelect element
Click on empty spaceClear selection
+ ClickAdd / remove from multi-selection
Drag on empty spaceRubber-band selection
⌘ASelect all nodes
Drag on selected elementMove all selected elements
Drag on unselected elementDraw connection (Drag-to-Connect)

Keyboard

ShortcutFunction
/ DeleteDelete selected elements
EscapeClear selection
← → ↑ ↓Nudge element by 1 px
+ Arrow keyNudge element by 10 px
⌘DDuplicate element (offset +20/+20)
⌘ASelect all elements

Navigation & Zoom

GestureFunction
Two-finger scroll (trackpad)Pan canvas
Pinch (trackpad)Zoom
+ ScrollZoom
F key (zoom buttons)Fit entire diagram in view
/ +Zoom out / in

Right-Click Context Menu

  • Nothing selected — Select all, Auto-layout
  • 1 element selected — Duplicate, Delete
  • Multiple selected — Delete N elements

Inline Editing

  • Double-click on a node → Edit the label directly on the canvas
  • Enter or click outside → Confirm change
  • Escape → Discard change

Collision Detection

In Flowchart, UML, ERD, C4 and Arc42 Diagram, dragging prevents shapes from overlapping:

  • Sliding along edge: If one axis is blocked, the other can still be used
  • Already overlapping shapes (e.g. placed via MCP) can freely move out of the overlap
  • Visual feedback: Blocking shapes are briefly highlighted with a red dashed border

Edges, Waypoints & Labels

All diagram modules with connections support individual edge styles. Select an edge → the style editor appears in the right properties panel.

Edge Style

PropertyOptions
LineSolid, Dashed, Dotted
Width0.5 px – 6.0 px
ArrowheadAuto, Open, Filled, Hollow, Diamond, Hollow Diamond, None
ColorFreely selectable (module color as default)
RoutingStraight / Sharp corners (Polyline) / Curves

Waypoints

Waypoints shape the edge path freely. They appear as white circles with a colored border and are always in the foreground — even when they lie on top of a node.

A
B
ActionResult
Double-click on the bare edge lineAdd waypoint at click position; routing automatically switches to Polyline
Double-click on waypointRemove waypoint
Drag waypointFreely move the path — even when the point is on top of a node

Waypoints are available in: Flowchart, UML, ERD, C4, Arc42 Diagram, BPMN.

Labels

Edges can be labelled directly on the canvas. The label sits centred on the edge by default and can be moved freely — the offset appears identically in the PNG/JPEG and HTML export.

ActionResult
Double-click on a labelEdit the text directly on the canvas (empty text removes the label)
Right-click an edge → Edit LabelCreate or edit the label; alternatively via the properties panel
Drag a labelPosition the label freely

Labelling is available in all edge modules: Flowchart, UML, ERD, C4, Arc42 Diagram, BPMN, Sequence Diagram.

Tip: Multiple waypoints per edge are supported. Endpoint handles (circles at the start/end of a selected edge) can also be repositioned via drag on the node surface.

Auto-Layout

In Flowchart, UML, ERD, C4 and Arc42 Diagram, the Auto button in the toolbar arranges all elements automatically.

Process

  1. Click Auto in the toolbar (or right-click → Auto-Layout)
  2. The layout engine analyzes the graph structure
  3. No cycles in graph → hierarchical layer layout (Sugiyama)
  4. Graph contains cycles → force-directed layout (Fruchterman-Reingold)
  5. After layout, groups are compressed and remaining overlaps are resolved
Undo: Auto-Layout is fully undoable. ⌘Z restores the state before the layout.

Groups

Groups are available in Flowchart, UML, ERD, C4 and Arc42. They visually enclose and label related elements.

Creating a Group

Click Group in the toolbar, then drag an area on the canvas.

Properties

PropertyOptions
LabelFree text
ShapeRectangle / Ellipse
Fill ColorFreely selectable
Border ColorFreely selectable
Border WidthSlider
Line TypeSolid / Dashed / Dotted

Containment

An element automatically belongs to a group when its center point lies within the group rectangle. Auto-Layout keeps contained elements together.

The Thirteen Modules

1. MindMap

Hierarchical mind map with unlimited depth, cross-links, themes and inline editing.

ActionFunction
TabAdd child node
ReturnAdd sibling node
Delete node
EscapeClear selection
Double-clickInline rename node
Cross-linkConnection between arbitrary nodes

Right panel: label, notes, text alignment, theme. Auto-layout via Auto button.

2. SWOT Analysis

Classic 2×2 matrix for Strengths, Weaknesses, Opportunities and Threats.

  • + button in the quadrant header → Add new entry
  • × button on hover → Delete entry
  • Changes are automatically saved when leaving the field

3. Business Model Canvas

Nine sections of the Business Model Canvas with direct inline input.

  • + button in the section header → Add new entry
  • Changes are automatically saved when leaving the field

4. Kanban Board

Professional Kanban board with sprint planning, swimlanes, time tracking and bidirectional Gantt synchronization.

  • Move cards between columns via drag & drop
  • New card → title field immediately editable
  • Priorities: Low / Medium / High / Critical
  • Tags as free-text chips
  • Optional WIP limit per column
  • Double-click on column title to rename
  • Sprint labels, swimlanes and dependencies (blocks / blocked by)
  • Time tracking: Estimated / Logged
  • Bidirectional synchronization with the Gantt chart

5. Gantt Chart

Interactive Gantt chart with drag-to-move, zoom levels and bidirectional Kanban synchronization.

ActionFunction
Drag task barMove start date
Scale task barAdjust duration
+ ScrollZoom in/out
FitFit entire chart in view

Right panel: name, start day, duration, color.

6. Fishbone Diagram (Ishikawa)

Cause-and-effect diagram with configurable categories.

  • + Top / + Bottom → Add new category
  • System picker → 6M, 4M, 4P or custom
  • Click on category → Edit causes in the right panel
  • Category labels and causes save on focus loss
  • Drag category label → Reposition the category along the spine; cause layout adjusts automatically

7. Sequence Diagram

Participants and messages in chronological order.

ActionFunction
Double-click on participant boxInline rename
Double-click on message labelInline rename
Drag participant boxReorder participant horizontally
Drag message arrowReorder message vertically
Delete selected element

Message types: Synchronous (→), Asynchronous (⇢), Return (--→). From/To fields prevent the same participant as source and target.

8. arc42

Complete arc42 template with 12 chapters, status tracking and an integrated diagram editor.

  • Chapter status: Empty / Draft / Done
  • Each chapter has three tabs: Text, Preview and Diagram
  • Preview tab — Live rendering of the Markdown text (headings, lists, code blocks, bold/italic)
  • Chapter diagrams: full canvas interaction with all shortcuts
  • Drag-to-Connect: in connection mode, drag from a node to create an edge — a rubber-band line shows the connection path
  • Auto button in the diagram toolbar: arrange nodes automatically
  • Group button: create group rectangle or ellipse
GroupShapes (drag & drop onto canvas)
BasicBox, Actor, Database, Cloud, Ellipse
FrontendBrowser, Mobile
MessagingMessage Bus
APIAPI Gateway (Hexagon)
InfrastructureServer (3D), Load Balancer, Cache, Proxy/Shield

9. Flowchart

Flow diagrams per ISO 5807 with full canvas interaction.

  • Connection mode: click "Connect" button, then click source → target
  • Edges with optional label
  • Auto button: arrange nodes automatically
  • Group button: create group rectangle or ellipse
  • Shape palette (right): drag & drop shapes onto the canvas
GroupShapes
BasicRectangle, Diamond, Oval, Parallelogram, Cylinder
ExtendedDocument, Data store, Manual input, Subroutine, Delay
Start/EndTerminator (pill), Page reference (pentagon), Merge (triangle)

10. C4 Model

Hierarchical architecture model with context, container and component diagrams.

  • Multiple diagrams per document (Context → Container → Component)
  • Shape palette (right): drag & drop shapes onto the canvas — automatically limited to the active level (Context: 4, Container: 8, Component: 6 shapes)
  • Level linking: "References level" in properties panel → right-click → "Go to referenced level"
TypeDescription
Person / Ext. PersonInternal / external user
System / Ext. SystemInternal / external software system
Container, Database, QueueExecutable units
ComponentInternal component
Web AppSingle-page application / browser frontend
MainframeLegacy system

11. ER Diagram

Entity-relationship model in relational and Chen notation.

  • Columns: name, type, PK / NOT NULL / UNIQUE
  • Cardinalities: 1, n, 0..1, 0..n, 1..n
  • Auto button: arrange entities automatically
  • Shape palette (right): drag & drop shapes onto the canvas
VariantAppearance
EntityTable rectangle with header
Weak EntityDouble border
RelationshipDiamond (Chen)
Weak RelationshipDouble diamond
AttributeOval
Derived AttributeDashed oval
Multi-valued AttributeDouble oval
Key AttributeOval with underlined text

12. UML Diagram

Class, object, component and state machine diagrams.

  • Relationships: Association, Dependency, Generalization, Realization, Composition, Aggregation
  • Attributes and methods editable (one per line)
  • Auto button: arrange nodes automatically
  • Shape palette (right): drag & drop shapes onto the canvas
GroupTypes
Class DiagramClass, Interface, Abstract Class, DataType, Component, Package, Object, Enumeration
Use CaseActor, Use Case, Note
State MachineState, Initial State, Final State
ActivityFork, Join, Boundary

13. BPMN Process

Business process diagrams per BPMN 2.0 (ISO 19510) — the standard for ERP modeling.

  • Connect button + type selector (Sequence / Message / Association) in the toolbar
  • Auto button: arrange elements automatically (pools and lanes remain fixed)
CategoryElements
EventsStart, End, Intermediate, Timer Start, Message Start, Message End
TasksTask, UserTask, ServiceTask, ScriptTask, SubProcess
GatewaysExclusive (XOR), Parallel (AND), Inclusive (OR)
ArtifactsData Object, Data Store, Note
ContainersPool (with label lane), Lane
Flow TypeAppearanceUsage
Sequence FlowSolid line, filled arrowProcess flow within a pool
Message FlowDashed line, open arrowCommunication between pools
AssociationDotted line, no arrowLink to artifacts

In-App Help

The complete help is available directly in the app: Menu Help → Diagrix Help (or via the Help menu in the macOS menu bar).

The help window opens as a standalone window and can remain open while working in the app.

Sidebar16 topics in 5 groups: General, Planning, Analysis, Architecture, Diagrams
Detail areaEach topic includes a "Typical workflow" section with numbered steps and a full feature reference

Export

HTML

Printable HTML page with inline CSS. Opens in any browser.

⌘⇧E
PDF

Pixel-perfect A4 PDF via WebKit rendering.

⌘⌥⇧E
Word / Pages

Native .docx — opens in Microsoft Word and Apple Pages.

⌘⇧W
PNG

Lossless image at 2× resolution (Retina). Rendered natively via SwiftUI, no WebView round-trip.

⌘⇧I
JPEG

Compressed image (90 % quality) for smaller file sizes.

All 13 modules support all five export formats. Canvas diagrams (Flowchart, C4, UML, ERD, Arc42, Sequence, MindMap, BPMN, Fishbone) are rendered as tight-cropped images — text modules (SWOT, BMC, Kanban, Gantt) as formatted layout views. HTML exports contain the diagram as scalable SVG — including groups, anchor points and waypoints. All export texts appear in the selected app language (DE/EN/FR). Note: C4 always exports the active diagram, the arc42 image export the active chapter.

MCP Server

Diagrix automatically starts a local MCP server (default port 3001). AI assistants like Claude can use it to directly access all 13 modules — read, create, edit, delete. By default the server is only reachable on your own Mac (bound to 127.0.0.1).

Server settings

Under Settings → MCP Server:

PortFreely selectable (default 3001). On conflict the server automatically picks the next free port.
External connectionsOff = loopback only (127.0.0.1). On = bound to 0.0.0.0 — reachable from Docker/LAN (e.g. via host.docker.internal).
TokenIn external mode the server requires a bearer token (Authorization header). Not needed locally/loopback.

Security: the server has no built-in limits and can modify documents. Keep the token secret when allowing external access.

Setup (Claude Desktop)

{
  "mcpServers": {
    "diagrix": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://localhost:3001/sse"
      ]
    }
  }
}
The app must be open for the MCP server to be reachable. 77 MCP tools are available — full CRUD operations for every module.

Available Tool Categories

mindmap_* kanban_* gantt_* swot_* arc42_* flowchart_* c4_* erd_* uml_* bpmn_* sequence_* fishbone_* bmc_*