Zublo
Self-hosted subscription and recurring payment tracker
Alternative to: bobby, rocket money, subscript

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.