← Open Source
mario-andreschak

FLUJO

Multi-Agent + Automation Harness: Graph-based Workflows, MCP, Self-Improving Agents. NextJs+React

AI EngineeringGive agent toolsBuild agent UITypeScript
Open on GitHub
Momentum
+0stars in 24 hours0.0%
660
Stars
93
Forks
+26
This week
10
Contributors
Created 2025-02-26 · Updated 2026-10-11 · #14922 today
Top developers
README

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.

Simple + visual builders · MCP-native connections · Multi-model · Built-in debugger · Automation

Install FLUJO ↓ · Explore features ↓ · Watch the walkthrough → · Website → · Online demo →

MIT License Version

FLUJO is an open-source, local-first AI workspace. Save your model and app connections once, build reusable agents as plain-language steps or visual flows, and inspect what happens when they run. Combine models, tools and other agents; branch, loop and hand off work; use the same setup in chat, background automations and external applications.

Your workspace is stored on your computer. Cloud models and connected services receive the requests you send them. Privacy and workspace controls.

FLUJO dashboard with AI Setup, Connected Apps, Agents and Talk

Connect your AI, create an agent, then use it. Walkthrough screenshots show real FLUJO 3.46.2 screens; select an image to view it at full size.

FLUJO feels complicated, you're missing a feature, or you're stuck? Join Discord or open a GitHub issue. We can only improve if we know what's wrong.

AI Setup · Connected Apps · Agent Builder · Talk & debugging · Automations · Meetings · Personas · Integrations · Project vision

Quick install

The installers set up FLUJO and useful tool runtimes such as Git, Node.js, Python, uv and ripgrep. They download dependencies and need an internet connection.

Windows installer: Download the latest flujo-setup.exe.

Windows PowerShell:

irm https://raw.githubusercontent.com/mario-andreschak/FLUJO/main/scripts/install.ps1 | iex

Linux / macOS:

curl -fsSL https://raw.githubusercontent.com/mario-andreschak/FLUJO/main/scripts/install.sh | bash

Already have Node.js 22.17+ within 22.x, or 24.2+ within 24.x? Run the published package:

npx flujo-ai@latest

Open localhost:4200 and keep the FLUJO server running. Some connected tools need additional runtimes or credentials. Shell installers follow the development branch by default; check the release notes for a Windows installer's version and channel.

All installation choices · Windows · Linux/macOS · npm · Docker · Build from source

Key features

AI Setup

  • Choose your provider: OpenAI, Azure OpenAI, Anthropic, Google Gemini, X.ai, OpenRouter, supported subscription connections, or local models through Ollama.
  • Guided or expert setup: use a gentle walkthrough, a faster guided path or the complete configuration form. Test the saved connection before using it.
  • Subscription and CLI options: Claude Subscription uses the Claude Agent SDK; Codex and the bundled Antigravity CLI have their own login and host requirements. Provider access and allowance still apply.
  • Reuse and organize: keep connections in folders, mark favorites and select different models for different AI steps.
  • Fallback policies: try ordered backup connections for selected limits or outages, before output or tool activity begins.

A saved AI connection passes the provider and FLUJO tool-round-trip checks

Model connections and supported logins · Model settings · Fallback behavior

Connected Apps (MCP)

Give agents access to files, browsers, APIs and other services through the Model Context Protocol.

  • Connect your way: curated apps, the MCP Registry, a remote URL, a GitHub repository or a local command. AI-assisted setup can help configure the connection.
  • More than tools: browse tools, resources and reusable prompts; configure roots and opt-in model sampling where supported.
  • Inspect before attaching: call tools and inspect resources from the connected server's detail view. A saved connection and a successful operation are separate checks.
  • Interactive MCP Apps: compatible tools can return an interface inside chat. Enable Apps for the connection; support depends on the server's declared capabilities.
  • Reuse outside FLUJO: explicitly expose a configured server through FLUJO's local MCP proxy for another compatible client.

Connected Apps lists six configured MCP servers, including the newly connected Desktop Commander

GitHub setup and the tool inspector

Import a repository, install and build its server, configure its run command, then test and save the connection.

The GitHub connection form recognizes DesktopCommanderMCP and shows its clone destination

The tool inspector lets you browse and call a connected server's capabilities directly:

MCP tool inspector with a server's available tools and inputs

Connected Apps guide · GitHub setup · Interactive Apps and limits

