Your own AI Agents, self-hosted.
Persistent Agents with Memory that work with you or on their own: in chat, in real terminals, in teams and swarms, on schedules and by voice. Use any Model, run everything on your own machine, and reach it from the browser, the Desktop app, the CLI or your messenger.
Get started · Features · User guide · Security
| Agents that remember Each Agent has its own personality, Memory, Skills, permissions and Sessions, and picks up where you left off, also after a restart. |
Reachable everywhere WebUI, Desktop app, CLI, Telegram, Discord, Slack, WhatsApp and Mattermost all reach the same Agents and Sessions. Agents can message you on their own. |
Real terminals Run shells, REPLs, Claude Code, Codex or any other interactive program on the vBot server, watch from anywhere, and hand a terminal to an Agent. |
| Swarms Put a group of Agents on one goal. They split the work on a shared Board, keep a Wiki together and can each run on a different Model. |
Live voice Talk to the app. A realtime voice Model starts terminals, passes tasks to your Agents, checks their status and tells you when a Run is done. |
Work on their own Cron jobs, a calendar whose events can trigger Agent actions, a message Queue, Sub-Agents and recovery of interrupted Runs. |
| Projects Register a repository and work in it with your Agents, or use its existing Claude Code or OpenCode Agents and Skills in place. |
Any Model Sign in with ChatGPT, GitHub Copilot, SuperGrok or MiniMax, use API keys for Anthropic, OpenRouter, Mistral, Ollama Cloud and more, or run Models locally. |
Extensible Files, shell, web, images and speech Tools, MCP servers, Computer Use, Home Assistant and your own Extensions, allowed per Agent. |
Ask in plain words and the Agent uses its Tools: here Juno plans the week, blocks focus time in the calendar and sets up a weekly reminder that runs as an Agent action. Every Agent keeps its own Memory and Sessions, so you can continue the same conversation later from the WebUI, your phone or a messenger.
Terminals run on the machine that hosts the vBot server. The browser, the Desktop app or your phone only display them, so programs keep running when you close the tab. Here Claude Code, Codex and OpenCode work on three tasks in the same repository while a test watcher and a Python REPL run next to them.
When you step away, hand a terminal to an Agent: it attaches to the running program, reads the screen, answers questions, types the next instruction and reports back when the work is done. Agents can also start terminals of their own.
Give a Swarm a goal and a working directory. Every participant gets its own Session and Model; they coordinate on the Board, address each other directly and write their results into a shared Wiki. You follow along live and can step in with your own posts.
Agents do not have to wait for you. Cron jobs run briefings and nightly checks, calendar events can start an Agent action at the right time, and interrupted Runs are recovered after a restart.
Windows (normal, non-elevated PowerShell):
irm https://raw.githubusercontent.com/Vironnimo/vbot/main/scripts/install.ps1 | iexLinux on ARM64 or x86-64, including a Raspberry Pi with the 64-bit Raspberry Pi OS:
curl -fsSL https://raw.githubusercontent.com/Vironnimo/vbot/main/scripts/install.sh | bashWhen the Installer reports that the server is running, open http://127.0.0.1:8420/ and follow the setup guide to connect a Provider and choose a Model.
The Installer downloads the signed package of the latest release, which brings its own Python runtime and WebUI, adds the vbot command, starts the server and sets it to start automatically: at sign-in on Windows, at boot through a systemd user service on Linux. vbot update installs new versions and keeps the previous one if a new version fails its startup check; vbot uninstall removes vBot. To follow the newest build of main instead of releases, install with -Main or --main. Prefer to read scripts before running them? Inspect install.ps1 or install.sh first. Desktop, remote-client and custom-port installations are covered in the Installation guide.
vBot Agents run with the operating-system permissions of the account that starts the server. They can read and write files, run commands, contact external services and restart vBot. Trusted Extensions run inside the same process.
The server has no built-in authentication and binds to 127.0.0.1 by default. To use vBot from your phone or another computer, reach it through a VPN or trusted private network, restrictive firewall rules, or an authenticated TLS reverse proxy. Never expose the vBot port to the public internet: network access to vBot amounts to remote code execution on the host. Keep ~/.vbot private; it holds credentials, Sessions and Agent state. See Operational notes.
| Goal | Start here |
|---|---|
| Install, update or remove vBot | Installation · Updating and uninstalling |
| Connect a Provider and choose a Model | First-run setup |
| Work with Agents, Projects, Sessions and Live voice | Agents, Projects, and Sessions |
| Configure Skills, Tools, Channels and schedules | Skills and Tools · Channels · Cron |
| Use the Swarm, MCP and Computer Use Extensions | Extension usage |
| Automate or integrate vBot | CLI reference · Server API |
| Build an Extension | Extension authoring guide |
| Develop vBot itself | Development and verification |
vBot is alpha software under active development. Back up ~/.vbot before upgrades, expect interfaces to change between releases, and report problems through GitHub Issues. Questions, ideas and show-and-tell belong in Discussions; CONTRIBUTING.md explains how to contribute and SECURITY.md how to report vulnerabilities privately.
Apache-2.0. See LICENSE.





