Try describing what you need:

Habitica logo

Habitica

★ 14.2k

A self-hosted alternative to Trello, Asana

GNU General Public License v3.0·cc-by-sa-3-0Open Source — No Paywall3 Containers — 3 containers — light hosting footprintSourceNeeds MongoDB19 active committers (12mo)

About

Habitica is an open-source habit-building application that frames personal productivity as a role-playing game. It is aimed at people who want a playful system for tracking habits and staying...

Community Ratings

No ratings yet

Features

  • habit tracking
  • gamified progress
  • leveling up
  • health penalties for failures
  • gold rewards
  • equipment purchase

Details

Last Updated
Oct 20, 2026
Created
Jun 6, 2012
Install Methods
source
API
REST
Runtime / Stack
NodejsDocker
Privacy & Independence
Cloud: Optional
Deployment

Deployment: Docker Compose ✓3 Containers — light hosting footprintRuns as 3 containers

Run Habitica with Docker Compose

Compose file from the Habitica project repository.

3 services · database: mongo · infra: mongo

no resource limits declared

needs persistent storage (6 volumes)

docker-compose.yml · @ 0989bbe · scanned Oct 7, 2026

services:
  client:
    build:
      context: .
      dockerfile: ./Dockerfile-Dev
    command: ["npm", "run", "client:dev:docker"]
    depends_on:
      - server
    environment:
      - BASE_URL=http://server:3000
    networks:
      - habitica
    ports:
      - "5173:5173"
    volumes:
      - .:/usr/src/habitica
      - /usr/src/habitica/node_modules
      - /usr/src/habitica/website/client/node_modules
  server:
    build:
      context: .
      dockerfile: ./Dockerfile-Dev
    command: ["npm", "start"]
    depends_on:
      mongo:
        condition: service_healthy
    environment:
      - NODE_DB_URI=mongodb://mongo/habitrpg
    networks:
      - habitica
    ports:
      - "3000:3000"
    volumes:
      - .:/usr/src/habitica
      - /usr/src/habitica/node_modules
  mongo:
    image: "mongo:7.0"
    container_name: "habitica-mongodb"
    networks:
      - habitica
    hostname: "mongodb"
    ports:
      - "27017:27017"
    restart: "unless-stopped"
    volumes:
      - "./mongodb-data-docker:/data/db"
    entrypoint: [ "/usr/bin/mongod", "--bind_ip_all", "--replSet", "rs" ]
    healthcheck:
      test: echo "try { rs.status() } catch (err) { rs.initiate() }" | mongosh --port 27017 --quiet
      interval: 10s
      timeout: 30s
      start_period: 0s
      retries: 30

networks:
  habitica:
    driver: bridge

This file may be out of date. Check the Habitica documentation for current setup steps.

Track your self-hosted stack

Bookmark software to try, rate tools you've used, and keep your collection in one place.

Metadata extracted from README on Sep 5, 2026

Related Software

Baby Buddy logo

Baby Buddy

2.9k
Baby Buddy is a web app that helps caregivers track babies' sleep, feedings, diaper changes, tummy time, and related routines.
Miscellaneous ToolsPermissive LicenseSelf Hosting Solutions+2
Details
ESMira logo

ESMira

29
A web-based tool for running Experience Sampling Method studies with participant smartphone apps and centralized study administration.
Miscellaneous ToolsCopyleft LicenseSelf Hosting Solutions+1
Details
Word Mastermind logo

Word Mastermind

278
A Wordle-like word guessing game that can be played endlessly and supports custom dictionary files.
GamesSelf Hosting SolutionsMiscellaneous Tools+1
Details
HortusFox logo

HortusFox

1.7k
HortusFox is a self-hosted collaborative plant management system for tracking plants, locations, tasks, inventory, and related activities.
Miscellaneous ToolsPermissive LicenseFully FOSS+6
Fully FOSS
Details
kaufkauflist logo

kaufkauflist

5
A to-do list web app for shopping or other use cases
Task ManagementSelf Hosting SolutionsMiscellaneous Tools+1
Fully FOSS
Details
OpenTTD logo

OpenTTD

8.4k
OpenTTD is an open-source transport simulation game based on Transport Tycoon Deluxe, extended with additional features.
GamesMiscellaneous ToolsCopyleft License
Details
MTA:SA logo

MTA:SA

1.9k
A multiplayer modification for Grand Theft Auto: San Andreas that adds networking, scripting, and a custom GUI layer.
GamesCopyleft LicenseMiscellaneous Tools
Details
Cubiks-2048 logo

Cubiks-2048

26
A cube-based 2048-style game where matching numbered cubes merge to reach 2048.
GamesMiscellaneous Tools
Details
OpenEMR logo

OpenEMR

5.5k
OpenEMR is a free and open source electronic health records and medical practice management application.
Health & FitnessScheduling and BookingsSelf Hosting Solutions+2
Details
wger logo

wger

7.2k
wger is a free workout and fitness manager with routines, tracking, nutrition logging, and a built-in exercise wiki.
Health & FitnessWikisPhoto Galleries+3
Details
openGym logo

openGym

14.2k
A self-hosted gym and body-weight tracker for planning workouts, logging sets and body weight, and syncing across devices with passkey login.
Health & FitnessSelf Hosting SolutionsAuthentication Services+1
3 Containers
Details
wanderer logo

wanderer

4.0k
wanderer is a self-hosted trail database for uploading, organizing, searching, and sharing GPS tracks and routes.
Maps and GPSCopyleft LicenseTrip Planning+2
3 Containers
Details