Beaver Habit Tracker logo

Beaver Habit Tracker

Self-hosted habit tracking app without "Goals"

Alternative to: streaks, habitica, loop habit tracker


BeaverHabits is a minimalist, self-hosted habit tracker inspired by the Loop Habit Tracker mobile app. It focuses on simply logging whether a habit was done each day, with periodic habits, notes, reordering, and category organization, deliberately skipping goal-based gamification.

Beaver Habit Tracker Docker Compose example

Self-host Beaver Habit Tracker on your own server, homelab, or VPS starting from this Docker Compose example. It runs Beaver Habit Tracker in Docker containers using the official daya0576/beaverhabits: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:
  beaverhabits:
    image: daya0576/beaverhabits:latest
    volumes:
      - data:/app/.user/
    restart: unless-stopped
    environment:
      # Storage backend. "DATABASE" keeps everything in a single SQLite database
      # (habits.db); "USER_DISK" saves each user to a local JSON file. Both live
      # under /app/.user/.
      HABITS_STORAGE: "DATABASE"
      # First day of the week: 0 = Monday ... 6 = Sunday.
      FIRST_DAY_OF_WEEK: "0"
      # Number of date columns shown on the index (habit list) page.
      INDEX_HABIT_DATE_COLUMNS: "5"
      # Restrict sign-ups: set to 1 to allow only a single account. Empty = unlimited.
      MAX_USER_COUNT: ""

volumes:
  data:

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