providersModel providers
Connect Anthropic, OpenAI, Gemini, and compatible backends with account and model configuration.
OpenProgram gives you the runtime, Web UI, terminal UI, model connections, tools, skills, memory, and multi-agent collaboration. Install a ready-made harness or build an agent for your own workflow.
Start where you need
Install an existing harness for a complete workflow, or use the same OpenProgram runtime to create an agent in ordinary Python.
Operate desktop applications and GUI environments with visual grounding, action execution, and task verification.
View installation guide → openprogram programs install researchRun literature research, experiment, analysis, and paper-writing workflows from one agent harness.
View repository → openprogram programs install wikiOrganize notes, documents, and conversations into a maintainable Obsidian knowledge base.
View repository → Build your ownUse a decorated function for the task contract and call the model only where the workflow needs judgement.
@agentic_function
def triage(ticket: str, runtime=None):
kind = runtime.exec(ticket,
choices=["bug", "feature"])
return handle(ticket, kind)
Read the harness guide →
Quick Start
The first run guides you through connecting a model provider and choosing the Web UI or terminal interface.
Windows and advanced installation →Included framework
Use the complete runtime or adopt only the components required by your workflow. Configuration and execution remain available from Python, the Web UI, and the terminal.
providersConnect Anthropic, OpenAI, Gemini, and compatible backends with account and model configuration.
tools + mcpGive agents local tools, browser actions, external services, and MCP server capabilities.
skills + memoryLoad reusable instructions and retain task knowledge across longer-running work.
multi-agentSpawn agents, exchange messages, and isolate file-changing work in separate branches.
sessionsKeep conversations, calls, context, forks, and execution history inspectable.
web · tui · cliRun the same agents from the browser, terminal UI, or headless command line.
channelsConnect agent workers to supported messaging channels without replacing the runtime.
programsInstall, manage, run, and publish Python harnesses through one package contract.
One runtime, several surfaces
The Web UI, terminal UI, and headless CLI share sessions, providers, tools, skills, memory, and the same execution DAG.
Framework internals
OpenProgram keeps agent execution inside Python while recording model calls, context dependencies, validation, and runtime events.
Every user turn, model call, and function call is a node. Dependency edges select the context used by branches, sub-agents, and cross-session messages.
Read the context documentation →Python fixes required execution order, validates model decisions, retries failed checks, and combines agentic functions with ordinary tools.
Explore runtime features →A process-wide event bus carries typed activity from the agent loop, authentication, context, channels, and memory.
Inspect the event design →Research
Research related to OpenProgram and its agent runtime.
Install
Install the framework, connect a model provider, and start from an existing harness or your own Python workflow.