# Deploy HabitTrove with Easypanel

URL: /templates/habittrove

HabitTrove is a self-hosted habit and chore tracker that pays out virtual coins for completed habits, which can then be redeemed against a wishlist you define. It supports multiple household members with their own PINs, tracks streaks and completion history, and stores everything in flat JSON files rather than a database, so there is nothing extra to provision.

## Installation notes

Open the app URL and pick the "admin" user from the first-run user picker (no password is required until you set one). From Settings you can add more household members, set up habits and the coin wishlist, and secure each profile with its own password.

## Benefits

### Coin-Based Rewards

Completing a habit pays out coins that can be redeemed against a wishlist, turning habit-building into a small game instead of a bare checklist.

### No Database to Manage

All data is stored in flat JSON files inside a single data volume, so there is no separate database service to provision or back up.

### Built for Households

Multiple family members can each have their own PIN-protected profile, habits, and wishlist under one shared instance.

## Features

### Streaks and History

Every habit tracks its completion history and current streak, so progress is visible at a glance.

### Wishlist Redemption

Define rewards with a coin cost and redeem earned coins against them directly from the app.

### Automatic Backups

A daily backup of the JSON data store is written to a separate backups volume automatically.

### Multi-Language UI

The interface is available in multiple languages, selectable per user.

## Configuration

- `appServiceName` (App Service Name, required): habittrove

- `appServiceImage` (App Service Image, required): dohsimpson/habittrove:v0.2.31

## Services

- habittrove: app (dohsimpson/habittrove:v0.2.31)

## Resources

- [GitHub](https://github.com/dohsimpson/HabitTrove)

- [Template source](https://github.com/easypanel-io/templates/tree/main/templates/habittrove)