Zublo logo

Zublo

Self-hosted subscription and recurring payment tracker

Alternative to: bobby, rocket money, subscript

Zublo screenshotZublo screenshot

Zublo tracks recurring subscriptions and bills in one place, with due-date reminders, a calendar view, multi-currency support, and spending statistics. It includes an optional AI layer that analyzes spending and answers questions through a chat interface, connecting to OpenAI, Gemini, Ollama, or OpenAI-compatible endpoints. The app ships as a single Docker container built on PocketBase with SQLite storage, making it simple to run on a homelab or small server.

Zublo Docker Compose example

Self-host Zublo on your own server, homelab, or VPS starting from this Docker Compose example. It runs Zublo in Docker containers using the official ghcr.io/danielalves96/zublo: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:
  zublo:
    image: ghcr.io/danielalves96/zublo:latest
    restart: unless-stopped
    environment:
      # Encryption key used by the embedded PocketBase backend to encrypt sensitive
      # settings stored in the SQLite database. Set a unique random value per install.
      PB_ENCRYPTION_KEY: "change-me-in-production"
    volumes:
      - data:/pb/pb_data
    healthcheck:
      test: ["CMD", "wget", "-q", "--spider", "http://localhost:9597/api/health"]
      interval: 30s
      timeout: 5s
      retries: 3
      start_period: 15s

volumes:
  data:

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