Skip to content

Quickstart — self-host

One command to bootstrap Feedbot on a Linux VPS or macOS laptop, with TLS-ready Caddy, Postgres, and the Settings UI.

The shortest path to a self-hosted Feedbot:

Terminal window
curl -fsSL https://get.feedbot.dev | sh

That one line:

  1. Runs pre-flight checks (OS, Docker, ports, time sync).
  2. Auto-detects the install mode (private if you’re on a laptop, public if you’re on a VPS with an internet-routable IP).
  3. Pulls the images from GHCR (api, web, bot, caddy, postgres).
  4. Writes docker-compose.yml, .env, and a Caddyfile.
  5. Starts the stack and waits for healthchecks.
  6. Installs the feedbot CLI to /usr/local/bin/.
  7. Verifies the dashboard is reachable.

Total time: about 30 seconds on a fast network.

If you want to read the script before running it (recommended for production deploys):

Terminal window
curl -fsSL https://get.feedbot.dev > install.sh
less install.sh # review
sh install.sh # run

The installer accepts a handful of flags. Full list with sh install.sh --help.

Terminal window
curl -fsSL https://get.feedbot.dev | sh -s -- --local

Forces local mode: binds to 127.0.0.1, accessible only from this machine. Useful for laptops and dev boxes.

After install:

  • A running stack at http://<your-IP> (server mode) or http://localhost (local mode).
  • A feedbot CLI on your PATH.
  • A /opt/feedbot/ (or ~/.feedbot/) directory with everything Feedbot needs.
  • The dashboard’s Settings page — that’s where you set up SMTP, Telegram, your domain, and HTTPS. No .env editing required.