GUI Agent
- Give it a natural-language task. It screenshots, clicks, types, and checks the result until the work is done.
- Same loop on the local desktop or a remote VM.
- Ships in every supported release.
OpenProgram lets agents create, run, and refine agentic functions while its runtime manages models, tools, memory, context, and multi-agent collaboration.
Start where you need
Start from a shipped agent, or use the same OpenProgram runtime to create one in ordinary Python.
Literature → experiment → paper in one pipeline. Citations are checked against four indexes. Numbers in the paper have to match a run_record.
Pour sessions and notes into statically hostable HTML pages. Named slots accumulate; full-text search is built in.
Define an Agent class with ordinary methods. Context follows its calls automatically.
from openprogram import Agent
class Triage(Agent):
instructions = "Classify tickets as bug or feature."
def run(self, ticket: str):
return self(ticket, tools=[])
Read the harness guide →
Quick Start
Start the Web UI at http://localhost:18100. The first run guides you through connecting a model provider.
Platform and developer 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 and built-in Browser 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.