Sign inSign up

zodac/diurnal

By zodac

•Updated 21 days ago

Self-hosted application for tracking daily habits, with calendar views, statistics and daily notes

Buildkit cache
Image
Monitoring & observability
0

838

zodac/diurnal repository overview

Diurnal - Make every day count

Diurnal is a small, self-hosted web application for tracking daily habits. You define actions (the things you want to do or avoid each day) and log them as you go. Diurnal keeps a running calendar of everything you've logged and turns that history into meaningful statistics: current and longest streaks, weekly averages, month-over-month trends, and more.

The Diurnal dashboard in both light and dark themes

⁠Features

  • Actions and daily logging - define the habits you want to track, and log them day by day
  • Notes - a private note for any date, past or future, encrypted at rest under a per-account key
  • Calendar views - three calendar styles over everything you have logged
  • Statistics and streaks - current and longest streaks, weekly averages and month-over-month trends
  • Themes and fonts - light and dark themes (or follow the system setting), and three font choices
  • Languages - a choice of languages with translated text and locale-aware dates, including right-to-left ones such as Arabic

The Stats page, showing per-action statistic tiles

⁠Quick start

Diurnal runs with Docker Compose alongside a PostgreSQL container. Download the example Compose file:

curl -o docker-compose.yml https://raw.githubusercontent.com/zodac/diurnal/master/docs/docker-compose.example.yml

Edit it and fill in the values marked TODO, then start it:

docker compose up -d

Diurnal will be available at http://localhost:8080⁠ and will walk you through creating the initial admin account.

The example file pins an explicit image tag rather than :latest, so upgrading is something you choose - bump the tag when you want the newer release, and check the versioning notes first if it is a MAJOR one.

⁠Documentation

Full documentation, including every environment variable, backups, the REST API and the reverse-proxy setup, lives in the GitHub repository:

Tag summary

Content type

Image

Digest

sha256:5f8f60151…

Size

83.1 MB

Last updated

21 days ago

docker pull zodac/diurnal