Open Source · Desktop App + CLI · macOS + Linux

Canvas-first flow engine
for real projects

Build APIs, HTTP servers, automations, and internal tools by wiring nodes on a canvas. Run them in the desktop app, headlessly in the CLI, or compile them to standalone binaries.

TwistedFlow desktop app with flow canvas, project bar, bottom workspace, and inspector

Built for shipped workflows

Canvas editing when it helps, Rust and CLI when it matters, project files on disk instead of hidden state.

{ }

Canvas-First Editor

Top project bar, bottom workspace, right inspector. Flows, subflows, console, problems, and custom nodes stay in one focused workspace.

%

Typed Data Wiring

Exec edges drive control flow, typed data pins carry values. Variables, schema-aware pins, and drag-to-create node spawning keep larger graphs manageable.

Z

Subflows + Reuse

Extract repeated graph logic into subflows, keep heavy or complex behavior inside Rust custom nodes, and compose both in the same project.

||

HTTP + Server Nodes

HTTP Request for clients, HTTP Listen and Route for servers, plus auth, CORS, cookies, body parsing, rate limiting, redirects, and static file serving.

!

Flow Control That Scales

If/Else, Match, Retry, Try/Catch, events, and sequential or parallel loops cover the orchestration layer without forcing every detail into the graph.

fn

Project-Local Custom Nodes

Custom nodes live with the project: source in nodes-src/, built artifacts in nodes/. Create and build from the app or the CLI with the same Rust implementation.

@

Folder-Based Projects

twistedflow.toml, flows/, nodes/, nodes-src/, and standard .env files. Portable, git-friendly, and easy to reason about.

>_

Desktop + CLI, Same Core

The desktop app and CLI both call the same shared Rust runtime and builder crates. No desktop-to-CLI shelling, no duplicate execution logic.

!

Run, Inspect, Build

Console and Problems tabs surface runtime output, Log nodes route into the app console, and the top Build action compiles a flow into a standalone binary.

46 built-in nodes + project-local custom nodes

Flow control, HTTP clients and servers, CLI tools, string processing, data transforms, variables, system I/O, testing, and your own Rust nodes.

Start
HTTP Request
HTTP Listen
Send Response
Route
Parse Body
Set Headers
CORS
Verify Auth
Rate Limit
Cookie
Redirect
Serve Static
Match
If / Else
Try / Catch
Retry
ForEach (seq)
ForEach (par)
Emit Event
On Event
Parse Args
Stdin
Stderr
Prompt
Regex
Template
Encode/Decode
Hash
Env Var
Set Variable
Get Variable
Break Object
Make Object
Convert
Filter
Map
Merge
Reduce
Function
Tap
Log
Print
Shell Exec
File Read
File Write
Sleep
Exit
Assert
Assert Type

Build flows that ship

Open source. Desktop app + CLI. Shared Rust core. Project-local custom nodes. Compile flows to standalone binaries when you are ready to ship.