AI assistant platform with web interface, task board, and multi-channel support
Project description
OpenBotX
An open-source platform for orchestrating AI agents — secure, simple, and built for everyone.
Multi-agent, real-time task board, web control panel, skills system, browser automation, multi-provider, scheduler, and more.
One command to start. Everything from the browser. No coding required.
What is OpenBotX?
OpenBotX is a platform for creating, managing, and orchestrating AI agents and their subagents. Everything runs from a single web control panel that works on your phone, tablet, or computer.
The mission is simple: let anyone — even non-developers — build AI agents, automations, and workflows that do real work, without complex setups or coding.
Why OpenBotX?
- One command to start. Install, init, start. No Docker, no infrastructure, no complex configuration. Your control panel is ready in seconds.
- Security first. Agents run in sandboxed workspaces with restricted file access, shell safety guards, and per-agent isolation. This isn't an afterthought — it's built into the foundation.
- Everything from the browser. Chat, files, skills, tools, agents, scheduler, settings — all managed through a responsive web panel. No terminal required after the initial setup.
- Real-time task board. A Kanban board shows every task across all agents. See what's running, what finished, what failed — with live tool execution status and duration timers.
- Multi-agent with full visibility. Run multiple specialized agents, each with its own model, workspace, and tools. Filter and monitor what each one is doing in real time.
- Built for non-developers. Skills are Markdown files. Configuration is YAML with a visual editor. The goal is to make AI accessible to everyone.
Features
Control Panel (Web)
- Responsive interface — works on desktop, tablet, and smartphone
- Real-time chat with session management and conversation history
- Kanban task board with live tool execution status, duration timers, error details, and per-agent filtering
- File manager with Markdown editor, text editor, media preview (image/video/audio), file upload, and folder management
- Skills editor — view, create, and edit agent skills directly from the browser
- Tools viewer with parameter schema documentation
- Scheduler manager for cron jobs and one-time tasks
- System info panel (OS, CPU, memory, disk, GPU, Python and OpenBotX versions)
- Full configuration editor with YAML validation, organized in visual tabs (Bot, Channels, Storage, Tools, Auth, Advanced)
Agents
- Multi-agent orchestration — named agents with independent models, workspaces, tools, and instructions
- Automatic LLM-based message routing between agents (classifier with conversation continuity)
- Subagents — spawn background agents for parallel tasks with isolated browser tabs and restricted tool access
- Per-agent workspace isolation and tool whitelisting
- Configurable model parameters per agent (temperature, max tokens, max iterations)
Tools
- File operations — read, write, edit, and list directories (with workspace sandboxing)
- Shell execution — run commands with timeout, safety guards, and path restrictions
- Web search — search the web with configurable API provider
- Web fetch — extract content from URLs
- HTTP client — full REST support (GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS) with download/upload, and authentication profiles (OAuth 1.0a, Basic, Bearer)
- RSS reader — RSS 2.0 and Atom feed parsing
- Browser automation — headless Chrome via CDP, multi-tab architecture, navigate, click, type, screenshot, evaluate JavaScript
- Image generation — configurable provider and model
- Message — send intermediate messages to the user during processing
- Spawn — delegate tasks to background subagents
- Cron — create, list, and remove scheduled jobs
- Memory — persist and retrieve facts from long-term memory
Channels
- Web (WebSocket with real-time events)
- Telegram (polling, media support, typing indicator, message splitting)
- Unified message bus — all channels share the same processing pipeline
AI Providers
- Multi-provider support — use any LLM provider or custom OpenAI-compatible endpoint
- Prompt caching support for reduced latency and cost
- Extended thinking / reasoning content support
Memory and Sessions
- Automatic conversation consolidation (long-term memory + timestamped history)
- Per-session JSONL persistence with in-memory caching
- Transient live state for real-time tool tracking (survives page refresh during execution)
- Configurable memory window for consolidation threshold
Skills
- Markdown-based skill definitions with YAML frontmatter
- Always-on or on-demand activation
- Dependency checks (required binaries and environment variables)
- Built-in and project-level skills (project overrides built-in)
- Create and edit skills from the web panel
Scheduler and Heartbeat
- Cron expressions, fixed intervals, and one-time scheduled tasks
- Persistent job storage with automatic origin tracking
- Heartbeat service — periodic agent wake-up from a user-managed Markdown task file
Storage
- Local filesystem or S3-compatible object storage
- Date-organized media storage (YYYY/MM/DD)
- Public file serving without authentication
- Data URI generation for LLM image processing
Security
- JWT authentication with configurable credentials
- Sandboxed workspaces with per-agent directory restrictions
- Shell safety guards (blocked destructive commands, path traversal protection)
- Tool access control (subagents have restricted tool sets)
Quick Start
Requirements: Python 3.11-3.13 and UV https://github.com/astral-sh/uv.
# Install
uv tool install openbotx
# Create a project
mkdir my-assistant && cd my-assistant
openbotx init
# Configure API keys
cp .env.example .env
nano .env # add your ANTHROPIC_API_KEY or other provider key
# Start
openbotx start
Your browser opens at http://localhost:8000. Log in with admin / admin.
From Source
git clone https://github.com/openbotx/openbotx.git
cd openbotx
make setup
source .venv/bin/activate
# Frontend (optional, for development)
cd webclient && npm install && npm run build && cd ..
# Run
openbotx start
CLI
openbotx init # Create project from starter template
openbotx init --force # Overwrite existing files
openbotx start # Start server (opens browser)
openbotx start --no-browser # Start without opening browser
openbotx version # Show version
Documentation
Detailed documentation is available in the documentation folder:
- Execution Flow — Complete agent execution flow, step by step
- Architecture — System design, message flow, and components
- Configuration — Complete config.yml reference
- API Reference — REST API and WebSocket endpoints
- Skills — Creating and managing skills
- Tools — Built-in tools reference
License
MIT License — see LICENSE for details.
Links
Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Made with ❤️ by Paulo Coutinho
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openbotx-0.0.4.tar.gz.
File metadata
- Download URL: openbotx-0.0.4.tar.gz
- Upload date:
- Size: 1.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3fdf40ac50a5562972d112aeed7c0b7a7b67f81109b3a929fe8ab93043b7a41
|
|
| MD5 |
e46e733a2f3b9ba4c3fa41fbead096df
|
|
| BLAKE2b-256 |
efd93d1f182fe7f188385cfe787511922c7f5082789bb399b9af280eb6fd5bfa
|
File details
Details for the file openbotx-0.0.4-py3-none-any.whl.
File metadata
- Download URL: openbotx-0.0.4-py3-none-any.whl
- Upload date:
- Size: 1.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff37ebd22b345acf22100d3dba8a4107b1f2743428510ad9519758c7bade8ae4
|
|
| MD5 |
e750fe42597b0f9a3be0b7108707b2db
|
|
| BLAKE2b-256 |
f580bec1b02af8b2f543f5a73b6b3903addd9b0bbc1bb8cb0bc6e6e906efcbb5
|