FLUJO
Build private AI agents visually. Run them your way.
Connect your AIs and apps, build an agent, then talk to it, automate it, or call it from other software.
FLUJO is open-source and local-first. Start with the guided setup, build agents as simple step-by-step recipes or expert visual flows, inspect every run, and expose the same agents through OpenAI-compatible and MCP endpoints — while your keys and data stay under your control.
Simple + visual builders · MCP-native · Multi-model · Built-in debugger · Automation
Visit flujo.com.co → · Watch the 2:28 product film → · Install FLUJO ↓ · Explore features ↓ · Try FLUJO online →
FLUJO is too complicated? You are missing a feature or are stuck on something?Hop into the Discord, or create an Issue on Github! We can only improve if we know what's wrong.It really helps a lot!
Click the preview to see FLUJO in motion.
⚡ Quick Install (recommended)
The installer sets up everything FLUJO needs (Git, Node.js, Python, uv, ripgrep), clones FLUJO, builds it, and creates a global flujo command. This is the recommended way to run FLUJO — MCP servers get all their runtimes too.
Windows installer (recommended) — click below to download the latest flujo-setup.exe:
Windows PowerShell — alternatively, press Start, type powershell, press Enter, copy & paste the command below and press Enter again:
irm https://raw.githubusercontent.com/mario-andreschak/FLUJO/main/scripts/install.ps1 | iex
Linux / macOS — paste into a terminal:
curl -fsSL https://raw.githubusercontent.com/mario-andreschak/FLUJO/main/scripts/install.sh | bash
Already have Node.js? You can also skip installation entirely and run a prebuilt FLUJO straight from npm — fastest start, but MCP servers may still need git / python / uv on your PATH (see Run via npx):
npx flujo-ai
Prefer to set it up manually? See Getting Started. To remove FLUJO later, see Uninstalling.
[!TIP] Stuck on MCP installation, the app, or anything else? Open a GitHub issue or join the Discord. I read every message and will do my best to get back to you within a day.

The FLUJO home screen: connect once, then use your private AI workspace.
FLUJO is powered by the PocketFlow Framework and built with Cline, Claude Code, and a lot of love.
🌟 Key Features
🔐 Local-first Security & Workspace Controls
- Local-first by default: keep FLUJO on localhost, allow devices on your private network, or configure it for a public deployment
- Encrypted at rest: API keys and other secrets are encrypted in local storage, with an optional custom encryption password for extra protection
- Never sent to the browser: secrets stay server-side — the frontend only ever sees a masked placeholder, even in your own DevTools
- Reusable global variables: define a key once and bind it into any AI or connected-app configuration instead of pasting it repeatedly
- Backup & restore your encrypted workspace from Settings

🤖 AI Setup
- Multiple providers: OpenAI, Azure OpenAI, Anthropic (native or OpenAI-compatible), Google Gemini, X.ai (Grok), OpenRouter, Codex, and local models via Ollama
- Guided or expert setup: choose a gentle walkthrough, a faster guided path, or the complete configuration form
- Claude Subscription: use your Claude Pro/Max plan directly (via the Claude Agent SDK) instead of a metered API key
- Reusable connections: organize configured AIs into folders, mark favorites, and reuse them across agents and conversations

🔌 Connected Apps (MCP)
- Guided connection: let FLUJO research an app, choose from curated options, or enter a remote URL, GitHub repository, or local command yourself
- Install from anywhere: search the official MCP Registry, use curated servers verified with FLUJO, or install manually from a GitHub repo / local folder
- Full MCP capability support: tools, resources, prompts, roots (workspace folders), and sampling (let a server borrow one of your models under a trust policy you control)
- Tool inspection & testing: browse and call a server's tools, resources, and prompts straight from its detail view
- FLUJO as an MCP proxy: re-expose any server you've configured in FLUJO to other MCP clients (Claude Desktop, Cursor, Cline, …) over Streamable HTTP — configure a server once, use it everywhere

Configuring a server is a guided, three-step form (define it → install & build → define how to run it) with a one-click connection test before you save:

Every connected server gets a detail view to browse and test its tools, resources, and prompts directly:

🧩 Agent Builder
- Simple mode: build an agent like a recipe, one plain-language step at a time, without touching a diagram
- Expert visual mode: connect Start, AI, connected-app, subflow, and Finish nodes in a drag-and-drop graph
- Branching & handoff: let a model hand off to another node/agent based on the conversation, build loops, or fan out into multiple specialists
- Subflows: call another flow as a single step, with its own isolated state — reuse a flow like a function
- Per-node tool & prompt scoping: decide exactly which tools, resources, and system-prompt fragments each node can see

Branching & handoff
Connect one node to several successors, then tell the model when to use each handoff tool from the "Agent Tools" tab of its Process Node:
Loops
Connect a node back to a previous one the same way to build a loop:
Orchestration & Subflows
Combine multiple handoffs and loops to build an orchestrator, or drop in a Subflow node to run another flow as a single, reusable step with its own isolated state:

💬 Talk
- One place to talk to every agent: select an agent and start a conversation from the Talk page
- Live execution view: watch a run progress step-by-step in real time, with token usage and a context-window meter per conversation
- Visual debugger: set breakpoints, step through a run node-by-node, and inspect state before/after each step
- Human-in-the-loop tool approval: optionally require approval before any tool call executes, for any provider (including Claude Subscription's agentic tool use)
- File & audio attachments, message editing, and conversation branching

Step through a run node-by-node with the visual debugger, inspecting prep/exec state at every stop:

⏱️ Automations — Triggers
Run your flows automatically — on a schedule or when something happens — without opening the chat. FLUJO just needs to be running for