Agent Builder

Start simple, then add the structure your task needs.

  • Easy mode: build an agent like a recipe, one plain-language step at a time.
  • Expert visual mode: connect Start, AI, connected-app, Static, Subflow and Finish nodes in a graph.
  • Branching and handoff: let a model choose the next specialist or path based on the conversation.
  • Loops: return to an earlier step for another pass.
  • Subflows: reuse another flow as a step, with configurable input context and output handling.
  • Per-step scope: choose each AI step's model, instructions, tools and resources. Review AI-generated flows before running them.

A saved agent in the Easy builder, with its AI task and connected app

Easy and Expert are views of the same agent. This recording uses a Website Builder as one example.

The same saved agent in Expert view, with Start, AI task, connected app and Finish nodes

Branching, loops and orchestration

Connect one node to several successors, then describe when its handoff tools should choose each path. Connect a node back to an earlier step to create a loop. Combine these patterns to coordinate several specialists.

Branching between agent steps

Handoff tools, loops and orchestration examples

Branching handoff tools

Looping back to an earlier step

An orchestration graph combining multiple handoffs

Reusable subflows

Drop in a Subflow node to call another flow. Choose what context it receives and how its output appears in the parent run.

Subflow configuration

Node reference · Context and output modes

Talk and debugging

  • One place for every agent: select a saved agent in Talk, then start or resume a conversation.
  • Live execution view: follow steps and tool results, with model usage and a context-window meter.
  • Visual debugger: set breakpoints, step through nodes, and inspect state before and after execution.
  • Optional tool approvals: review tool calls before they run. Approvals control actions; they do not sandbox local programs.
  • Files, audio and revisions: attach supported files or audio, edit a message, or branch the conversation to try a different direction.

Talk with agent handoffs

Visual debugger with step-by-step execution

Run and debug agents · Chat commands and dynamic references

Automations

Run a saved agent on a schedule or when something happens. The FLUJO server must stay running; the browser tab can be closed.

Trigger Example
Schedule Prepare a daily report or run on a custom cron schedule
Webhook Start work from an authenticated call by another service
File changes Process a file when it appears or changes in a watched folder
Watch a tool Poll an MCP tool and react to changed results or new items
Website changes React when fetched page content changes
Another flow finishes Chain work after a flow completes or fails

The New trigger form offers schedule, webhook, file, tool, website and flow-event options

Choose what starts the work. Each saved trigger has its own run history and results.

Run history and the WhatsApp example

Automation trigger run details

Combine a Watch a tool trigger with a WhatsApp MCP server to build an auto-responder. Its operation depends on the connected server, account access and agent configuration.

WhatsApp auto-reply example

Failed tools, provider limits and approvals can need attention. Schedule catch-up can admit one missed occurrence; it does not replay every missed run. The Triggers page retains saved schedules during refresh errors and offers Try again. Pause changes wait for confirmation, failed deletions remain retryable, and stalled requests release the controls after 30 seconds.

Automation setup and recovery · Scheduled occurrence accounting

Meetings — experimental

Bring multiple agents into a shared conversation around a topic. Choose participants and facilitation in More → Meetings.

The meeting wizard shows Topic, Participants, Facilitation and Review

The walkthrough previews this setup without creating or running a meeting.

Earlier multi-agent meeting example

Agents participating in a shared meeting

Personas and Roles — experimental

A Persona is an ongoing helper with a name, a Role, memories, conversations and goals. Review its work and memories, adjust its setup, and pause or stop ongoing goals. Enable experimental features in Settings to explore Personas.

Maya's Persona desk shows memory, conversations, tasks, activity history and recently finished work

Follow Maya's workshop example. Its three “days” are compressed demonstration sessions, with operator review and corrections; they do not establish unattended reliability over elapsed days.

Waves — experimental

See flows and their relationships in one place, or explore planned timing in the Day view. The overview is read-only; forecasts are distinct from execution results.

Waves shows the existing flows in a read-only workspace overview

External tool integration

Reuse FLUJO from Cline, Roo Code, Cursor, an OpenAI SDK client or another compatible MCP client.

Surface Use
http://localhost:4200/v1 Select a flow- model to run an agent through the OpenAI-compatible API
http://localhost:4200/mcp-flows Access flows through FLUJO's MCP transport
http://localhost:4200/mcp-proxy/ Reuse an explicitly exposed MCP server's tools and resources; the proxy is currently localhost-only

The default local profile accepts a compatibility API-key value; that value is not authentication. An explicitly enabled owner policy requires an issued, scoped bearer. These interfaces have exposure and workspace-access rules; see the API reference.

FLUJO connects to Ollama as a model provider. It does not expose an Ollama-compatible server endpoint.

Built-in API documentation

Open /docs in the running app for searchable HTTP documentation with examples for chat, conversations, models, flows, MCP, automations and administration. The reference is curated; the route inventory covers the source handlers.

Built-in API documentation

Developer and integration guide

Getting started and examples

  1. Install FLUJO and open AI Setup → Connect AI. Save and test a model connection.
  2. Add any tools your task needs under Connected Apps; test an operation before attaching them.
  3. Open Agents → Start simple, describe the steps, bind their models and tools, name the agent and Save.
  4. Choose Try it to talk to the agent. Return to its editor to change instructions or use the Expert graph.
  5. After a manual run succeeds, add an automation or connect an external client if your task needs it.

Choose an example:

Guide What it demonstrates
First AI-only conversation The shortest path from a model connection to a reply
Coffee-reading helper Install a web-reading tool from GitHub, use it in chat and check the answer against its source
Website Builder Reuse a general agent for a site brief, then review and revise its local output
Plan with Maya Continuing context, memory and goals across resumed demonstration sessions

Everyday use and recovery · Compare working styles with Claude, Goose, Dify, n8n, OpenClaw and Hermes · Full documentation

Installation, updates and maintenance

The detailed instructions remain available for each setup:

Privacy and workspace controls

  • Local workspace storage: models, agents, chats and settings live on your computer. Cloud providers and remote tools receive the data required for their requests and may charge separately.
  • Credential protection: set your own encryption password. The public default is obfuscation, not a private vault; historical plaintext records need explicit repair. Encryption and migration.
  • Shared values: store a credential or value once in Settings → Global variables, then bind it into model and app configurations.
  • Workspaces and backups: organize projects separately, back up and restore them. Backups and portable-worker snapshots can contain credentials. Workspaces · Transfer rules.
  • Usage sharing: an anonymous daily-active pulse is on by default. It contains version/platform/install metadata and a daily-changing identifier, not prompts, keys or conversation content. Control sharing and its notice in Settings → Privacy & Usage.

Network exposure

The default installation is for one trusted operator on localhost, without a sign-in screen or separate user accounts. Settings → Network access controls exposure, not authentication. Deliberate LAN or public exposure needs appropriate authenticating controls; public/shared hosting acceptance remains open. Workspace selection does not provide user isolation.

Network access settings

Network deployment guide · Privacy and costs · Security policy

Roadmap and maturity

Capability Current scope
Model connections, chat and visual agents Available, including branching, loops, subflows, debugging and tool approvals
AI-assisted flow generation Available; review the generated steps and tool access
MCP connections and interactive Apps Available within the server's capabilities and documented protocol limits
Automation triggers Available while the server runs; inspect results and recover failures
Workspaces and portable workers Available within their data, authentication and credential-transfer boundaries
Meetings, Personas, Roles, persistent goals and Waves Experimental; supervision and recovery can be needed
MCP Skills, resumable subflow sessions and selected generators Opt-in experiments; see their feature flags and guides

Project status · Release history · Persona acceptance criteria

Project vision — Soon(tm)

World: one avatar, one voice, and work that happens in the background. One virtual home to bring everything into one place.

Project vision for an avatar and a shared virtual home

Swarms: bring FLUJO into the cloud. One machine, ten machines, a hundred machines — with a long-term ambition of thousands of agents working together, using supported Claude/Codex subscription access and a copy of your local MCP configuration.

Project vision for agent swarms across machines

These are longer-term ambitions. Related directions include real-time voice, deeper roots/checkpoint support and builds suited to smaller devices. See the current project status or share a feature request.

Contributing and community

Contributions, bug reports and ideas are welcome. Read the contributor guide, pick a starter task, or open a pull request. Maintainers have a separate release procedure.

FLUJO is MIT licensed, powered by PocketFlow, and built with Cline, Claude Code and a lot of love.

Bonus: “A sad song about MCP”

FLUJO animated short: A sad song about MCP

Star History

Star History Chart

Ecosystem

MseeP.ai listing FLUJO on MseeP