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βœ…βœ