Skip to content

Repository files navigation

vBot logo

vBot

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.

Latest release License: Apache 2.0 Status: Alpha Windows and Linux

Get started · Features · User guide · Security

A short tour through vBot: a Swarm of 14 Agents reviewing code, five terminals working in parallel, an Agent planning the week in chat, the calendar the Agent filled, and the Agent settings

What you get

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.

A closer look

Agents you talk to like a colleague

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.

Chat with the Agent Juno, who plans the week and creates calendar events with its Tools

Terminals on your vBot server

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.

Five terminals side by side: a Python REPL, a test watcher, OpenCode, Codex and Claude Code working in the same repository

Swarms: many Agents, one goal

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.

A Swarm of 14 Agents on three different Models reviewing code changes on a shared Board

Scheduled and background work

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.

The vBot calendar in agenda view with events and a recurring Agent action created by an Agent

Get started

Windows (normal, non-elevated PowerShell):

irm https://raw.githubusercontent.com/Vironnimo/vbot/main/scripts/install.ps1 | iex

Linux 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 | bash

When 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.

Security

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.

Documentation

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

Project status

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.

License

Apache-2.0. See LICENSE.

About

Your own AI agents, self-hosted: persistent agents with memory that work with you or on their own, in chat, real terminals, swarms, on schedules and by voice. Any model (subscriptions, API keys, local). Browser, desktop, CLI, Telegram, Discord, Slack, WhatsApp.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages