Graph engineering

Stop writing prompts. Start graph engineering.

A prompt is two guesses — yours about what to say, the model's about what you meant. nodalo removes both. Draw your prompt as a graph, give every node its own contract, and hand the AI the structure itself: a specification it can execute, not a paragraph it has to decode.

Start graph engineering See how it works Built for the desktop — open nodalo on your computer.
The unit of work

Every node is a contract

A sticky note holds a sentence. A node contract holds everything the AI would otherwise have to guess. Depth per node, not length per prompt.

Definition & transcript

What this node is, in binding prose. Type it — or say it, and let the AI do the writing. Your original words stay one click away.

Files, embedded verbatim

Drop in code, configs, CSVs — the content lands in the specification word for word. Not “see attachment”. The attachment, inline.

Images, links & notes

Screenshots pasted straight from the clipboard. Links that keep their labels. Notes for the caveats that don't belong in the contract.

A whole sub-graph

Any node can open into its own graph, to any depth. Switch it off and it leaves the export — not the board.

Rectangle · circle · diamond · triangle — same powers, different look Autosave from the first node 80-step undo & redo
The fast lane

Say what a node is.
Get a specification back.

Depth is what makes a prompt great — it just used to be work. Here it's fifteen seconds: open a node, say what you mean, get instruction-grade prose back. Your requirements, your vocabulary, none of the filler. Prefer typing? The definition is plain text. Either way, going deep is now the easy part.

1 You explain, it listens

Ramble. Backtrack. Correct yourself mid-sentence. The level meter confirms you're being heard before a single API call is spent.

Recording · 0:14

2 Transcribed in your vocabulary

The transcription arrives primed with every name on your board — so your jargon comes back as your jargon, not as its nearest dictionary neighbour.

“so this step takes each topic from the brief and, um, writes a first draft that, eh, sticks to the tone guide, max twelve hundred words…”

3 Rewritten as instruction

Every requirement kept. Every “um” dropped. Written for the node's place in the graph — and nothing you didn't say.

Draft article — Writes one draft per topic in the brief from n1. Follows the tone guide, cites every claim, stays under 1,200 words.
Live transcription while you speak Raw transcript kept alongside Written in the language you spoke
The output

The export is compiled, not dumped

A whiteboard exports a picture and wishes the reader luck. nodalo compiles: reading guide first, dependencies before dependents, a stable identifier on every node, edge and attachment. A document written to be executed.

n1n2n4 flow order n3-b1 = first image on node n3 ZIP: every file renamed to its identifier
Reading guide for the model, first thing in the file Rendered board image ships with the text Annotations marked as author commentary
The payoff

Hand over the graph.
Get the finished work back.

The AI doesn't get a prompt. It gets the graph — every contract, every relationship, every attachment, addressable by name. Nothing to interpret, only to execute. What comes back is the function, the feature, the app you specified. Not an interpretation of it.

1 Copy the spec

One click, one document. Paste it into any assistant or agent — anything that reads text now reads your graph.

2 Download the bundle

Spec, board image and every attachment in one ZIP, each file renamed to its identifier — n3-b1_sketch.png explains itself. Unzip. Select all. Drag.

3 Connect the assistant

Or skip the copying. Over the Model Context Protocol, a connected assistant pulls the board itself — spec, view and images, every one labelled with its node.

In practice

Who needs graph engineering

Building with coding agents

Specify the architecture as a graph before the agent writes a line — modules as nodes, interfaces as edges, acceptance criteria as an evaluation loop.

Designing agent workflows

Multi-step agents are graphs whether you draw them or not. Drawing them first finds the missing branch before it costs a production run.

Research and analysis

Sources and claims as nodes, the links between them as edges — the AI gets evidence and provenance instead of a summary of a summary.

Product and content briefs

Audience, tone, examples, exclusions and references, each in its own node — the model never guesses which paragraph was the important one.

Teaching a model your process

A process you know by heart is invisible to a model. A graph makes it transferable — and every loop in it explicit.

Handover between people

The same graph that briefs an AI briefs a colleague. One artefact, no translation layer, no “as discussed in the call.”

Go deeper

The thinking behind the canvas

Questions

Graph engineering FAQ

What is graph engineering?

Graph engineering is the practice of expressing what you want from an AI as a graph of nodes and connections instead of a block of prose. Each node holds one idea with its own context — a definition, examples, files, images, links. The edges carry the relationships: what follows what, what depends on what, what feeds back into what. The graph is then compiled into a specification the model can read without guessing. Read the full guide →

What is loop engineering?

Loop engineering is the practice of designing the system that prompts an AI agent instead of prompting it yourself, turn by turn: a loop that gathers context, acts, verifies the result and repeats until the goal is met. The term took hold among people building with coding agents in mid-2026. The loop still needs an unambiguous definition of done — which is exactly what a graph provides. Read the full guide →

How does the voice-to-definition feature work?

You open a node and explain it out loud. nodalo transcribes the recording, priming the transcription with your board's title, the node's name and every other node title and connection label on the board — so your own vocabulary is transcribed correctly. The transcript then goes to a language model, which rewrites it into a precise definition: every requirement kept, filler and self-corrections removed, written to instruction standard in the language you spoke, with nothing invented. The model is also given the node's incoming and outgoing connections, so the definition fits the node's position in the graph. The raw transcript is kept alongside it.

Does nodalo run the loop for me?

No — nodalo is where the loop is designed and specified, not a runtime that executes it. You draw the cycle, name the backward edge and write down the evaluation criteria and stop condition; the compiled specification hands that to whatever actually runs the work. Making the loop explicit is the point.

How is graph engineering different from prompt engineering?

Prompt engineering optimises the wording of a single message. Graph engineering optimises the structure of the whole request: the parts, their order, their dependencies and the evidence attached to each one. Wording still matters, but ambiguity in a long prose prompt usually comes from missing structure, not from a badly chosen verb.

Do I need to know graph theory to do graph engineering?

No. You need nodes and arrows. The useful ideas — order, dependency, branching, cycles — are visible on the canvas without any formal notation. nodalo handles the traversal and ordering when it compiles your graph into a specification.

How does nodalo hand a graph to an AI?

nodalo compiles the graph into a Markdown specification: a reading guide that tells the model how identifiers and arrows work, an inventory, a Mermaid flowchart of the structure, one section per node with its own connections, definition, notes, links, embedded file contents and image identifiers, the annotations marked as author commentary, and the full relationship list. The order is topological — dependencies before dependents — not the order you drew things. Every element has a stable identifier: n1 for nodes, n3-b1 for the first image on node n3, n3.n1 for a node inside a sub-graph. You can copy that specification, download everything as a ZIP where each attachment is renamed to start with its identifier, or connect an assistant directly over the Model Context Protocol.

Is nodalo an alternative to Miro for AI work?

It covers the same reflex — think visually on an infinite canvas — but it is built for a different output. A whiteboard produces a picture for humans. nodalo produces a machine-readable specification, so every node has a contract, every attachment has a name an AI can reference, and the export follows the graph instead of your drawing order.

Does nodalo work with any AI assistant or model?

Yes. The export is plain Markdown plus a named attachment bundle, so it can be pasted into any assistant. nodalo also exposes the board over the Model Context Protocol for assistants that support custom connectors.

What does nodalo cost?

The canvas is free to use in your browser. Voice transcription and automatic node definitions run on your own API key, so you pay the model provider directly and nothing sits in between.

Your next prompt deserves a graph

Open the canvas. Drop a node. Say what you're building — the specification takes it from there.

Open the canvas — free Built for the desktop — open nodalo on your computer.