An open-source, self-hosted AI assistant that runs on your own devices. Works on WhatsApp, Telegram, Slack, Discord, and 10+ more channels. Like having J.A.R.V.I.S. in your pocket.
Works Where You Work
Remembers everything across conversations. Your AI builds context that compounds over time.
Works wherever you chat — WhatsApp, Telegram, Slack, Discord, iMessage, Signal, and more.
Reads your inbox, drafts replies, manages your calendar, sends follow-ups.
Searches the web, scrapes pages, analyzes competitors — all without leaving chat.
Doesn't wait to be asked. Sends reminders, morning briefings, and nudges on tasks.
Spawns sub-agents for complex parallel tasks. One request, multiple workers.
I run my personal AI assistant (I call him Jarvis) on an Azure VM. Here's exactly how it's configured:
Run 24/7 on a cloud VM for always-on availability. My setup runs on Azure's D2s_v3 ($80/month).
Perfect for privacy-conscious users who want full control. Runs locally on your hardware.
Ultra low-cost option. Runs on a $35 Pi 4 with 4GB RAM.
# Requires Node.js 22+
npm install -g moltbot@latest
# Run the setup wizard
moltbot onboard --install-daemon
# That's it! The wizard handles:
# - Gateway configuration
# - Channel setup (WhatsApp, Telegram, etc.)
# - Workspace initialization
# - Daemon installation (auto-restart)Long-term memory using vector databases. Your AI remembers facts, preferences, and context across all conversations.
# Install mem0
pip install mem0ai
# Configure in your workspace
# hooks/mem0-inject/run.py - Injects memories at session start
# hooks/mem0-save/run.py - Saves facts when session ends
# Uses:
# - Ollama for local embeddings
# - Qdrant for vector storage
# - GPT for fact extractionExtend your AI with skills — modular capabilities like GitHub integration, weather, Google Workspace, and more.
# Skills are defined in SKILL.md files
# Located in: /usr/lib/node_modules/moltbot/skills/
# Available skills:
# - github: PR reviews, issue management
# - gog: Google Workspace (Gmail, Calendar, Drive)
# - weather: Forecasts (no API key needed)
# - slack: Advanced Slack actions
# - tmux: Terminal session controlSchedule proactive tasks — morning briefings, email checks, reminders, and recurring automations.
# Example: Morning briefing at 8 AM
moltbot cron add --name "morning-brief" \
--schedule '{"kind":"cron","expr":"0 8 * * *","tz":"IST"}' \
--payload '{"kind":"systemEvent","text":"Morning briefing time"}' \
--sessionTarget main
# Example: Check emails every 30 min
moltbot cron add --name "email-check" \
--schedule '{"kind":"every","everyMs":1800000}' \
--payload '{"kind":"agentTurn","message":"Check inbox"}' \
--sessionTarget isolatedYour AI can control a headless browser — navigate sites, fill forms, take screenshots, and automate web tasks.
# Moltbot manages its own browser profile
# Supports: CDP control, snapshots, actions, uploads
# In chat:
"Go to Linear and create a new ticket for..."
"Screenshot the homepage of competitor.com"
"Fill out this form with my details"
# Uses Playwright under the hoodReads my inbox every morning, summarizes important emails, drafts responses
Reminds me of meetings, preps briefings on attendees, suggests optimal times
Searches the web, analyzes competitors, finds information I need
Tracks my receivables, reminds me to chase payments, monitors goals
Maintains my memory files, logs decisions, keeps track of everything
Runs scheduled tasks, checks for updates, sends proactive alerts
Start with the docs, join the Discord community, or book a call if you want me to build it for you.