selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

HabitTrove logo

Self-host HabitTrove

v0.2.31

Gamified habit tracker with rewards and streaks

BetaOpen SourceAGPL-3.0
Updated7 months ago
LanguageTypescript
Setup difficultyEasy
MobilePWA
ThemeDark mode
Stars
695
Port
3000 (HTTP web interface)
Docker
dohsimpson/habittrove
Install with Docker
HabitTrove cover image showing the dashboard UI

What is HabitTrove?

A gamified habit tracking application built with Next.js that helps users build positive habits by earning coins for completions. Coins can be redeemed for user-defined rewards on a wishlist. The app includes streak tracking, a calendar heatmap (work in progress), multi-language support for nine languages, dark mode, and progressive web app capabilities. It runs as a Docker container exposing port 3000 and performs automatic daily backups with rotation. The project is licensed under AGPL-3.0 and publishes images on Docker Hub.

Should you self-host HabitTrove?

HabitTrove scores 49/100 on selfhost.directory (how scoring works) and ranks #17 of 38 in Personal Productivity. It has 695 GitHub stars.

It shipped 2 stable releases in the past year. The latest, v0.2.31, came out on 7 March 2026. New versions land roughly every 3 months.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is LanguageTool (75/100, 15 212 stars). It scores higher overall, so compare the two before you pick. See HabitTrove vs LanguageTool side by side.

Features

  • Automatic Backups
  • Calendar heatmapMarked as WIP in the feature list
  • Freehand drawings
  • Habit Tracking
  • Multi-language Support
  • Progressive Web App
  • Reward system
  • Streak tracking

HabitTrove README

HabitTrove

How to install HabitTrove

Install HabitTrove with Docker

mkdir -p data backups chown -R 1001:1001 data backups

export AUTH_SECRET=$(openssl rand -base64 32) echo $AUTH_SECRET

docker run -d
-p 3000:3000
-v ./data:/app/data
-v ./backups:/app/backups
-e AUTH_SECRET=$AUTH_SECRET
dohsimpson/habittrove

Pre-built images from Docker Hub. Use 'latest' for stable, version tags for reproducibility, 'dev' for testing.

HabitTrove releases & version history

More in Personal Productivity

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…