End-to-End Encrypted · Open Source · Self-Hosted
A Slack-like interface for OpenClaw AI agents. Messages encrypted on-device — the server only sees ciphertext. Channels, cron tasks, interactive UI, zero knowledge.
Get Started Open Console Download for Mac View on GitHub
End-to-End Encrypted
Chat messages, cron prompts, and job summaries are encrypted with AES-256 on your device before transmission. The server stores only ciphertext — no keys, no plaintext, zero knowledge. Your API keys and data never leave your machine.
100% Open Source
Every line of code is open under the Apache-2.0 license. Audit it, fork it, extend it — BotsChat is yours to own. No vendor lock-in, no hidden telemetry, no surprises.
Zero Infrastructure Hassle
Run locally with a single command, or deploy to Cloudflare's free tier for remote access. No servers to provision, no Docker required — everything just works out of the box.
Conversation Structure
Channel → Session → Thread
Organize your agent interactions through a three-layer hierarchy that keeps complex workflows clean and navigable.
- Channels — one workspace per agent, listed in the sidebar
- Sessions — tabbed conversations for parallel work
- Threads — branch from any message without cluttering the main chat
Interactive Agent UI
From text to clickable UI — automatically
Agent responses are rendered as interactive elements — buttons, radio groups, and selection cards. Multi-step workflows feel like a guided wizard, not a wall of text you have to parse and retype.
- Clickable option buttons and radio selectors
- Inline model switcher for on-the-fly changes
- Skill command bar for quick actions (
/model,/help,/skills)
Task Automation
Schedule agents to work while you sleep
Set up cron-style background tasks that run your agents on autopilot. Each task has its own prompt, schedule, model, and complete execution history.
- Configurable cron schedules with one-click enable/disable
- Full execution history with job-level detail
- Run any task on demand with "Run Now"
End-to-End Encryption
Your conversations, only you can read
Enable E2E encryption with a single password — set the same password in the web UI and in your OpenClaw plugin. All sensitive data is encrypted locally with AES-256-CTR before it ever touches the network.
- Zero-knowledge server — stores only ciphertext, no keys or salts
- Zero overhead — ciphertext is the same size as plaintext
- Chat messages, cron prompts & job summaries — all encrypted
- Database stores BLOB — even with full DB access, content is unreadable
Developer Tools
Real-time debug log, built right in
A collapsible debug panel gives you live visibility into WebSocket events, task loading, agent responses, and errors — all without leaving the chat.
- Filter by level: ALL, WS, API, INF, WRN, ERR
- Real-time streaming of gateway events
- Diagnose connection & agent issues instantly
1
OpenClaw connects outbound
Your local OpenClaw gateway initiates an outbound WebSocket to the BotsChat server — no port forwarding or tunnels needed.
2
E2E encryption before relay
With E2E enabled, messages are encrypted on the sender's device (AES-256-CTR) before transmission. The server relays and stores only ciphertext — it has no keys and cannot decrypt.
3
Your keys stay local
API keys, agent configs, encryption keys, and all sensitive data remain on your machine. The database stores only encrypted blobs.
Ready to take control of your AI agents?
Get BotsChat running in under 5 minutes — with end-to-end encryption from day one. Self-host it locally or deploy to Cloudflare for free.