Run VidBee on your NAS, home server, or cloud VM. Pull once and run it from your own network, with no registration or account required.
Copy the compose file, run one command, and access VidBee from any browser on your network.
docker run -d \
-e VIDBEE_API_HOST=0.0.0.0 \
-e VIDBEE_API_PORT=3100 \
-e VIDBEE_DOWNLOAD_DIR=/data/downloads \
-v vidbee-downloads:/data/downloads \
-p 3100:3100 \
ghcr.io/nexmoe/vidbee-api:latest services:
api:
image: ghcr.io/nexmoe/vidbee-api:latest
environment:
VIDBEE_API_HOST: 0.0.0.0
VIDBEE_API_PORT: 3100
VIDBEE_DOWNLOAD_DIR: /data/downloads
VIDBEE_HISTORY_STORE_PATH: /data/vidbee/vidbee.db
ports:
- "3100:3100"
volumes:
- vidbee-downloads:/data/downloads
- vidbee-data:/data/vidbee
restart: unless-stopped
web:
image: ghcr.io/nexmoe/vidbee-web:latest
depends_on:
- api
ports:
- "3000:3000"
restart: unless-stopped
volumes:
vidbee-downloads:
vidbee-data: Whether you run a NAS or a home server, manual downloads and fragile scripts create friction. VidBee gives you a stable, web-based interface that runs wherever Docker runs.
No scripts, no config files — just Docker Compose and a browser.
Run docker compose up -d to pull ghcr.io/nexmoe/vidbee-api and vidbee-web and start both services.
Map your local downloads directory to /data/downloads in the compose file so files land where you want them.
Navigate to http://your-host:3000 from any browser on your network and start downloading.
Common questions about architecture support, data persistence, and managing VidBee with Portainer or Unraid.
VidBee Docker images are built for amd64 and arm64, so they run on standard servers, Raspberry Pi, Synology NAS (DSM 7+), and most ARM-based home servers.
Mount a host directory or named volume to /data/downloads and /data/vidbee in the compose file. The example in the compose snippet above already includes these mounts.
Yes. Paste the compose snippet directly into Portainer's stack editor, or use the standard Docker template format for Unraid. No special configuration is needed.
Yes — see the compose snippet on this page. It starts both the API service (port 3100) and the web UI (port 3000) with persistent volumes for downloads and the history database.
No. By default the services bind to all interfaces on your host, but you can restrict them to LAN by changing the port binding in the compose file (e.g. 127.0.0.1:3000:3000).
Open source and ready to self-host in minutes. Completely free, with no registration or account required.
Completely free. No registration or account required.