Skip to content

Anthony-Haber/Daily-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Daily Tracker

Keep track of your day — effortlessly.

Daily Tracker is a small desktop app that lives in your system tray and helps you stay aware of how you're spending your time. It gently checks in with you each hour, helps you log meals, and gives you space to reflect at the end of the day. Everything stays private on your own computer.


What it does

  • Hourly check-ins — A quick pop-up asks what you've been working on each hour. Takes about 5 seconds.
  • Meal logging — Keep a simple record of what you eat throughout the day.
  • Evening reflection — Wind down with a short review of your day: highlights, challenges, and goals for tomorrow.
  • Dashboard — See everything you've logged, organized by day, all in one place.
  • Themes — Switch between visual themes (including an Outer Wilds theme) with custom sounds and colors.

Your data is saved in a file on your computer — nothing is sent to the internet.


Download & Install

Go to the Releases page and download the latest version for your platform.

Windows

  1. Download Daily-Tracker-Setup.exe
  2. Double-click it and follow the on-screen steps (takes about 30 seconds)
  3. Daily Tracker will appear in your system tray — the small icons in the bottom-right corner of your taskbar

macOS

  1. Download Daily-Tracker.dmg
  2. Open it and drag Daily Tracker to your Applications folder
  3. Launch the app — it will appear in your menu bar

On first launch, a short setup wizard will welcome you and ask where to save your data. The default works great for most people.

To uninstall

  • Windows: Open Settings → Apps, search for Daily Tracker, and click Uninstall.
  • macOS: Drag the app from Applications to Trash.

How to use it

  • Left-click the tray icon to open the dashboard
  • Right-click the tray icon for quick access to log an activity, log a meal, or open the evening reflection
  • To set Daily Tracker to open automatically at login, go to tray → Settings and turn on "Launch at startup"

Screenshots

(coming soon)


For Developers

Prerequisites

  • Node.js v18 or later (comes with npm)
  • A C++ build toolchain for compiling the SQLite native module:
    • Windows: Install Visual Studio Build Tools — select "Desktop development with C++"
    • macOS: Install Xcode Command Line Tools — run xcode-select --install

Run from source

git clone https://github.com/Anthony-Haber/Daily-Tracker.git
cd Daily-Tracker/daily-tracker
npm install
npm start

Build

# Windows installer
npm run build:win

# macOS .dmg
npm run build:mac

Output appears in the dist/ folder.

Project structure

daily-tracker/
├── main.js                  # App entry, tray, IPC handlers, window management
├── preload.js               # Exposes window.api / window.tracker to renderers
└── src/
    ├── db.js                # SQLite CRUD (better-sqlite3)
    ├── scheduler.js         # Hourly reminder timer
    ├── settings.js          # Persistent settings + auto-launch
    ├── theme-loader.js      # Theme switching and asset loading
    ├── ship-log/            # Ship-log animation assets
    ├── sounds/              # UI sound effects
    ├── themes/              # Theme definitions (colors, icons, music)
    └── windows/
        ├── main-window/     # Dashboard
        ├── prompt-window/   # Hourly check-in popup
        ├── meal-window/     # Meal logger popup
        ├── reflection-window/  # Evening reflection popup
        ├── settings-window/ # Settings panel
        └── setup-wizard/    # First-launch setup flow

Tech stack

Layer Technology
Shell Electron v29
Database better-sqlite3
Settings electron-store
UI Vanilla HTML / CSS / JavaScript
Packaging electron-builder

Data & privacy

All data lives locally:

  • Database: daily-tracker.db — SQLite file in the folder chosen during setup
  • Preferences: daily-tracker-config.json — in the OS user-data directory

No telemetry, no analytics, no network requests.


MIT License

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors