Octop is described as a platform-level product: a single pip package contains the backend, web dashboard, CLI, IM gateway, scheduled tasks, and multi-agent runtime. Its core design philosophy is single-process, local-first—the entire system is one Python process, with no external message queue and no separate worker, and the only external dependency is the user's own configured LLM API.
The direct consequence of this architecture is converged entry points. Entry points such as the web interface, IM messages, cron scheduled tasks, and CLI all feed into the same in-process HarnessProcessor, and after a restart the state is fully rebuilt from the SQLite (WAL mode) control-plane database. In other words, state is not scattered across multiple services but carried by a single control-plane database.
The data location is also unified under the ~/.octop/ directory, including configuration, database, keys, each agent's independent workspace, and shell command guardrail rules. Storage is not locked in: SQLite is used by default, with PostgreSQL switchable; the workspace backend can be plugged in as a Docker sandbox or COS/S3. The model layer uses an OpenAI-compatible API, supports DashScope and Ollama local models, and storage, channels, and providers are all replaceable.
It should be noted that the above architecture and feature descriptions all come from the single post author's own account, are source claims, and have not been verified by a third party; the available source also does not give Octop's version number, release date, license type, or specific code repository information.