OpenCrust
A self-hosted AI agent platform with Ollama local models, messaging integrations and document search, released under the MIT license.
OpenCrust is a self-hosted AI assistant platform for people who want agents to handle tasks through their messaging apps. Named agents can pass work to one another and retain conversation memory between sessions.
- Messaging access: Talk to agents through Telegram, Discord, Slack, WhatsApp, LINE or WeChat, with native iMessage integration on macOS and MQTT support for connected devices.
- Agent tasks: Agents can read and write files, execute shell commands, search the web and perform scheduled tasks.
- Document answers: Add documents to a knowledge base so agents can retrieve relevant excerpts and cite them in their replies.
- Tool connections: MCP support connects agents to compatible tools and resources, including filesystems, databases and GitHub.
- Voice conversations: Speech input can use local Whisper, and spoken replies can use self-hosted Kokoro; OpenAI cloud services are alternatives for both.
OpenCrust is open source under the MIT license. Ollama runs models locally, while vLLM provides access to models on your own server. Claude, OpenAI and other OpenAI-compatible providers are also supported; requests to cloud providers leave your machine. Conversation memory uses local SQLite storage, and vector search uses Cohere embeddings.
The platform encrypts stored credentials and requires WebSocket pairing by default. Per-channel authorization and tool allowlists restrict access and agent actions. Optional WebAssembly plugins run in a sandbox with controlled access to the host.