{
 "schema_version": 1,
 "generated": "2026-10-29",
 "url": "https://dedupedai.com/best-ai-repos-for/personal-ai-assistants/",
 "task": "self-hosted personal AI assistants",
 "question": "What is the best open-source personal AI assistant you can run yourself?",
 "answer": "The best open-source AI repos for self-hosted personal AI assistants right now are OpenClaw, Hermes Agent and AstrBot. Pick OpenClaw for one assistant on your own computer that you message from WhatsApp, Telegram, Slack, Signal or iMessage; Hermes Agent for a long-running agent on a server that learns reusable skills and remembers you; AstrBot when the assistant has to live in team chat apps such as Feishu, DingTalk, WeChat Work or Slack.",
 "md": "https://dedupedai.com/best-ai-repos-for/personal-ai-assistants/index.md",
 "repos": [
  {
   "repo": "openclaw/openclaw",
   "title": "OpenClaw",
   "url": "https://dedupedai.com/use-cases/openclaw-openclaw/",
   "github": "https://github.com/openclaw/openclaw",
   "what": "OpenClaw is an open-source personal AI assistant that runs on your own computer and answers you in the chat apps you already use, such as WhatsApp, Telegram, Slack, Discord, Signal and iMessage, plus native apps for desktop and phone. One Gateway process holds sessions, tools and channel connections; models and agent harnesses (Claude, Codex, local models) are swappable plugins. State, memory and credentials stay on your hardware, and there is no paid tier or hosted service.",
   "who": "People who want one always-on assistant they can message from their phone, running on hardware they control, and teams that want a shared deployment of the same thing.",
   "stars": 392973,
   "language": "TypeScript",
   "requirements": [
    "macOS, Linux, Windows or WSL2 (the installer provisions Node.js if needed)",
    "An API key or plan for a model provider, or a local model",
    "Accounts for the chat apps you want to connect"
   ],
   "uc_count": 3,
   "use_cases": [
    {
     "title": "Run your own AI assistant on your laptop in 10 minutes",
     "url": "https://dedupedai.com/use-cases/openclaw-openclaw/run-your-own-ai-assistant-on-your-laptop/"
    },
    {
     "title": "Message your assistant from WhatsApp, Telegram or Slack",
     "url": "https://dedupedai.com/use-cases/openclaw-openclaw/message-your-assistant-from-whatsapp-or-telegram/"
    },
    {
     "title": "Swap Claude, Codex or a local model behind the same assistant",
     "url": "https://dedupedai.com/use-cases/openclaw-openclaw/swap-models-and-harnesses-without-rebuilding/"
    }
   ],
   "best": {
    "title": "Run your own AI assistant on your laptop in 10 minutes",
    "url": "https://dedupedai.com/use-cases/openclaw-openclaw/run-your-own-ai-assistant-on-your-laptop/",
    "difficulty": "Beginner",
    "time": "15 minutes",
    "agents": [],
    "steps": [
     "On macOS, Linux or WSL2 run curl -fsSL https://openclaw.ai/install.sh | bash (Windows PowerShell: iwr -useb https://openclaw.ai/install.ps1 | iex)",
     "If you already manage Node.js, use npm install -g openclaw@latest --allow-scripts=openclaw instead",
     "Run openclaw onboard --install-daemon; onboarding verifies model access, creates the workspace and configures the Gateway",
     "Check it with openclaw gateway status, then open the Control UI with openclaw dashboard",
     "Send a message in the Control UI to confirm the assistant answers"
    ],
    "md": "https://dedupedai.com/use-cases/openclaw-openclaw/run-your-own-ai-assistant-on-your-laptop/index.md"
   }
  },
  {
   "repo": "NousResearch/hermes-agent",
   "title": "Hermes Agent",
   "url": "https://dedupedai.com/use-cases/nousresearch-hermes-agent/",
   "github": "https://github.com/NousResearch/hermes-agent",
   "what": "Hermes Agent is a self-improving AI agent from Nous Research. It creates skills from experience, improves them while using them, keeps agent-curated memory, searches its own past conversations, and can run on a small VPS, a GPU box or serverless infrastructure. You talk to it from a full terminal UI or from Telegram, Discord, Slack, WhatsApp and Signal through one gateway, and it can run scheduled jobs in plain language. It works with Nous Portal, OpenRouter, OpenAI or your own endpoint.",
   "who": "Developers and power users who want a long-running agent that remembers them, learns reusable skills and works on a server while they message it from their phone.",
   "stars": 256860,
   "language": "Python",
   "requirements": [
    "macOS, Linux, WSL2 or Windows",
    "An account or API key for a model provider (Nous Portal, OpenRouter, OpenAI or a custom endpoint)",
    "Optional: bot tokens for the messaging apps you connect"
   ],
   "uc_count": 3,
   "use_cases": [
    {
     "title": "Install Hermes Agent and switch models without code",
     "url": "https://dedupedai.com/use-cases/nousresearch-hermes-agent/install-hermes-agent-and-pick-a-model/"
    },
    {
     "title": "Talk to Hermes from Telegram while it works on a server",
     "url": "https://dedupedai.com/use-cases/nousresearch-hermes-agent/talk-to-hermes-from-telegram-while-it-works-on-a-vps/"
    },
    {
     "title": "Schedule a daily report or nightly job in plain language",
     "url": "https://dedupedai.com/use-cases/nousresearch-hermes-agent/schedule-a-daily-report-in-plain-language/"
    }
   ],
   "best": {
    "title": "Install Hermes Agent and switch models without code",
    "url": "https://dedupedai.com/use-cases/nousresearch-hermes-agent/install-hermes-agent-and-pick-a-model/",
    "difficulty": "Beginner",
    "time": "15 minutes",
    "agents": [],
    "steps": [
     "Install on macOS, Linux or WSL2 with curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash",
     "Reload your shell, then start chatting with hermes",
     "Choose your LLM provider and model with hermes model",
     "Turn tools on or off with hermes tools, or run the whole wizard with hermes setup",
     "If something breaks, run hermes doctor"
    ],
    "md": "https://dedupedai.com/use-cases/nousresearch-hermes-agent/install-hermes-agent-and-pick-a-model/index.md"
   }
  },
  {
   "repo": "AstrBotDevs/AstrBot",
   "title": "AstrBot",
   "url": "https://dedupedai.com/use-cases/astrbotdevs-astrbot/",
   "github": "https://github.com/AstrBotDevs/AstrBot",
   "what": "AstrBot is an open-source, all-in-one agent chatbot platform that plugs LLMs into instant messaging apps such as QQ, WeChat Work, Feishu, DingTalk, Telegram and Slack. It supports multimodal chat, agents, MCP, skills, a knowledge base, personas and auto context compression, integrates with Dify, Alibaba Cloud Bailian and Coze, offers 1000+ one-click plugins, an agent sandbox and a WebUI.",
   "who": "Individuals, developers and teams who want an AI assistant, customer service bot or knowledge base inside the chat apps they already use.",
   "stars": 43814,
   "language": "Python",
   "requirements": [
    "uv for the one-click install (or Docker)",
    "Python 3.12 via uv",
    "An LLM provider and the bot credentials for each messaging platform you connect"
   ],
   "uc_count": 3,
   "use_cases": [
    {
     "title": "Deploy an AI assistant into Telegram, Slack or Feishu",
     "url": "https://dedupedai.com/use-cases/astrbotdevs-astrbot/deploy-an-ai-bot-to-telegram-or-slack/"
    },
    {
     "title": "Build a team knowledge base bot inside your chat app",
     "url": "https://dedupedai.com/use-cases/astrbotdevs-astrbot/build-a-team-knowledge-base-bot/"
    },
    {
     "title": "Extend your chat bot with plugins, MCP and a code sandbox",
     "url": "https://dedupedai.com/use-cases/astrbotdevs-astrbot/extend-astrbot-with-plugins-and-mcp/"
    }
   ],
   "best": {
    "title": "Deploy an AI assistant into Telegram, Slack or Feishu",
    "url": "https://dedupedai.com/use-cases/astrbotdevs-astrbot/deploy-an-ai-bot-to-telegram-or-slack/",
    "difficulty": "Beginner",
    "time": "30 minutes",
    "agents": [],
    "steps": [
     "Run uv tool install astrbot --python 3.12",
     "Initialize once with astrbot init, then start it with astrbot run",
     "Open the WebUI and add your LLM provider",
     "Connect a messaging platform such as Telegram or Slack with its bot credentials",
     "Send the bot a message to test, and update later with uv tool upgrade astrbot --python 3.12"
    ],
    "md": "https://dedupedai.com/use-cases/astrbotdevs-astrbot/deploy-an-ai-bot-to-telegram-or-slack/index.md"
   }
  },
  {
   "repo": "CopilotKit/OpenDots",
   "title": "OpenDots",
   "url": "https://dedupedai.com/use-cases/copilotkit-opendots/",
   "github": "https://github.com/CopilotKit/OpenDots",
   "what": "OpenDots is an open-source template from CopilotKit for persistent AI coworkers, each with its own computer, that move between web chat, mobile, Slack and calls. Agents can browse in an isolated browser, ask for human approval in chat, and keep working in the background. You host it yourself; conversations need CopilotKit Intelligence, either hosted, a local Docker evaluation, or a licensed self-hosted deployment.",
   "who": "Developers and startups who want to build their own always-on agent product rather than start from scratch.",
   "stars": 5983,
   "language": "TypeScript",
   "requirements": [
    "Node.js 24 and npm",
    "An OpenAI-compatible model key",
    "CopilotKit Intelligence (hosted, local Docker evaluation, or licensed self-hosted)"
   ],
   "uc_count": 3,
   "use_cases": [
    {
     "title": "Run your own always-on AI coworker app from a template",
     "url": "https://dedupedai.com/use-cases/copilotkit-opendots/run-the-opendots-template-locally/"
    },
    {
     "title": "Approve what an agent does before it saves or sends",
     "url": "https://dedupedai.com/use-cases/copilotkit-opendots/approve-agent-actions-from-chat/"
    },
    {
     "title": "Bring your OpenDots agent into Slack",
     "url": "https://dedupedai.com/use-cases/copilotkit-opendots/bring-your-agent-into-slack/"
    }
   ],
   "best": {
    "title": "Run your own always-on AI coworker app from a template",
    "url": "https://dedupedai.com/use-cases/copilotkit-opendots/run-the-opendots-template-locally/",
    "difficulty": "Intermediate",
    "time": "45 minutes",
    "agents": [],
    "steps": [
     "git clone https://github.com/CopilotKit/OpenDots.git, then cd OpenDots and npm ci",
     "Run cp .env.example .env and npm run dev, then open http://127.0.0.1:5173",
     "For hosted Intelligence run npx copilotkit@latest login and npx copilotkit@latest project select",
     "Add OPENAI_API_KEY and OPENAI_MODEL to .env and restart; do not run copilotkit onboard in this folder"
    ],
    "md": "https://dedupedai.com/use-cases/copilotkit-opendots/run-the-opendots-template-locally/index.md"
   }
  }
 ]
}
