n8n for your notebooks.
Turn notebooks and cell groups into visual pipelines — with AI assistance, bring-your-own-key models, and bidirectional sync across the web, VS Code, and JupyterLab.
A notebook is a graph
Mark cell groups with # @node: and NotebookFlow derives the DAG. Your .ipynb stays the source of truth.
Notebooks link to notebooks
Wire outputs across files with cross-notebook refs — data:Node.port. Reuse whole pipelines like functions.
Run it
Execute in dependency order. Stream results, charts, and AI output straight back into your cells.
A notebook that thinks in pipelines
Visual pipeline canvas
Drag cells and notebooks onto a canvas and wire them into a DAG. The same graph, edited from either side — code and canvas stay in sync.
AI woven in
Generate nodes from a prompt, explain a pipeline in plain English, or ask anything with ⌘K — right where you work.
Bring your own key
Use your own OpenAI, Anthropic, or other provider key. Stored encrypted at rest, decrypted only to make the call — never harvested.
Runs anywhere
One engine behind the web app, VS Code, and JupyterLab — or point at your own. Your notebooks, your compute.
Bring your data
Drop a notebook or a CSV, or start from a template.
Wire it up
Compose cells and notebooks into a pipeline on the canvas.
Run it
Stream results, charts, and AI output back into your cells.