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.
Quick Concept Mapping
Section titled βQuick Concept Mappingβ| n8n Concept | Flow-Like Equivalent |
|---|---|
| Workflow | Board (App) |
| Node | Node |
| Connection | Wire |
| Trigger | Event |
| Webhook | HTTP Event |
| Cron | Scheduled Event |
| Manual Trigger | Quick Action Event |
| Execution | Run |
| Expression | Inline expressions / Get Field |
| Variables | Variables (Board-scoped) |
| Credentials | Secrets |
| Sub-workflow | Call Board |
Workflows β Boards
Section titled βWorkflows β Boardsβ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]Key Differences
Section titled βKey Differencesβ| Aspect | n8n | Flow-Like |
|---|---|---|
| Data format | JSON items | Typed structs |
| Type system | Dynamic | Strongly typed |
| Expressions | {{ }} syntax | Inline pins |
| Execution | Web-based | Desktop + Cloud |
| AI | Add-on nodes | Native integration |
Triggers β Events
Section titled βTriggers β Eventsβ| n8n Trigger | Flow-Like Event |
|---|---|
| Manual Trigger | Quick Action Event |
| Webhook | HTTP Event |
| Cron/Schedule | Scheduled Event |
| On App Event | Chat Event |
| When Called by Another Workflow | Quick Action (called from other Board) |
Webhook Example
Section titled βWebhook Exampleβn8n:
[Webhook]βββ HTTP Method: POSTβββ Path: /process-orderβββ Response Mode: Response NodeFlow-Like:
[HTTP Event]βββ Method: POSTβββ Path: /process-orderβββ Outputs: request_body, headers β βΌ[Process] βββΆ [HTTP Response]Scheduled Execution
Section titled βScheduled Executionβn8n:
[Schedule Trigger]βββ Cron Expression: 0 9 * * *βββ Timezone: UTCFlow-Like:
[Scheduled Event]βββ Every: Dayβββ At: 09:00βββ Timezone: UTCData & Expressions
Section titled βData & Expressionsβn8n Expressions
Section titled βn8n Expressionsβn8n uses {{ }} expressions:
{{ $json.customer.name }}{{ $json.items[0].price * $json.items[0].quantity }}{{ $now.toFormat('yyyy-MM-dd') }}Flow-Like Equivalents
Section titled βFlow-Like EquivalentsβData access is done via nodes:
Get Field (data, "customer.name") βββΆ name
Get Field (item, "price") βββ ββββΆ Multiply βββΆ line_totalGet Field (item, "quantity") ββ
Get Current Time βββΆ Format Date βββΆ formatted_dateOr inline for simple cases:
ββββββββββββββββββββ Template String ββ "Hello {name}" ββββ nameβ βββββββββββ¬βββββββββ β βΌ "Hello Alice"Item Lists
Section titled βItem Listsβ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.
Common Nodes Mapped
Section titled βCommon Nodes MappedβData Transformation
Section titled βData Transformationβ| n8n Node | Flow-Like Node |
|---|---|
| Set | Set Variable / Create Struct |
| Function | Expression nodes / Custom WASM |
| Function Item | For Each + Transform |
| Merge | Merge Arrays / Join |
| Split In Batches | Chunk Array |
| Remove Duplicates | Deduplicate |
| Sort | Sort Array |
| Limit | Take / Skip |
| Aggregate | Reduce / SQL Aggregate |
| Filter | Filter Array / Branch in loop |
| Item Lists | For Each |
Conditionals
Section titled βConditionalsβ| n8n Node | Flow-Like Node |
|---|---|
| IF | Branch |
| Switch | Multiple Branches |
| Compare Datasets | Compare / SQL Join |
HTTP & API
Section titled βHTTP & APIβ| n8n Node | Flow-Like Node |
|---|---|
| HTTP Request | HTTP Request |
| Webhook | HTTP Event |
| Respond to Webhook | HTTP Response |
| GraphQL | HTTP Request (POST with query) |
| n8n Node | Flow-Like Node |
|---|---|
| Read Binary File | Read to Binary |
| Write Binary File | Write Binary |
| Read/Write Files | Read to String / Write String |
| Spreadsheet File | Buffered CSV Reader |
| Read to String (PDF parse) | |
| Extract from File | Various Read nodes |
Database
Section titled βDatabaseβ| n8n Node | Flow-Like Nodes |
|---|---|
| Postgres | Register PostgreSQL + SQL Query |
| MySQL | Register MySQL + SQL Query |
| MongoDB | (via HTTP API) |
| Redis | (via HTTP API) |
| SQL Node | DataFusion SQL Query |
Communication
Section titled βCommunicationβ| n8n Node | Flow-Like Node |
|---|---|
| Send Email | SMTP Email node |
| Slack | HTTP Request (Slack API) |
| Discord | HTTP Request (Discord API) |
| Telegram | HTTP Request (Telegram API) |
AI & LLM
Section titled βAI & LLMβ| n8n Node | Flow-Like Node |
|---|---|
| OpenAI | Invoke LLM (OpenAI provider) |
| Anthropic | Invoke LLM (Anthropic provider) |
| AI Agent | Make Agent + Run Agent |
| AI Memory | Variables (chat_history array) |
| Vector Store | LanceDB + Vector Search |
| Embeddings | Embed Document/Query |
Credentials β Secrets
Section titled βCredentials β Secretsβn8n: Store credentials in the UI, reference by name.
Flow-Like: Use Secrets management or environment variables:
Get Secret ("OPENAI_API_KEY") βββΆ api_keySub-workflows β Board Calls
Section titled βSub-workflows β Board Callsβn8n:
[Execute Workflow]βββ Workflow: "Process Order"βββ Mode: Run once for each itemβββ Wait for sub-workflow to finish: trueFlow-Like:
Board: ProcessOrderβββ Quick Action Event (order) β βΌ [Process logic] β βΌ [Return result]
Board: Mainβββ [For Each order] βββΆ [Call Board: ProcessOrder] βββΆ [Collect]Error Handling
Section titled βError Handlingβn8n:
[Try/Catch]βββ Try: [Risky Node]βββ Catch: [Error Handler]Flow-Like:
[Try] βββΆ [Risky Node] βββΆ [Continue] β ββββΆ [Catch] βββΆ [Error Handler]Retry Logic
Section titled βRetry Logicβn8n:
Settings β Retry On Fail β Max Tries: 3Flow-Like:
[Retry]βββ Max Attempts: 3βββ Delay: 1000msβββ Backoff: Exponential β βΌ[HTTP Request] βββΆ [Continue]Variables & State
Section titled βVariables & StateβWorkflow Variables (n8n)
Section titled βWorkflow Variables (n8n)βn8n has environment variables and static data.
Board Variables (Flow-Like)
Section titled βBoard Variables (Flow-Like)βFlow-Like has typed, scoped variables:
Variables Panel:βββ counter: Integer = 0βββ results: Array<Result> = []βββ config: Config = { timeout: 30 }βββ is_processing: Boolean = falseUse Get Variable and Set Variable nodes to read/write.
Looping
Section titled βLoopingβFor Each (n8n)
Section titled βFor Each (n8n)βItems flow through automatically in n8n.
For Each (Flow-Like)
Section titled βFor Each (Flow-Like)βExplicit loop control:
[Array Input] βββΆ [For Each] βββΆ [Process Item] β β β [Continue] β βββ(done)βββΆ [Next Step]Breaking early:
[For Each] βββΆ [Branch: item.valid?] β True β False βΌ β [Process] [Break]What Flow-Like Adds
Section titled βWhat Flow-Like AddsβDesktop App
Section titled βDesktop AppβRun automations locally with a native UI:
- Quick Actions as buttons
- Chat interfaces
- Custom A2UI pages
AI-Native
Section titled βAI-NativeβBuilt-in AI without external services:
- Local models (Ollama)
- RAG with vector search
- AI agents with tools
- Structured extraction
Data Science
Section titled βData ScienceβBeyond basic transformations:
- SQL across any data source (DataFusion)
- ML models (clustering, classification)
- Rich visualizations (charts, tables)
- Statistical analysis
Strong Typing
Section titled βStrong TypingβCatch errors before runtime:
- Typed connections
- Schema validation
- Compile-time checks
Versioning
Section titled βVersioningβBuilt-in version control:
- Every save is a checkpoint
- Restore any previous version
- Compare changes
Migration Examples
Section titled βMigration ExamplesβExample 1: API Polling
Section titled βExample 1: API Pollingβ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)Example 2: Form Processing
Section titled βExample 2: Form Processingβn8n:
[Webhook] β [Airtable: Create] β [Send Email] β [Slack: Post]Flow-Like:
[HTTP Event: POST /submit] β ββββΆ [HTTP Request: Airtable API] β ββββΆ [HTTP Request: Slack API] β βΌ [SMTP Email]Example 3: AI Chatbot
Section titled βExample 3: AI Chatbotβ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]Can I import n8n workflows?
Section titled βCan I import n8n workflows?βNot directly, but the node patterns are similar. Rebuild visuallyβit usually goes fast.
Is there a cloud option?
Section titled βIs there a cloud option?βYesβdeploy to Docker/Kubernetes backends, or run on desktop.
What about n8nβs community nodes?
Section titled βWhat about n8nβs community nodes?βFlow-Like has built-in integrations. For missing ones, use HTTP Request or create WASM nodes.
Is it free?
Section titled βIs it free?βFlow-Like is open source. Check the licensing for commercial use.
Can I self-host?
Section titled βCan I self-host?βYesβfull self-hosting support with Docker and Kubernetes.
Feature Comparison
Section titled βFeature Comparisonβ| Feature | n8n | Flow-Like |
|---|---|---|
| Visual workflow | β | β |
| Web UI | β | β (embedded) |
| Desktop app | β | β |
| Cloud execution | β | β |
| Self-hosted | β | β |
| AI/LLM | Via nodes | Native |
| Vector search | Via Pinecone, etc. | Built-in (LanceDB) |
| ML models | β | β |
| SQL engine | Basic nodes | Full DataFusion |
| Charts | β | β |
| Custom UI | β | β (A2UI) |
| Type safety | Loose | Strong |
| Open source | β | β |
Next Steps
Section titled βNext Stepsβ- Studio Overview β Learn the Flow-Like IDE
- Events β Setting up triggers
- GenAI β AI capabilities
- Data Science β Analytics features