One-click installer that turns a Windows PC into an autonomous AI executive assistant.
Built on OpenClaw Β· Open Source Β· Apache 2.0
Bates runs 24/7 on your Windows PC and handles your operational workflow autonomously:
- Email β Monitors multiple inboxes, triages messages, drafts replies for your approval
- Calendar β Manages scheduling across personal and business accounts, resolves conflicts
- Voice Calls β Makes and receives phone calls using a clone of your voice (ElevenLabs + Twilio)
- Proactive Briefings β Morning summaries, real-time alerts, and check-ins via Telegram
- Document Search β Indexes your emails and files locally with semantic search (ChromaDB + Ollama)
- Task Management β Tracks tasks in Microsoft Planner and To Do, flags overdue items
- Cost Intelligence β Tracks every API call and token, daily cost reports, spending alerts
- Code Reviews β Monitors repos, reviews pull requests, runs overnight code reviews via Claude Code
- Document Drafting β Generates presentations, reports, and spreadsheets, saves to OneDrive
- Autonomous Tasks β Overnight code reviews, health checks, system maintenance. Runs while you sleep.
All data stays on your machine. No cloud dependency beyond the AI model API.
This is not a concept. Bates runs daily in production:
| Metric | Value |
|---|---|
| Cron jobs | 17 scheduled tasks |
| MCP servers | 6 (Microsoft 365, GitHub, more) |
| Email inboxes | 4 monitored continuously |
| Document index | 68,000+ documents |
| Embeddings | ChromaDB + Ollama (nomic-embed-text) |
| Voice | ElevenLabs clone + Twilio |
| Channels | Telegram, MS Teams, Voice, Web Dashboard |
| Hardware | Lenovo ThinkCentre M70q Gen 5 (1L, $500) |
| Extra API cost | $0 β uses existing Claude/ChatGPT subscriptions via OAuth |
| Agent | Variant | Role |
|---|---|---|
| Sky | Smart Email | Monitors 4 inboxes, triages, drafts replies |
| Ember | Calendar Management | Scheduling across personal and business accounts |
| Dark | Voice Calls | Phone calls with cloned voice via ElevenLabs + Twilio |
| Aqua | Local Search | 68K docs indexed locally with ChromaDB and Ollama |
| Bolt | Proactive Briefings | Morning summaries, real-time alerts via Telegram |
| Core | Autonomous Tasks | Overnight code reviews, cost tracking, health checks |
| Nova | GitHub & Code | Monitors repos, reviews PRs, tracks issues |
| Sage | Task Management | Microsoft Planner and To Do, flags overdue items |
| Frost | Cost Intelligence | Tracks every API call and token, daily cost reports |
| Pixel | Document Drafting | Generates presentations, reports, spreadsheets |
Minimum:
- Windows 10/11 Pro (WSL2 support required)
- 8GB RAM
- 256GB SSD
- Any modern Intel or AMD CPU
Recommended:
- 16GB RAM
- 512GB+ SSD
- Mini PC form factor (runs 24/7, low power draw)
Tested on: Lenovo ThinkCentre M70q Gen 5 β Intel Core i5-14400T, 8GB DDR5, 1L form factor. A $500 box smaller than a paperback book.
# Download and run the installer (Windows PowerShell as Administrator)
irm https://getbates.ai/install.ps1 | iexThe installer handles everything:
- Enables WSL2 and installs Ubuntu
- Installs Node.js, Docker, Ollama, ChromaDB
- Installs OpenClaw and configures MCP servers
- Sets up systemd services and cron jobs
- Configures Telegram, Teams, and voice channels
- Builds local search index
Time: ~45 minutes on a fresh Windows machine.
Manual steps required: Microsoft Entra app registration (for Office 365 access) and Telegram bot creation. The installer guides you through both with screenshots.
βββββββββββββββββββββββββββββββββββββββββββββββ
β Windows 11 Pro β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β WSL2 (Ubuntu) β β
β β β β
β β ββββββββββββ ββββββββββββββββββββββ β β
β β β OpenClaw β β MCP Servers (6) β β β
β β β Gateway β β M365 Β· GitHub β β β
β β β β β Twilio Β· Search β β β
β β ββββββ¬ββββββ ββββββββββββββββββββββ β β
β β β β β
β β ββββββ΄ββββββ ββββββββββββ ββββββββββ β β
β β β Agents β β ChromaDB β β Ollama β β β
β β β Sonnet β β 68K docs β β embed β β β
β β β Haiku β ββββββββββββ ββββββββββ β β
β β β DeepSeek β β β
β β ββββββββββββ β β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β² β² β² β
β Telegram MS Teams Voice β
β (proactive) (workplace) (Twilio) β
βββββββββββββββββββββββββββββββββββββββββββββββ
| Service | Access | Purpose |
|---|---|---|
| Microsoft 365 | OAuth (4 app registrations) | Email, Calendar, Planner, OneDrive, Teams |
| GitHub | Personal Access Token | Repository monitoring, PR reviews, issue tracking |
| Telegram | Bot API | Primary communication channel, proactive briefings |
| Twilio | Voice API | Inbound/outbound voice calls with cloned voice |
| ElevenLabs | API | Voice cloning and text-to-speech |
| Ollama | Local | Embedding generation (nomic-embed-text) |
| ChromaDB | Local | Vector search over documents and emails |
| Brave Search | API | Web search capability |
| Perplexity | API | Research and deep search |
- All data stored locally on your machine
- Email restricted: Bates can only send to pre-approved addresses (Exchange transport rule)
- OAuth scopes follow least-privilege principle
- Read-only access for monitoring; write access only for the assistant's own mailbox
- No data sent to third parties beyond the AI model API calls
- Full audit trail of all actions
Bates ships with configurable personality presets:
- Formal British β Precise, measured, British spelling. "Good morning, sir."
- Professional β Direct, clear, American English. No emoji.
- Friendly β Warm, casual, occasional emoji. Celebrates wins.
- Minimal β Facts only. Bullet points. No filler.
Custom personalities supported via brand.yaml configuration.
π‘ Pre-release β Running in production daily. Installer in final packaging.
- Core assistant functionality (email, calendar, voice, search)
- Multi-agent architecture with 10 specialized sub-agents
- Local semantic search (ChromaDB + Ollama)
- Voice calls with cloned voice (Twilio + ElevenLabs)
- Proactive briefings and check-ins
- Cost tracking and health monitoring
- WSL2 installer scripts
- Inno Setup Windows executable (.exe)
- Screenshot-annotated installation guide
- Video walkthrough
- One-line PowerShell installer
- Community skill marketplace
Bates is open source under Apache 2.0. Contributions welcome:
- Windows testing β Different hardware, Windows versions, edge cases
- MCP server integrations β Google Workspace, Notion, Slack
- Skills β New automation workflows
- Documentation β Guides, translations, video tutorials
- Community β Local meetups, ambassador program
- π getbates.ai β Website
- π¬ Discord β Community chat
- π¦ Twitter/X β Updates
- π§ Newsletter β Launch updates
Does Bates require an API key? No. Bates uses OAuth to authenticate with your existing Claude, ChatGPT, or Gemini subscription. No separate API costs.
Can I run it on an old PC? Yes. Any Windows 10/11 Pro machine with 8GB RAM and WSL2 support works.
Is my data safe? Everything runs locally. Your emails, documents, and conversations never leave your machine except for AI model API calls.
Why Windows? Most people have a Windows PC. OpenClaw's community runs primarily on macOS and Linux. Bates fills the Windows gap.
Built on OpenClaw by Peter Steinberger. The penguin stands on the lobster's shoulders. π§π¦
Apache 2.0 β See LICENSE for details.
Bates-original code is Apache 2.0. OpenClaw is MIT licensed. See THIRD_PARTY_LICENSES.md.
Built by Robert Koller β AI infrastructure builder, founder of SynapseLayer and fDesk.