Drive a sandboxed agent from a chat interface on any device. Private by default, hosted on your own box, owned by you.
A minimal operator console over a focused set of primitives: chat, sessions, a workspace, and a handful of integrations.
Send a message, get a result. Long-running agent loops stream progress back to you as they finish.
No signups, no public access. Only explicitly approved accounts can interact with the agent.
Each account gets its own persistent conversation and a dedicated workspace on disk.
Commands run inside a disposable container with a scoped workspace volume and no host access.
Live view of sessions, recent activity, workspace files, and server logs — all in one place.
Embedded upstream coding-agent gateway for a full browser chat UI, proxied through your own auth.
Pure Go standard library. No framework sprawl, no runtime dependencies — easy to audit and deploy.
Password-protected management console with PBKDF2-hashed credentials. No third-party IdP required.
Every piece of the stack is templated. Blow away the VM, re-run the playbook, get the same box back.
Run the ansible playbook against any Ubuntu host. You get nginx, Docker, a hardened bot container, and a sibling gateway container — wired together.
Provision operators with openclaw useradd. PBKDF2-hashed passwords live in a single JSON file, bind-mounted into the bot.
Log into the console from any browser. Open the embedded gateway for a rich chat UI, or drive the agent from Telegram.
A small Go binary and a couple of containers. No background magic.