Skip to content

OpenFlow overview ​

OpenFlow is a desktop workspace for agents. Use a direct chat for one task in a conversation; build a workflow when several agents should pass results to one another.

For example, connect a planner to a checklist agent. The planner turns your request into a plan; the checklist agent waits for it, then turns it into actionable items. You can inspect both conversations and reuse the workflow with a different request.

Start using OpenFlow ​

  1. Install OpenFlow. The packaged macOS app needs no development toolchain.
  2. Connect a provider: hosted credentials, ChatGPT sign-in, AWS credentials, or a local model server.
  3. Start a direct chat, or build your first workflow from two prompts you paste into the editor.

How OpenFlow works explains dependencies, handoffs, and your role during a run. Using the app locates the controls. For new users keeps old links working.

Work with the app ​

TaskGuide
Chat with one agentDirect chats
Create, configure, and validate a graphWorkflow authoring
Answer, approve, retry, replay, or resumeRuns and recovery
Work in a repository and manage saved filesProjects and persistence
Configure tool approval, skills, subagents, search, or MCPTools and integrations
Run a saved workflow at a time or intervalScheduling workflows
Recover from a setup or run failureTroubleshooting

Look up behavior ​

QuestionReference
How do workflows and runs relate?Concepts
What does a workflow, node, edge, or run mean?Workflows and runs
What does a code term mean?Glossary
What are the settings, defaults, and limits?Configuration reference
Which endpoints, credentials, and defaults does each provider use?Provider profiles
Which tools can an agent call?Tools reference
Where does OpenFlow store files and credentials?Data locations
What leaves the app, and what requires trust?Security and data

Develop OpenFlow ​

Build from source sets up a development checkout. Contributing describes the change and review workflow; Architecture maps the implementation.

Contribute ​

PageCovers
Development commandsBuild, check, and test commands
Testing workflowsWhich checks a change needs
Development lanesClassifying a change
Coding patternsOwnership, errors, persistence, test placement
Build and test troubleshootingSource-checkout failures
Releasing OpenFlow (macOS)Tagging and publishing a release
Documentation websiteThe site and Markdown exports
README workflow demo GIFRecording the README demo

Architecture pages ​

PageCovers
Architecture contractLayer boundaries and dependencies
Run lifecycleUI → desktop → orchestration → engine → provider
Agent execution and contextNode scheduling and context
Orchestration crate layoutModule map
Provider adaptersModel transport and routing
Run persistenceCheckpoints, resume, replay
Threading and concurrencyAsync runtimes
Callable agents in orchestrationSaved-agent snapshots
Overseer output repairRepairing malformed node output
Plan → Execute internalsThe planning gate
Architecture diagramsLayer diagrams

The repository map locates source packages. Historical plans and roadmap entries do not establish current product behavior.

Released under the MIT License.