OpenAgent

A self-hostable personal assistant that combines models, knowledge retrieval, and executable agent tools.

Stars
★ 5.7k
Last updated
today
License
Apache-2.0
Primary language
Go

At a glance

How it runs
CLISelf-hosted serviceWeb app
Works with
Universal · cross-platformOpenAI API · Claude API
Cost
Free software; you pay for model usage
Setup effort
Low · running in minutes
You'll need
Go 1.25.0+Node.js 20+Yarn 1.xShell / CLINetwork accessLocal filesystemMCP Server
Typical use
A team with internal PDFs, Word files, and spreadsheets can create searchable knowledge stores and assign separate stores to individual chats or applications.
Not a fit if
  • Users wanting a fully managed SaaS with no self-hosting
  • Teams needing documented enterprise security and permission boundaries

What does this agent do, and when should you use it?

OpenAgent is an open-source, self-hostable personal AI assistant platform combining LLMs, RAG knowledge bases, and autonomous agent loops. It connects to multiple model providers and lets users switch models per conversation. Its agents can operate a browser, run shell commands, work with Office files, and call MCP-compatible tools. The platform also includes a visual workflow builder, scheduling, usage analytics, activity monitoring, and request logs. It ships as pre-built binaries for Linux, macOS, and Windows, with source-build and Docker Compose deployment paths.

After users upload PDFs, Word documents, Excel sheets, and other files, OpenAgent chunks, embeds, and indexes them; before each LLM response, it performs semantic retrieval and supplies relevant passages as context. Its agent loop can drive a real browser to navigate, click, fill forms, scrape pages, and take screenshots, while also performing web search and fetch, running shell commands and scripts, and reading or writing Word, Excel, and PowerPoint files. It connects to MCP servers over SSE, Stdio, or StreamableHTTP and exposes their tools to the agent. Work can be assembled in a BPMN-style drag-and-drop workflow editor with conditional branches, parallel execution, and recurring schedules; administration surfaces tool-call arguments and returns, request logs, and token and cost metrics.

  1. A team with internal PDFs, Word files, and spreadsheets can create searchable knowledge stores and assign separate stores to individual chats or applications.
  2. An operations user who needs website navigation, form completion, page scraping, or screenshots can use the Browser-Use capability for those steps.
  3. A technical user who needs commands or scripts run as part of an assistant interaction can use the agent's shell-execution capability.
  4. An organization with existing MCP services can expose their server tools to agents through SSE, Stdio, or StreamableHTTP.
  5. A business team automating multi-step work with decisions, independent tasks, or recurring runs can build and schedule workflows visually.
  6. An administrator tracking model, user, or application usage can inspect token and cost metrics, activity trends, and detailed request logs.

How do you install or deploy this agent?

On macOS, Linux, or WSL:

curl -fsSL https://raw.githubusercontent.com/the-open-agent/openagent/master/scripts/install.sh | bash

On Windows PowerShell:

irm https://raw.githubusercontent.com/the-open-agent/openagent/master/scripts/install.ps1 | iex

The installer downloads the latest release and starts OpenAgent on port 14000; open http://localhost:14000. Optional environment variables are OPENAGENT_VERSION, INSTALL_DIR, and BIN_DIR. For a source build, the backend requires Go 1.25.0+ and the frontend requires Node.js 20+ and Yarn 1.x: run go build, then cd web && yarn install && yarn start. Docker deployment is available through docker-compose up. The supplied material does not document the exact setup for model-provider credentials.

How do you use this agent?

Open http://localhost:14000 after the service starts. Connect the needed model provider and select a model in a conversation; upload documents to create a knowledge base and assign a store to a chat or application. Configure browser, shell, Office, web-search, or MCP tools when the agent needs to act externally; the interface exposes tool calls, arguments, and returned values step by step. For repeatable multi-step work, compose the process in the visual workflow builder and add conditions, parallel paths, or a recurring schedule as needed. The supplied material does not provide field-level examples for model connections, MCP-server registration, or REST API calls.

What are this agent's strengths and limitations?

Pros
  • Combines document RAG, browser operation, shell execution, Office automation, and MCP tool calls in one self-hostable platform.
  • Lists 30+ model providers and supports switching models per conversation without code changes.
  • Supports MCP connections over SSE, Stdio, and StreamableHTTP.
  • Provides pre-built binaries for Linux, macOS, and Windows, with native Windows support documented without WSL or Docker.
  • Includes token and cost analytics, activity monitoring, centralized tool management, and detailed request logs.
Limitations
  • The supplied material does not specify credential setup, connection configuration, or security boundaries for model providers.
  • Browser, web-search, shell, and MCP capabilities can act on external resources, so adopters need to assess permissions and network controls.
  • Source builds require Go 1.25.0+, Node.js 20+, and Yarn 1.x, creating both backend and frontend toolchain requirements.
  • The material does not document vector-store choices, document-ingestion failure handling, data retention, or backup behavior.
  • A REST API and Swagger UI are stated, but authentication details, endpoints, and request examples are not provided.

How does this agent compare with similar options?

OpenAgent is positioned as a single self-hosted platform for multi-provider model access, RAG, and agent loops. It explicitly lists providers including OpenAI, Azure OpenAI, Anthropic Claude, Google Gemini, and Ollama, with model switching per conversation.

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
OpenAgent This agent 27 · Major gaps CLIFree + model costs ★ 5.7k today Go OpenAI API · Claude API
CowAgent 52 · Major gaps CLIFree + model costs ★ 48k today Python OpenAI API · Claude API
Atom Platform 59 · Major gaps CLIFree + model costs ★ 911 today Python OpenAI API · Claude API
holaOS 52 · Major gaps Desktop appFreemium ★ 11k 2mo ago TypeScript Codex · Claude Code · OpenAI API · Claude API

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Major gaps
27/ 100 5-point scale 1.4 / 5
This review covers the source as of Aug 09, 2026. The project has shipped 20 stable release(s) since, which have not been re-reviewed. The score and verdict describe the reviewed version only. Recent releases ↓
Trust 0/29
Reliability 3/14
Adaptability 8/18
Convention 8/18
Effectiveness 6/13
Verifiability 2/8
Why each dimension lost points
Trust0 / 29 · 0.0/5

Evidence shows: README claims support for shell execution, browser control, file read/write, etc., but provides no permission model, user confirmation mechanism, data flow transparency, sensitive data handling, dependency security audit, external effect control, rollback mechanism, or source attribution. Therefore all trust criteria score 0.

Reliability3 / 14 · 1.1/5

Evidence shows: README and go.mod are inconsistent on Go version (README requires 1.25.0+, go.mod specifies 1.25.0 but toolchain 1.25.8), and dependencies are numerous but no availability guarantee is provided. Thus self-consistency scores 1, dependency availability scores 1, failure messages score 0.

Adaptability8 / 18 · 2.2/5

Evidence shows: README clearly targets personal AI assistant, supports multiple scenarios (browser, shell, office automation), but does not define capability boundaries or trigger precision. Therefore audience and scenarios score 2, capability boundaries score 1, trigger precision score 0, environment fit score 2 (multi-platform support).

Convention8 / 18 · 2.2/5

Evidence shows: README is well-structured, provides installation instructions, examples, and documentation links, but lacks known limitations, changelog, and clear maintenance responsibility. Thus information architecture scores 2, install notes score 2, naming stability scores 1 (version exists but no stability statement), examples and FAQ score 1 (examples but no FAQ), known limitations score 0, license scores 2 (Apache-2.0), versioning and changelog score 1 (version but no changelog), maintenance responsibility scores 1 (community links but no explicit maintainer).

Effectiveness6 / 13 · 2.3/5

Evidence shows: README claims various features, but no actual output examples or user feedback, marginal value hard to assess, cost-benefit not mentioned. Therefore output usability scores 1, marginal value scores 2 (feature-rich), cost-benefit scores 1.

Verifiability2 / 8 · 1.3/5

Evidence shows: README feature claims lack verifiable test results or third-party validation, and no separation of facts and inferences. Thus claim traceability scores 1, cross-source corroboration scores 1 (CI config exists), fact-inference separation scores 0.

Risks and how to mitigate them
  • Not found in source: least-privilege scopingGrant only what the task needs: a dedicated account or read-only token, scoped to specific directories and repos.
  • Not found in source: confirmation before actingTurn on (or add) a confirmation step before it acts, and try it in a sandbox or test environment before real data.
  • Not found in source: data-flow disclosureWatch which external services it contacts (proxy or firewall logs) and keep sensitive data out until you know where it goes.
  • Not found in source: sensitive-data handlingUse dedicated, low-privilege, revocable API keys — never production credentials — and keep secrets out of logs.
  • Not found in source: dependency securityPin versions and run a dependency audit (npm audit, pip-audit) before installing; prefer running it in a container.
  • Not found in source: disclosed external effectsEstablish which external systems it writes to, sends to or changes, and verify with test accounts or repos before production.
  • Not found in source: rollback or recovery pathBack up first, or work on a git branch or snapshot, so its changes can be undone.
  • Not found in source: verifiable attributionInstall from the official repo or registry and check the publisher and URL to avoid look-alike packages.
  • No permission model or user confirmation mechanism; shell execution and browser control may pose security risks.
  • Numerous dependencies without security audit, posing supply chain risk.
  • Inconsistency between README and go.mod on Go version may affect build.
Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision e8dd8dad8d04 New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. v2.95.1
    Release notes excerpt
    Changelog * ba604e413cfa34cd6725a5dc0041cd28a1fd416e fix: fall back to shared casibase folder for runtime files
    View on GitHub ↗
  2. v2.95.0
    Release notes excerpt
    Changelog * 9655b1f4b8ea140e269f2d52687703b990acaa6c feat: add pipe, tool, tool policy and experience pages to web2 * 0aca01cefdc44ddb69e7c567397d0a8881d8e669 feat: add provider and MCP server pages to web2 * afe7ddc0f1496926fc2015e73fa82a47597f1a87 feat: add shadcn frontend scaffold in web2 with skill pages * 2b998019a466f6cb1fc4c9ed02d9791a087a5cea fix: keep per-site files in the working dir when the binary is shared
    View on GitHub ↗
  3. v2.94.8
    Release notes excerpt
    Changelog * c9a8fca73702a55b4c3bd171461a02fc8f8cef0b fix: reject empty store name on add and update
    View on GitHub ↗

FAQ

Am I locked into one model provider?
No. The platform lists 30+ providers, including OpenAI, Anthropic Claude, Google Gemini, and Ollama, and states that models can be switched per conversation.
Can it run in my own environment?
Yes. It provides pre-built binaries for Linux, macOS, and Windows, plus source-build and docker-compose up deployment options.
What external resources can an agent operate?
The documented capabilities include a real browser, web search and fetch, shell commands, Office files, and tools supplied by MCP-compatible servers.
What does it cost?
The supplied material does not state software or model-call pricing. The platform can track token consumption and cost by provider, model, and user.
How can I investigate an agent run?
Tool invocations expose their arguments and return values, while the admin dashboard provides activity monitoring and filterable, JSON-formatted request logs.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents