A visual prompt-building workspace powered by four Claude agents. Design workflows on canvas, let Claude Code enrich them, and execute with a Rust DAG engine.
Your canvas is building a prompt. Four Claude agents review, enrich, and execute it — so every node runs with full context.
Drag nodes on an infinite canvas to visually compose structured prompts. The graph you build becomes the execution plan Claude follows.
Before execution, Claude Code reviews your workflow, understands the intent from your Workspace Spec, and enriches each node's prompt with upstream/downstream context.
Watch output flow through your workflow in real-time. Every node streams results back via Tauri IPC channels as execution progresses.
Define your workspace's Purpose, Features, and Feeling. This spec feeds the enrichment pipeline — giving every agent the "why" behind your workflow.
Conditional nodes route execution based on regex, exit codes, or JSON paths. Loop nodes iterate with forEach, while, or count strategies.
Built with Tauri v2 for a lightweight ~18MB binary. Rust-powered DAG scheduler with parallel execution, topological sorting, and cycle detection.
From AI sessions to shell commands, file operations to API calls. Mix and match to build any automation pipeline.
ClaudeFlow orchestrates four Claude agents with distinct roles. Your canvas builds a visual prompt — Claude Code enriches it, Claude Workflow executes it.
The main execution agent. Runs the DAG — walks the graph in topological order, passes data between nodes, handles parallel branches.
shared workflow sessionReviews the entire workflow before execution. Builds bridge prompts that contextually connect nodes — giving each task awareness of what came before and what comes after.
independent sessionYour Claude nodes on canvas. Each one is a new Claude session with its own directive and the right context from upstream nodes in the workflow.
shared workflow sessionBranching agents curated by Claude Prompt. When a task needs hyper-focused attention, the parent Prompt spawns an Agent with specialized context.
independent sessionsA React canvas for design, a Rust engine for execution. Connected by Tauri's IPC with real-time event streaming.
Infinite canvas via React Flow v12. Zustand stores with Zundo undo/redo. Framer Motion animations.
DAG scheduling via petgraph with topological sort and cycle detection. Parallel async execution. Handlebars template interpolation.
Lightweight ~18MB binary. IPC channels for real-time event streaming. Native file system, dialogs, and process management.
Chain nodes together to automate real workflows that would otherwise require custom scripting.
Fetch a PR diff with GitHub node, pass it to Claude for analysis, conditionally flag issues, and post a summary comment.
Web Fetch multiple sources in parallel, extract content, summarize with Ollama or Claude, and export a Markdown report.
Loop over files in a directory, run a script on each one, collect results into variables, and generate a final report.
Ingest PDFs, process through Claude, write structured notes to your Obsidian vault, and create a searchable index.
Requires Rust, Node.js, and the Claude CLI.
git clone github.com/koughen/ClaudeFlow
cd ClaudeFlow && pnpm install
Start the Tauri dev server with hot reload.
pnpm tauri dev
Add nodes, define your Workspace Spec, connect them, and hit Start. Claude Code reviews and enriches before execution.
Ctrl+N → set spec → add nodes → Start
claude command), so it uses whatever authentication you've already configured for Claude Code. No separate API key needed. For Ollama nodes, you need a local Ollama instance running.Open source and free. Clone the repo, define your workspace, and let four Claude agents turn your visual graph into executed results.