A self-hosted habit tracking app to save your precious moments in your fleeting life.
- Demo: https://beaverhabits.com/demo
- Login: https://beaverhabits.com
Example:
docker run -d --name beaverhabits \
-e FIRST_DAY_OF_WEEK=0 \
-e HABITS_STORAGE=USER_DISK \
-e MAX_USER_COUNT=1 \
-v /path/to/host/directory:/app/.user/ \
-p 8080:8080 \
--restart unless-stopped \
daya0576/beaverhabits:latest
Options:
Name | Description |
---|---|
HABITS_STORAGE(str) | The DATABASE option stores everything in a single SQLite database file named habits.db. On the other hand, the USER_DISK option saves habits and records in a local json file. |
FIRST_DAY_OF_WEEK(int) | By default, the first day of the week is set as Monday. To change it to Sunday, you can set it as 6 . |
MAX_USER_COUNT(int) | By setting it to 1 , you can prevent others from signing up in the future. |
- Pages
- Index page
- Habit list page
- Habit detail page
- Calendar
- Streaks
- Storage:
- Session-based disk storage
- User-based disk storage
- User-based db storage
- CICD:
- Custom domain
- Self-hosting option
- Unit tests & deployment pipeline
- Others:
- Export
- Import
- User management
- User timezone
Here are my table tennis training sessions in the past year :)
If you want to import from an existing setup, e.g. uhabit. Please check this wiki for more details: https://github.com/daya0576/beaverhabits/wiki/Import-from-Existing-Setup
- Native mobile app
- Habit calendar template, e.g. vacations
- ...