Skip to content

System Requirements

This page lists everything you need to run a self-hosted Snippbot instance, from operating system and runtime requirements to ports and optional dependencies.


PlatformSupport LevelNotes
Linux (Debian/Ubuntu/RHEL)Fully supportedRecommended for production
macOS (12+)Fully supportedGood for development
Windows (10/11)Community supportWSL 2 strongly recommended

RequirementMinimumRecommended
Python3.113.12
Node.js20.x LTS22.x LTS
pnpm9.xLatest 9.x
RAM2 GB4 GB or more
Disk5 GB20 GB or more
CPUAny modern x86_64 or ARM642+ cores

Required only if you want to use the sandbox feature, which runs agent-generated code in isolated containers.

ToolMinimum Version
Docker24.x
Podman4.x

The Docker socket must be accessible to the Snippbot process. On Linux, add the snippbot user to the docker group:

Terminal window
sudo usermod -aG docker $USER

Snippbot supports optional local speech-to-text via OpenAI Whisper. A GPU is not required, but significantly improves transcription speed.

HardwareNotes
NVIDIA GPU (CUDA)Best performance; install CUDA 12+ and cuDNN
Apple Silicon (MPS)Supported on macOS 12+ via PyTorch MPS
CPU-onlyWorks but is slow for long audio; use whisper-tiny or whisper-base model

The browser tool (used for web scraping, form automation, and the browser panel in the UI) requires Chrome or Chromium with the Chrome DevTools Protocol (CDP) enabled.

OptionNotes
Google ChromeRecommended; install the stable channel
ChromiumWorks; available in most Linux package managers

Snippbot launches Chrome automatically when the browser tool is first used. No manual configuration is needed if Chrome or Chromium is installed in a standard location.


PortServiceRequired
18781Snippbot API + UIYes
18790Channel adapter (webhooks from Slack, Telegram, etc.)Only if using channels
5173Vite UI dev serverDev mode only

Snippbot requires outbound HTTPS access to the AI provider APIs you configure:

DestinationPurpose
api.anthropic.comAnthropic Claude models
api.openai.comOpenAI models (optional)
api.groq.comGroq inference (optional)
Your Ollama endpointLocal models via Ollama (optional)

Inbound access is only required if you use messaging channels (Slack, Telegram, etc.) that deliver webhook events to your server.

ScenarioRequired inbound
UI + API onlyNone (outbound only)
Channel adaptersPort 18790 reachable from the internet (or via reverse proxy on 443)

Snippbot uses SQLite for all persistent storage. No separate database server is required.

PropertyDetail
EngineSQLite 3 (bundled with Python)
Location~/.snippbot/snippbot.db
BackupsCopy the .db file; it is a single portable file

For a reliable self-hosted production installation:

ResourceRecommendation
ProviderAny VPS (DigitalOcean, Linode, Hetzner, Vultr, AWS Lightsail)
CPU2+ vCPUs
RAM4 GB
Disk20 GB SSD
OSUbuntu 24.04 LTS
TLSCaddy (automatic Let’s Encrypt) or nginx + certbot

A $12–$20/month VPS from any major cloud provider comfortably handles Snippbot for a team of 5–10 users with several active agents.