openbot  by meetopenbot

AI sidekick orchestrating specialized agents across terminal and browser

Created 2 months ago
273 stars

Top 94.6% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

OpenBot is an extensible, local-first AI orchestrator designed for terminal and browser workflows. It empowers power users and developers by delegating complex tasks to specialized, interchangeable agents, offering a flexible, modular AI sidekick for sophisticated automation.

How It Works

OpenBot employs a "Delegate by Default" architecture, orchestrated by a central Manager Agent. This manager analyzes user intent, manages long-term memory, and directs specialized worker agents (e.g., OS, Browser, Codex) via an asynchronous event bus. This event-driven approach enables complex multi-agent choreography and real-time UI updates, promoting modularity and extensibility for novel agent combinations and dynamic task execution.

Quick Start & Requirements

Installation is streamlined via a one-line curl script or global npm package. Launch the server and web UI together using openbot up. Configuration of essential AI providers (e.g., OpenAI, Anthropic) is managed directly within the web UI's settings, eliminating manual configuration files. Community support is available via a linked Discord server.

Highlighted Details

  • Persistent Memory: Features robust long-term memory capabilities for storing facts, recalling past interactions for context, and maintaining a journal of activities.
  • Extensible Agent Framework: Offers a highly flexible agent creation system, supporting no-code agent development via simple YAML configurations and advanced custom logic through TypeScript packages.
  • Diverse Agent Ecosystem: Includes built-in specialized agents for OS interaction, web browsing (Stagehand), coding assistance (Codex), and topic summarization, with a roadmap including agents for research, DevOps, data science, and social media management.
  • Server-Driven UI (SDUI): Plugins can dynamically emit UI components, such as cards, logs, and status updates, which are rendered directly within the interactive web dashboard for rich user feedback.

Maintenance & Community

A Discord server serves as the primary hub for community support, feedback, and collaboration. Specific details on core maintainers or sponsorships are not provided in the README snippet.

Licensing & Compatibility

The provided README snippet does not explicitly state the project's software license. This omission poses a significant question for commercial use, derivative works, or integration into closed-source applications, necessitating further investigation.

Limitations & Caveats

The OpenBot Mobile application is listed as "Coming Soon." The absence of explicit licensing information is a primary caveat requiring thorough due diligence before adoption.

Health Check
Last Commit

3 weeks ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
209 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.