# OpenOctopus

A self-hosted server that runs one AI agent and lets it work in a server workspace or on paired Linux, macOS, and Windows computers, reachable through a browser, Discord, or DingTalk, using an Anthropic-compatible API.

OpenOctopus runs an AI agent server that serves both a browser UI and an API from one Docker image, storing users, conversations, configuration, and MCP catalogs in PostgreSQL, with server workspace files kept in RustFS. It provides personal and shared, equal-permission workspaces, file management, browser attachments, and file transfers between the server and any paired computer.

File tools and web fetches can be routed to the server or to a chosen paired client, and the client can run pipe commands and line-oriented terminal sessions on that paired machine with the permissions of its operating-system user. The server connects admin-managed and per-device MCP servers over stdio, Streamable HTTP, or SSE, and a personal Discord or DingTalk bot can be linked to the same durable conversation and agent loop as the browser, with an owner-controlled allow list for external channels. The project is explicitly labeled an alpha or demo release with documented security boundaries.

Website: https://github.com/Zpoteiti/OpenOctopus
