Skip to content

Files

Latest commit

 Cannot retrieve latest commit at this time.

History

History
133 lines (100 loc) · 5.25 KB

README.md

File metadata and controls

133 lines (100 loc) · 5.25 KB

OpenHabitTracker

https://openhabittracker.net

App:

https://pwa.openhabittracker.net

Take Markdown notes, plan tasks, track habits

  • Free and Ad-Free
  • Open Source
  • Privacy Focused: All user data is stored locally on your device
  • Available on Windows, Linux, Android, iOS, macOS, and as a web app
  • Localized to English, German, Spanish, Slovenian

Key Features:

  • Markdown support for notes
  • Use categories and priorities to organize your notes, tasks, and habits
  • Advanced Search, Filter, and Sort
  • Data Export/Import: JSON, YAML, TSV, Markdown
  • Import your notes from Google Keep
  • Available in 26 themes with Dark and Light modes

Stores:

Windows:

Linux - Flathub:

Linux - Snap Store:

Android:

iOS:

macOS:

Android - APKPure:

Docker image contains a Blazor Server app for one user

https://hub.docker.com/r/jinjinov/openhabittracker

https://github.com/Jinjinov/OpenHabitTracker/pkgs/container/openhabittracker

Set your username and password with environment variables:

.env

APPSETTINGS_USERNAME=admin
APPSETTINGS_EMAIL=admin@admin.com
APPSETTINGS_PASSWORD=admin
APPSETTINGS_JWT_SECRET=your-extremely-strong-secret-key

Replace your-extremely-strong-secret-key in Windows terminal:

[System.Convert]::ToBase64String([System.Security.Cryptography.RandomNumberGenerator]::GetBytes(32))

Replace your-extremely-strong-secret-key in Linux / macOS terminal:

openssl rand -base64 32

docker-compose.yml

services:
  openhabittracker:
    image: jinjinov/openhabittracker:latest
    ports:
      - "5000:8080"
    environment:
      - AppSettings__UserName=${APPSETTINGS_USERNAME}
      - AppSettings__Email=${APPSETTINGS_EMAIL}
      - AppSettings__Password=${APPSETTINGS_PASSWORD}
      - AppSettings__JwtSecret=${APPSETTINGS_JWT_SECRET}
    volumes:
      - ./.OpenHabitTracker:/app/.OpenHabitTracker

Made with:

Runs with:

Desktop screenshots:

Phone screenshots: