<strong>Open-source visual orchestrator for AI agent workflows</strong>
Build, run, debug, and replay multi-agent pipelines — 100% locally.
<a href="https://pypi.org/project/binex/"><img src="https://img.shields.io/pypi/v/binex?style=flat-square&color=orange" alt="PyPI"></a>
<a href="https://pypi.org/project/binex/"><img src="https://img.shields.io/pypi/pyversions/binex?style=flat-square" alt="Python"></a>
<a href="https://github.com/Alexli18/binex/blob/master/LICENSE"><img src="https://img.shields.io/github/license/Alexli18/binex?style=flat-square" alt="License"></a>
<a href="https://github.com/Alexli18/binex/actions"><img src="https://img.shields.io/github/actions/workflow/status/Alexli18/binex/ci.yml?style=flat-square&label=CI" alt="CI"></a>
<a href="https://alexli18.github.io/binex/"><img src="https://img.shields.io/badge/docs-online-blue?style=flat-square" alt="Docs"></a>
<a href="https://github.com/Alexli18/binex/stargazers"><img src="https://img.shields.io/github/stars/Alexli18/binex?style=flat-square" alt="Stars"></a>
<a href="#demo">Demo</a> ·
<a href="#installation">Install</a> ·
<a href="#web-ui">Web UI</a> ·
<a href="#features">Features</a> ·
<a href="https://alexli18.github.io/binex/">Docs</a> ·
<a href="https://github.com/Alexli18/binex/issues">Issues</a>

Install, run binex ui, and you're building workflows

Drag & drop nodes, configure models, run with human input

Debug, trace, diff, lineage — full post-mortem inspection
Binex is an open-source, fully local runtime for AI agent workflows. No cloud. No telemetry. No vendor lock-in.
pip install binex
binex ui
That's it. Browser opens. You're building AI workflows.
Requires Python 3.11+
pip install binex
With extras:
pip install binex[langchain] # LangChain Runnables
pip install binex[crewai] # CrewAI Crews
pip install binex[autogen] # AutoGen Teams
pip install binex[telemetry] # OpenTelemetry tracing
pip install binex[rich] # Rich colored CLI output
Launch the visual workflow editor:
binex ui

Collapsible node sections, tool picker with 10 built-in tools, MCP config, Visual ↔ YAML sync
6 node types: LLM Agent, Local Script, Human Input, Human Approve, Human Output, A2A Agent

All runs at a glance — status, cost, duration

Left: Node-by-node debug inspection. Right: Gantt timeline with anomaly detection.

Side-by-side diff with filtering: changed, failed, cost delta
| Category | Pages |
|---|---|
| Workflows | Browse, Visual Editor (with tool picker & MCP config), Scaffold Wizard |
| Runs | Dashboard, RunLive (SSE), RunDetail |
| Analysis | Debug (input/output artifacts), Trace (Gantt timeline), Diagnose (root-cause), Lineage (artifact graph) |
| Comparison | Diff (side-by-side with filter bar, compare with previous run), Bisect (NodeMap, DAG visualization, divergence metrics) |
| Costs | Cost Dashboard (charts), Budget Management |
| System | Doctor (health), Plugins, Gateway, Export, Scheduler (cron) |
Sidebar organized into 4 groups: Build (Editor, Scaffold), Runs (Dashboard), Analyze (Compare, Bisect), System (Gateway, Plugins, Doctor). Run-specific pages (Debug, Trace, Diagnose, Lineage, Costs) open from run context.
Debug any node → click Replay → swap the model or prompt → re-run just that node. No re-running the entire pipeline.
# Zero-config demo
binex hello
Tip: Runs a 2-node demo workflow (producer → consumer), no API keys needed.
# Run a workflow
binex run examples/simple.yaml
Tip: Uses your configured LLM provider. Set
OPENAI_API_KEYor useollamafor fully local runs.
# Inspect the run
binex debug latest
binex trace latest
Tip:
debugshows per-node inputs/outputs.traceshows the execution timeline as a Gantt chart.
binex ui
Tip: Opens the browser automatically. Use
--port 9000to change the port,--no-browserto skip auto-open.
name: research-pipeline
nodes:
input:
agent: "human://input"
outputs: [output]
planner:
agent: "llm://gemini/gemini-2.5-flash"
system_prompt: "Break this topic into research questions"
tools:
- "builtin://web_search"
- "builtin://calculator"
depends_on: [input]
outputs: [output]
researcher:
agent: "llm://openrouter/google/gemma-3-27b-it:free"
system_prompt: "Investigate and report findings"
tools:
- "builtin://fetch_url"
depends_on: [planner]
outputs: [output]
output:
agent: "human://output"
depends_on: [researcher]
outputs: [output]
| Prefix | Description |
|---|---|
local:// |
In-process Python callable |
llm:// |
LLM via LiteLLM (40+ providers) |
a2a:// |
Remote agent via A2A protocol |
human://input |
Free-text input from user |
human://approve |
Approval gate with conditional branching |
human://output |
Display results to user |
builtin:// |
10 built-in tools (calculator, web_search, shell_command, etc.) |
mcp:// |
MCP server tools (stdio or HTTP transport) |
python:// |
Custom Python function as tool |
langchain:// |
LangChain Runnable (plugin) |
crewai:// |
CrewAI Crew (plugin) |
autogen:// |
AutoGen Team (plugin) |
| Command | Description |
|---|---|
binex run |
Execute a workflow |
binex ui |
Launch Web UI |
binex debug |
Post-mortem inspection |
binex trace |
Execution timeline |
binex replay |
Re-run with agent swaps |
binex diff |
Compare two runs |
binex diagnose |
Root-cause failure analysis |
binex bisect |
Find first divergence between two runs |
binex cost show |
Cost breakdown per node |
binex explore |
Interactive TUI dashboard |
binex scaffold |
Generate workflow from DSL |
binex export |
Export to CSV/JSON |
binex doctor |
System health check |
binex hello |
Zero-config demo |
binex list |
List available workflows |
binex start |
Create a new project interactively |
binex init |
Deprecated alias for binex start |
binex validate |
Validate workflow YAML |
binex cancel |
Cancel a running workflow |
binex artifacts |
Inspect artifacts |
binex dev |
Local development environment |
binex gateway |
A2A Gateway management |
binex plugins |
Manage adapter plugins |
binex workflow |
Workflow versioning & inspection |
binex scheduler start |
Start cron-based workflow scheduler |
binex scheduler list |
List scheduled workflows |
binex scheduler add/remove |
Register/unregister workflow files |
9 built-in agentic patterns that expand into sub-DAG pipelines at runtime:
| Pattern | Description |
|---|---|
critic |
draft → critique → refine (self-improvement loop) |
debate |
pro → con → judge (adversarial reasoning) |
best_of_n |
N parallel candidates → selector |
reflexion |
act → evaluate → reflect (iterative self-reflection) |
scatter |
mapper → N parallel workers → reducer (fan-out/fan-in) |
fsm |
finite state machine with configurable states and terminal |
constitutional |
draft → critique-per-principle → revise |
chain_of_verification |
draft → verify claims → synthesize |
plan_execute |
planner → N executors → aggregator |
nodes:
review:
pattern: critic
model: gpt-4o
config:
rounds: 2
steps:
critique:
model: gpt-4o # override per step
OpenAI · Anthropic · Google Gemini · Ollama · OpenRouter · Groq · Mistral · DeepSeek · Together AI
[![Python][Python-badge]][Python-url] [![React][React-badge]][React-url] [![FastAPI][FastAPI-badge]][FastAPI-url] [![TypeScript][TypeScript-badge]][TypeScript-url] [![Tailwind][Tailwind-badge]][Tailwind-url]
29 example workflows in examples/. Highlights:
| Example | What it demonstrates |
|---|---|
simple.yaml |
Minimal two-node pipeline |
diamond.yaml |
Diamond dependency pattern |
fan-out-fan-in.yaml |
Parallel execution with aggregation |
human-in-the-loop.yaml |
Approval gates and conditional branching |
human-feedback.yaml |
Human feedback loop |
conditional-routing.yaml |
Conditional node execution |
multi-provider-demo.yaml |
Multiple LLM providers in one workflow |
ollama-research.yaml |
Full research pipeline with Ollama + OpenRouter |
budget-hard-limit.yaml |
Budget enforcement with hard stop |
budget-per-node.yaml |
Per-node budget allocation |
a2a-multi-agent.yaml |
A2A protocol multi-agent workflow |
langchain-summarizer.yaml |
LangChain Runnable in a pipeline |
crewai-research-crew.yaml |
CrewAI Crew as a workflow node |
autogen-coding-team.yaml |
AutoGen Team for code generation |
mixed-framework-pipeline.yaml |
LangChain + CrewAI + AutoGen in one pipeline |
src/binex/
├── adapters/ # Agent backends (local, LLM, A2A, human, frameworks)
├── agents/ # Agent definitions and configuration
├── cli/ # Click CLI commands
├── gateway/ # A2A Gateway server and routing
├── graph/ # DAG construction + topological scheduling
├── models/ # Pydantic v2 domain models
├── plugins/ # Plugin registry for custom adapters
├── prompts/ # 112 built-in prompt templates
├── registry/ # Provider and adapter registry
├── runtime/ # Orchestrator, dispatcher, replay engine
├── patterns/ # PatternExpander + 9 pattern templates
├── scheduler/ # Cron-based workflow scheduling
├── stores/ # SQLite execution + filesystem artifacts
├── tools/ # @tool decorator, 10 built-in tools, MCP client
├── trace/ # Debug, lineage, timeline, diffing
├── ui/ # FastAPI backend + React frontend
│ ├── api/ # 32 REST endpoints
│ └── static/ # Pre-built React app
└── workflow_spec/ # YAML loader + validator
Full docs at alexli18.github.io/binex
Contributions are welcome! If you find this useful:
$ claude mcp add binex \
-- python -m otcore.mcp_server <graph>