-
Notifications
You must be signed in to change notification settings - Fork 7
FAQ
Frequently asked questions about OpenSoul.
OpenSoul is a self-hosted AI agent gateway that connects messaging apps (WhatsApp, Telegram, Discord, Slack, iMessage, and 30+ more) to AI agents. You run one gateway process and chat with the same AI from any channel.
Yes. OpenSoul is open source under the MIT License. You need your own API keys for model providers (OpenAI, Anthropic, etc.).
OpenSoul supports multi-model routing across:
- OpenAI (GPT-4o, GPT-4, o1, o3, etc.)
- Anthropic (Claude 4, Claude 3.5, etc.)
- Google Gemini (2.5 Pro, 2.0 Flash, etc.)
- AWS Bedrock
- Ollama (local models)
- MiniMax
- OpenRouter
- And more through the plugin system
No. OpenSoul uses embedded SQLite with sqlite-vec for storage and vector search. No PostgreSQL, Redis, or other external database is needed.
- Server/Gateway: macOS, Linux, Windows (WSL2 recommended for full compatibility)
- Native apps: macOS, iOS, Android, Windows
- Web UI: Any modern browser
- Node.js >= 22
- pnpm (for building from source)
- An API key from a supported model provider
- 5 minutes
Sign up with a model provider:
- OpenAI
- Anthropic
- Google AI Studio (for Gemini)
Yes, via Ollama integration. Install Ollama, download a model, and configure it in OpenSoul.
Run opensoul channels login and scan the QR code with WhatsApp → Settings → Linked Devices.
The gateway is a single Node.js process that:
- Receives messages from all connected channels
- Routes them to the appropriate agent/session
- Sends responses back through the originating channel
See Architecture for details.
Yes. OpenSoul supports multi-agent routing with independent workspaces, model configs, identities, and tool permissions.
All data stays on your machine:
- Config:
~/.opensoul/opensoul.json - Workspace:
~/.opensoul/workspace/ - Database: Local SQLite
- Logs: Local files
No data is sent to any third party except the model provider APIs you configure.
See the Contributing guide. We welcome code, docs, skills, extensions, and translations.
See Extension Development. Extensions use the public Plugin SDK and live in extensions/<name>/.
Skills live in skills/<name>/. See Skills and Tools for the structure and manifest format.
pnpm test # All tests
pnpm check # Type-check + lint + formatMost likely cause: missing OPENSOUL_GATEWAY_TOKEN. Set it via environment variable or config. See Troubleshooting.
Check:
- Is the gateway running? (
opensoul gateway status) - Is the channel connected? (
opensoul channels status) - Is pairing approved? (
opensoul pairing list <channel>) - Is the API key valid?
rm -rf ~/.opensoul
opensoul onboard --install-daemon- Getting Started — Quick start
- Troubleshooting — Detailed issue resolution
- Roadmap — What's coming next
OpenSoul — Your AI Soul Companion | MIT License | Documentation
Getting Started
Core Concepts
Usage
Development
Links