# Neohabit

> Self-hosted, open-source habit tracker with customizable frequencies like X times in Y days, multiple heatmap styles, and project grouping.

- **Category:** Personal Productivity
- **Licence:** AGPL-3.0
- **Latest version:** v1.1.1
- **Open source:** oss
- **Languages:** Go, JavaScript, SCSS
- **Platforms:** Docker Compose, Build from Source
- **Tags:** PostgreSQL, Productivity, Habit Tracker, Javascript, Docker, Open Source, Go, React, Agpl, Self Hosted, Heatmap, Habit tracking, Scss, Habits, Skilltree, Periodic Habits

## Description

Neohabit is a self-hosted habit tracker that lets you define habits with flexible frequencies such as "X times in Y days" rather than simple daily streaks. It features several heatmap visualizations — monochromatic, numeric, and fractured — to suit different tracking styles. Habits can be grouped into projects for day-to-day tracking, and skilltrees help plan progressions. The stack uses a React frontend, Go backend, and PostgreSQL database, deployed via Docker Compose with Caddy as a reverse proxy. It supports multiple accounts, dark and light themes, keyboard shortcuts, and a polished mobile web interface. The project is licensed under AGPL-3.0 and accepts cryptocurrency donations.

## Links

- [Homepage](https://github.com/Vsein/Neohabit)
- [Website](http://neohabit.org/)
- [Docker](ghcr.io/vsein/neohabit-front)
- [GitHub Discussions](https://github.com/Vsein/Neohabit/discussions)
- [Keybindings Documentation](https://github.com/Vsein/Neohabit/blob/main/docs/keybindings.md)

---
Source: https://selfhost.directory/project/neohabit