Quickstart (Docker)
-
Create a data directory and an
.envfile next todocker-compose.yml: -
Start it:
-
Put a TLS reverse proxy (Caddy, nginx, or Cloudflare Tunnel) in front and
point
PUBLIC_BASE_URLat the https origin it serves. HTTPS is required for the admin panel, because the admin session cookie is Secure. -
Claim the admin panel at
https://feedback.example.com/admin, using theADMIN_SETUP_TOKENand a password of at least 8 characters. Add a project, set its allowed origins, and connect Linear, GitHub, or GitLab. -
Install the widget on your site with the relay origin:
Quickstart (no Docker)
Configuration
All configuration is via environment variables.Data and backups
DATA_DIR/config.json holds your project config, integration tokens, the admin
password hash, and any Pro license. It is written with 0600 permissions. Back
up the whole DATA_DIR to preserve config and stored screenshots. Keep the
directory private.
Screenshots
Only GitHub destinations store screenshots here. Linear and GitLab upload through their own APIs, so nothing of theirs lands on disk and retention does not apply to them. Screenshots are stored on disk underDATA_DIR/shots/ and served from
/api/shot/.... There is nothing external to configure. If you set
SHOT_SIGNING_KEY, the URLs are signed so only links the relay generated can be
fetched.
Screenshots are kept indefinitely unless you say otherwise. Set SHOT_RETENTION_DAYS to a
positive number of days and the relay deletes anything older, sweeping once at startup and every
six hours after that, logging a line whenever it removes something. This is yours to decide and
your licence does not affect it: the disk is yours.