System prompts
Set the role + guardrails per node, or one shared default for the whole canvas.
Control every aspect of your models from a single MODELS.md file — system prompts, temperature, tool access, routing, fallbacks, and per‑node overrides. One declarative document, versioned right next to your canvas.
A single MODELS.md at the project root declares system prompts, temperature, tool access, routing, and fallbacks for every node — instead of settings scattered across node inspectors where they can't be diffed and quietly drift.
Defaults at the top apply to the whole canvas. Per‑node blocks override only what they name — a sharper prompt for Review, zero temperature for Evaluate, a narrowed tool set for Apply. It's a plain file, so it commits with your graph and reviews like code.
System prompts
Set the role + guardrails per node, or one shared default for the whole canvas.
Temperature & params
temperature, top_p, max_tokens — declarative, never buried in an inspector.
Tool access
Allow- and deny-list tools per node. Apply writes; Investigate only reads.
Model routing
Route node classes to providers — cheap model for drafts, frontier for review.
Fallbacks
An ordered chain: if the primary errors or rate-limits, the next model takes over.
Per-node overrides
A node block overrides only the keys it names; everything else inherits defaults.
Flip a directive on the left — the MODELS.md source rewrites itself and the nodes re-resolve their config, exactly as the file governs a live run.
Resolution is a three-step merge the runtime runs once, when the canvas loads.
The [defaults] block sets provider, model, temperature, and the base tool set for every node on the canvas.
Each [node.*] block overrides only the keys it names — a sharper prompt for Review, temperature: 0 for Evaluate.
Ordered fallback chains attach so a rate-limit or error rolls the node to the next model — mid-run, without a stall.
Diffs like code
A prompt tweak or a routing change is one line in a PR — no hunting through node inspectors.
Travels with the repo
Clone the project, get the exact model setup. No dashboard state to recreate, nothing to wire by hand.
One source of truth
Defaults stop drift across dozens of nodes. Change the model once; every node that inherits follows.
Set provider + model per node and swap live, mid-run.
openOllama, llama.cpp, LM Studio — fully local, alongside the cloud.
openEvery workflow is a file — commit, diff, and review like code.
open