Gotify logo

Gotify

A simple server for sending and receiving messages in real-time per WebSocket

Alternative to: Pushover, Pushbullet

Gotify screenshot

Gotify is a self-hosted server for sending and receiving push notifications in real time over WebSocket. Send messages via a simple REST API from your scripts, apps, or servers, and receive them instantly through the sleek web UI or the Android app. It's a lightweight, open-source alternative to commercial push services that keeps your notifications on your own infrastructure.

Gotify Docker Compose example

Self-host Gotify on your own server, homelab, or VPS starting from this Docker Compose example. It runs Gotify in Docker containers using the official gotify/server:latest image, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  gotify:
    image: gotify/server:latest
    restart: unless-stopped
    ports:
      - "80:80"
    environment:
      # Container timezone.
      TZ: "UTC"
      # Username of the initial admin account created on first start.
      GOTIFY_DEFAULTUSER_NAME: "admin"
      # Password of the initial admin account — change this before exposing the server.
      GOTIFY_DEFAULTUSER_PASS: "admin"
    volumes:
      - data:/app/data

volumes:
  data:

Prefer a managed setup? WinterFlow installs, configures, and updates Gotify for you using this same Docker Compose configuration.