Open beta: every plan is 100% off for the duration of testing. Found a flaw or have an idea — tell us.

Nodes and types

A node is either a shape with text or a typed card with fields. A type is workspace data: it can be edited and created in the Types tab without code, and it travels with the bundle and with copied nodes.

Every node has a position and size, a layer, z order, visibility, nesting inside groups and cards, and a style: colour, stroke, radius, shadow, gradient, opacity.

Basics

NodeWhat it is
Rectangle, ellipseshapes with text; font size, weight, alignment and colour in the style
Notea sticky comment
Markdowna block rendering markdown: headings, lists, checkboxes, code, quotes, links
Imagethe file goes to the server as an attachment; the fit field controls fitting
Attachmentany file; zip is read entry by entry without unpacking
Groupa container with or without a frame; drags with its children, can grow to fit and lay children out on a grid
Link, mirrora reference to a node and a live copy of a node elsewhere

Diagrams and glyphs

Flowchart shapes: process, decision, data, database cylinder, hexagon, document, arrow, star, speech bubble, bracket. Nineteen vector glyphs with a caption: person, people, server, database, cloud, router, switch, firewall, client, mobile, sensor, gear, lock, shield, document, folder, mail, clock, bolt. The glyph changes in the inspector, and glyph plus a card with fields plus Save as component gives you a stencil.

Structures

TypeFields
Tablename, comment, fields as child nodes with type and key, indexes; foreign keys are reference edges
File, directoryname, extension, size, tree of entries
JSON object, JSON fieldproperties, key, value type, children
URL, contact, accesslinks, phone and e-mail, host and login
Tasknumber, title, description, status
Class, interface, function, memberUML-style code modelling
Task treetracker import with statuses
arch typespage, endpoint, component, service, queue, external system

Values and computation

Values flow along binding edges into a specific card field. Recalculation is automatic; computed nodes have ok and error: an error does not hide, the node turns red and names the reason.

NodeWhat it does
Value, value carda constant: string, number, boolean, JSON
Operatorarithmetic and comparison
JSON Parse, JSON texttext to object and back
Get Patha value by a path like users[1].name
Filter List, Map-Select, Predicate, Lengthlist selections
Aggregatesum, min, max, avg, count by a path inside an element
Index, entries, object, Collectreshaping structures
Watchshow the incoming value
ƒ in, out, callyour own functions as sub-diagrams; ƒx in the command palette builds a diagram from an expression
SQL Select, Where, Join, Insert, Update, DeleteSQL assembly by dialect, chained through next

Documents

Blocks: title, chapter, epigraph, quote, list, code. The Manuscript assembles them by list rather than by coordinates, and ${path} substitution takes values from nodes. Output is markdown or a single self-contained HTML file ready to print.

Components and compact view

Save as component in the context menu puts the selection into My components; publish to server makes it shared for the team. Cards have two ways to shrink: collapse to the header and compact view without empty fields. Data is untouched either way.

← Getting started