octop is a self-hosted, multi-user AI assistant platform that provides multi-agent collaboration through a web dashboard, CLI, and IM integrations with a single-process startup.
Project overview
It combines multi-user, multi-agent AI assistance with IM bridging, browser automation, remote desktop control, and scheduled cron jobs in a single self-hosted process that requires no external queue or message broker.
Project type
AI Agent
Deployment
Refer to project documentation
License
MIT
Best for
Developers who want a self-hosted AI assistant platform with multi-user access and multi-agent collaboration.
Enterprise teams that need to bridge AI agent interactions across existing IM platforms like Feishu, DingTalk, QQ, Discord, and WeCom.
General users who prefer interacting with AI agents through a web dashboard, CLI, or IM channels without writing code.
Key capabilities
Runs multiple specialized agents per user, each with its own workspace, providers, channels, and memory.
Provides a web UI to chat with agents, and manage agents, connectors, channels, cron jobs, and settings.
Bridges messages across IM platforms like Feishu, DingTalk, QQ, Discord, and WeCom through a unified processing pipeline.
Offers a CLI to run the server, manage agents, configure channels, and execute admin commands.
Uses headless Chromium sessions for web automation, screenshots, and remote browsing tasks.
Allows live screen viewing and input from the dashboard on Linux, Windows, and macOS for remote GUI operations.
Enables proactive cron jobs with natural-language and slash-command triggers.
Limitations and risks
octop uses a single SQLite database, which may limit high-concurrency scaling for deployments with many simultaneous users or agents.
The platform requires an external or local LLM provider such as OpenAI-compatible APIs, DashScope (Qwen), or Ollama. You must supply the necessary API keys or run a local model server.
Getting started
Install via a one-line installer script or pip, then run 'octop init' to initialize the configuration and 'octop run' to start the server. No coding is required to get started.