Skip to content

For n8n Users

Coming from n8n? You’ll feel right at home—Flow-Like shares the visual workflow paradigm. This guide highlights the key differences and shows you how to leverage Flow-Like’s additional capabilities.

n8n ConceptFlow-Like Equivalent
WorkflowBoard (App)
NodeNode
ConnectionWire
TriggerEvent
WebhookHTTP Event
CronScheduled Event
Manual TriggerQuick Action Event
ExecutionRun
ExpressionInline expressions / Get Field
VariablesVariables (Board-scoped)
CredentialsSecrets
Sub-workflowCall Board

Both platforms use visual node-based workflows. The core concepts are nearly identical:

n8n Workflow:

[Webhook] → [HTTP Request] → [IF] → [Send Email]
↘ [Slack Message]

Flow-Like Board:

[HTTP Event] ──▶ [HTTP Request] ──▶ [Branch] ──▶ [Send Email]
└──▶ [Slack Message]
Aspectn8nFlow-Like
Data formatJSON itemsTyped structs
Type systemDynamicStrongly typed
Expressions{{ }} syntaxInline pins
ExecutionWeb-basedDesktop + Cloud
AIAdd-on nodesNative integration
n8n TriggerFlow-Like Event
Manual TriggerQuick Action Event
WebhookHTTP Event
Cron/ScheduleScheduled Event
On App EventChat Event
When Called by Another WorkflowQuick Action (called from other Board)

n8n:

[Webhook]
├── HTTP Method: POST
├── Path: /process-order
└── Response Mode: Response Node

Flow-Like:

[HTTP Event]
├── Method: POST
├── Path: /process-order
└── Outputs: request_body, headers
[Process] ──▶ [HTTP Response]

n8n:

[Schedule Trigger]
├── Cron Expression: 0 9 * * *
└── Timezone: UTC

Flow-Like:

[Scheduled Event]
├── Every: Day
├── At: 09:00
└── Timezone: UTC

n8n uses {{ }} expressions:

{{ $json.customer.name }}
{{ $json.items[0].price * $json.items[0].quantity }}
{{ $now.toFormat('yyyy-MM-dd') }}

Data access is done via nodes:

Get Field (data, "customer.name") ──▶ name
Get Field (item, "price") ──┐
├──▶ Multiply ──▶ line_total
Get Field (item, "quantity") ─┘
Get Current Time ──▶ Format Date ──▶ formatted_date

Or inline for simple cases:

┌─────────────────┐
│ Template String │
│ "Hello {name}" ├◀── name
│ │
└────────┬────────┘
"Hello Alice"

n8n processes items in arrays automatically. Flow-Like uses explicit loops:

n8n:

[Webhook] → [HTTP Request] → [Send Email]
(returns 5 items) (sends 5 emails)

Flow-Like:

[HTTP Event] ──▶ [HTTP Request] ──▶ [For Each] ──▶ [Send Email]
(returns array) │
└──▶ (done)

This gives you more control over how items are processed.

n8n NodeFlow-Like Node
SetSet Variable / Create Struct
FunctionExpression nodes / Custom WASM
Function ItemFor Each + Transform
MergeMerge Arrays / Join
Split In BatchesChunk Array
Remove DuplicatesDeduplicate
SortSort Array
LimitTake / Skip
AggregateReduce / SQL Aggregate
FilterFilter Array / Branch in loop
Item ListsFor Each
n8n NodeFlow-Like Node
IFBranch
SwitchMultiple Branches
Compare DatasetsCompare / SQL Join
n8n NodeFlow-Like Node
HTTP RequestHTTP Request
WebhookHTTP Event
Respond to WebhookHTTP Response
GraphQLHTTP Request (POST with query)
n8n NodeFlow-Like Node
Read Binary FileRead to Binary
Write Binary FileWrite Binary
Read/Write FilesRead to String / Write String
Spreadsheet FileBuffered CSV Reader
PDFRead to String (PDF parse)
Extract from FileVarious Read nodes
n8n NodeFlow-Like Nodes
PostgresRegister PostgreSQL + SQL Query
MySQLRegister MySQL + SQL Query
MongoDB(via HTTP API)
Redis(via HTTP API)
SQL NodeDataFusion SQL Query
n8n NodeFlow-Like Node
Send EmailSMTP Email node
SlackHTTP Request (Slack API)
DiscordHTTP Request (Discord API)
TelegramHTTP Request (Telegram API)
n8n NodeFlow-Like Node
OpenAIInvoke LLM (OpenAI provider)
AnthropicInvoke LLM (Anthropic provider)
AI AgentMake Agent + Run Agent
AI MemoryVariables (chat_history array)
Vector StoreLanceDB + Vector Search
EmbeddingsEmbed Document/Query

n8n: Store credentials in the UI, reference by name.

Flow-Like: Use Secrets management or environment variables:

Get Secret ("OPENAI_API_KEY") ──▶ api_key

n8n:

[Execute Workflow]
├── Workflow: "Process Order"
├── Mode: Run once for each item
└── Wait for sub-workflow to finish: true

Flow-Like:

Board: ProcessOrder
└── Quick Action Event (order)
[Process logic]
[Return result]
Board: Main
└── [For Each order] ──▶ [Call Board: ProcessOrder] ──▶ [Collect]

n8n:

[Try/Catch]
├── Try: [Risky Node]
└── Catch: [Error Handler]

Flow-Like:

[Try] ──▶ [Risky Node] ──▶ [Continue]
└──▶ [Catch] ──▶ [Error Handler]

n8n:

Settings → Retry On Fail → Max Tries: 3

Flow-Like:

[Retry]
├── Max Attempts: 3
├── Delay: 1000ms
└── Backoff: Exponential
[HTTP Request] ──▶ [Continue]

n8n has environment variables and static data.

Flow-Like has typed, scoped variables:

Variables Panel:
├── counter: Integer = 0
├── results: Array<Result> = []
├── config: Config = { timeout: 30 }
└── is_processing: Boolean = false

Use Get Variable and Set Variable nodes to read/write.

Items flow through automatically in n8n.

Explicit loop control:

[Array Input] ──▶ [For Each] ──▶ [Process Item]
│ │
│ [Continue]
└──(done)──▶ [Next Step]

Breaking early:

[For Each] ──▶ [Branch: item.valid?]
True │ False
▼ │
[Process] [Break]

Run automations locally with a native UI:

  • Quick Actions as buttons
  • Chat interfaces
  • Custom A2UI pages

Built-in AI without external services:

  • Local models (Ollama)
  • RAG with vector search
  • AI agents with tools
  • Structured extraction

Beyond basic transformations:

  • SQL across any data source (DataFusion)
  • ML models (clustering, classification)
  • Rich visualizations (charts, tables)
  • Statistical analysis

Catch errors before runtime:

  • Typed connections
  • Schema validation
  • Compile-time checks

Built-in version control:

  • Every save is a checkpoint
  • Restore any previous version
  • Compare changes

n8n:

[Cron] → [HTTP Request] → [IF status changed] → [Slack]
[NoOp]

Flow-Like:

[Scheduled Event: every 5 min]
[HTTP Request: GET /api/status]
[Get Variable: last_status]
[Branch: status ≠ last_status]
True ──▶ [Set Variable: last_status]
│ │
│ ▼
│ [HTTP Request: Slack webhook]
False ──▶ (done)

n8n:

[Webhook] → [Airtable: Create] → [Send Email]
[Slack: Post]

Flow-Like:

[HTTP Event: POST /submit]
├──▶ [HTTP Request: Airtable API]
└──▶ [HTTP Request: Slack API]
[SMTP Email]

n8n:

[Webhook] → [OpenAI] → [Respond to Webhook]
[Get from Memory] [Store in Memory]

Flow-Like:

[Chat Event: user_message]
├──▶ [Get Variable: chat_history]
[Build Messages: system + history + user_message]
[Invoke LLM: GPT-4]
├──▶ [Append to Variable: chat_history]
└──▶ [Response to user]

Not directly, but the node patterns are similar. Rebuild visually—it usually goes fast.

Yes—deploy to Docker/Kubernetes backends, or run on desktop.

Flow-Like has built-in integrations. For missing ones, use HTTP Request or create WASM nodes.

Flow-Like is open source. Check the licensing for commercial use.

Yes—full self-hosting support with Docker and Kubernetes.

Featuren8nFlow-Like
Visual workflow
Web UI✅ (embedded)
Desktop app
Cloud execution
Self-hosted
AI/LLMVia nodesNative
Vector searchVia Pinecone, etc.Built-in (LanceDB)
ML models
SQL engineBasic nodesFull DataFusion
Charts
Custom UI✅ (A2UI)
Type safetyLooseStrong
Open source