Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞
Go to file
Claude b4f8a457a8
fix: standalone Dockerfile + clear Railway deploy instructions
- Rewrite Dockerfile to be fully standalone (no workspace deps)
- Use npm install instead of pnpm workspace
- Update README with step-by-step Railway deployment
- Critical: Root Directory must be set to 'secure' in Railway
- Add instructions for getting Telegram user ID

https://claude.ai/code/session_015VqJ7gN4vaxtYfYc92UjLs
2026-01-30 07:28:25 +00:00
.agent/workflows chore(repo): remove stray .DS_Store 2026-01-26 19:41:25 +00:00
.github fix: update install URLs from clawd.bot to openclaw.ai 2026-01-30 00:19:20 -06:00
apps refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
assets refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
docs docs: move WhatsApp image below dashboard 2026-01-30 06:55:15 +01:00
extensions chore: release 2026.1.29 2026-01-30 06:25:45 +01:00
git-hooks fix: add git hook setup and stable config hash sorting 2026-01-19 02:02:17 +00:00
packages refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
patches fix: bundle mac model catalog 2026-01-21 19:58:19 +00:00
scripts refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
secure fix: standalone Dockerfile + clear Railway deploy instructions 2026-01-30 07:28:25 +00:00
skills refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
src fix: scope telegram skill commands per bot (#4360) (thanks @robhparker) 2026-01-30 12:00:29 +05:30
Swabble refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
test refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
ui fix: migrate legacy gateway services 2026-01-30 04:01:31 +01:00
vendor/a2ui refactor(vendor): align a2ui renderer typings 2026-01-14 01:17:56 +00:00
.detect-secrets.cfg chore: stabilize prek hooks runner selection (#1720) (thanks @dguido) 2026-01-25 10:55:28 +00:00
.dockerignore Docker: add root-level setup 2026-01-02 13:53:06 +02:00
.env.example Add warelay CLI with Twilio webhook support 2025-11-24 11:23:15 +01:00
.gitattributes ci: enforce lf line endings 2026-01-08 02:29:20 +00:00
.gitignore fix: update remaining ClawdbotKit path references to MoltbotKit 2026-01-27 14:17:20 -06:00
.npmrc build: allow matrix crypto build scripts 2026-01-20 12:23:05 +00:00
.oxfmtrc.jsonc chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
.oxlintrc.json Update oxlint config to put ignore pattern inside the oxlint config. 2026-01-17 03:19:42 +00:00
.pre-commit-config.yaml chore: stabilize prek hooks runner selection (#1720) (thanks @dguido) 2026-01-25 10:55:28 +00:00
.prettierignore fix: stabilize ci checks 2026-01-19 00:34:26 +00:00
.secrets.baseline chore: stabilize prek hooks runner selection (#1720) (thanks @dguido) 2026-01-25 10:55:28 +00:00
.shellcheckrc feat: add prek pre-commit hooks and dependabot (#1720) 2026-01-25 10:53:23 +00:00
.swiftformat fix: update remaining ClawdbotKit path references to MoltbotKit 2026-01-27 14:17:20 -06:00
.swiftlint.yml fix: update remaining ClawdbotKit path references to MoltbotKit 2026-01-27 14:17:20 -06:00
AGENTS.md refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
appcast.xml chore: update appcast for 2026.1.29 2026-01-30 06:25:45 +01:00
CHANGELOG.md fix: scope telegram skill commands per bot (#4360) (thanks @robhparker) 2026-01-30 12:00:29 +05:30
CLAUDE.md Document exclamation mark escaping workaround for Claude Code 2025-12-02 06:52:56 +00:00
CONTRIBUTING.md refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
docker-compose.yml refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
docker-setup.sh refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
Dockerfile refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
Dockerfile.sandbox feat: add per-session agent sandbox 2026-01-03 21:41:58 +01:00
Dockerfile.sandbox-browser refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
docs.acp.md refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
fly.private.toml refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
fly.toml refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
LICENSE Initial commit 2025-11-24 11:16:47 +01:00
openclaw.mjs refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
package.json chore: release 2026.1.29 2026-01-30 06:25:45 +01:00
pnpm-lock.yaml feat: add document analysis + PostgreSQL/Redis persistence 2026-01-30 07:13:06 +00:00
pnpm-workspace.yaml feat: rebrand to AssureBot + fix build 2026-01-30 06:42:11 +00:00
railway-template.json fix: standalone Dockerfile + clear Railway deploy instructions 2026-01-30 07:28:25 +00:00
README-header.png docs: add README header image 2025-11-25 14:29:21 +01:00
README.md docs: rebrand README to AssureBot 2026-01-30 06:54:23 +00:00
render.yaml refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
SECURE-BOT.md feat: rebrand to AssureBot + fix build 2026-01-30 06:42:11 +00:00
SECURITY.md refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
tsconfig.json web: add heartbeat and bounded reconnect tuning 2025-11-26 02:34:43 +01:00
vitest.config.ts refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
vitest.e2e.config.ts refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
vitest.extensions.config.ts chore: speed up tests and update opencode models 2026-01-23 11:36:32 +00:00
vitest.gateway.config.ts chore: speed up tests and update opencode models 2026-01-23 11:36:32 +00:00
vitest.live.config.ts refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
vitest.unit.config.ts chore: speed up tests and update opencode models 2026-01-23 11:36:32 +00:00
zizmor.yml feat: add prek pre-commit hooks and dependabot (#1720) 2026-01-25 10:53:23 +00:00

AssureBot

Lean, secure, self-hosted AI assistant for Railway.

Your AI agent that runs on your infrastructure, answers only to you, and you can actually audit.

Deploy on Railway

Why AssureBot?

Full OpenClaw AssureBot
12+ channels Telegram only
File-based config Env vars only
Plugins/extensions None (locked down)
Desktop/mobile apps Headless server
Complex setup One-click deploy

Trade-off: Less features, more trust.

Features

  • Telegram Bot — Allowlist-only access, no public commands
  • Image Analysis — Send photos for AI analysis (Claude Vision / GPT-4V)
  • Webhook Receiver — Authenticated HTTP endpoint for integrations
  • Docker Sandbox — Isolated code execution (no network, dropped caps)
  • Cron Scheduler — Time-based recurring tasks
  • Full Audit Log — JSONL logs of every interaction

Quick Start

Environment Variables

# Required
TELEGRAM_BOT_TOKEN=your_bot_token
ALLOWED_USERS=123456789,987654321  # Telegram user IDs

# AI Provider (one required)
ANTHROPIC_API_KEY=sk-ant-...
# or
OPENAI_API_KEY=sk-...

# Optional
WEBHOOK_SECRET=auto-generated-if-empty
AUDIT_LOG_PATH=/data/audit.jsonl
SANDBOX_ENABLED=true

Deploy to Railway

  1. Click the deploy button above
  2. Set environment variables
  3. Your bot is live

Run Locally

cd secure
pnpm install
pnpm start

Docker

docker build -t assurebot -f secure/Dockerfile .
docker run -d \
  -e TELEGRAM_BOT_TOKEN=... \
  -e ALLOWED_USERS=... \
  -e ANTHROPIC_API_KEY=... \
  assurebot

Security Model

  • No config files — All secrets via environment variables
  • Allowlist only — Only specified Telegram user IDs can interact
  • Timing-safe auth — Webhook tokens compared safely
  • Sandbox isolation — Code runs in Docker with no network, read-only root, dropped capabilities
  • Audit everything — Every message, command, and action logged to JSONL

Architecture

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│  Telegram   │────▶│  AssureBot  │────▶│  AI Agent   │
│   (User)    │◀────│   (Core)    │◀────│  (Claude/   │
└─────────────┘     └─────────────┘     │   OpenAI)   │
                           │            └─────────────┘
                           │
              ┌────────────┼────────────┐
              ▼            ▼            ▼
        ┌──────────┐ ┌──────────┐ ┌──────────┐
        │ Webhooks │ │ Sandbox  │ │ Scheduler│
        └──────────┘ └──────────┘ └──────────┘

Commands

In Telegram, send:

  • Any text message → AI responds
  • Photo with caption → Image analysis
  • /sandbox <code> → Run code in isolated container
  • /schedule <cron> <task> → Create scheduled task
  • /tasks → List scheduled tasks

Based On

AssureBot is a hardened fork of OpenClaw, stripped down for security-first self-hosting.

License

MIT