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.