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.
- 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.
Go to the Releases page and download the latest version for your platform.
- Download
Daily-Tracker-Setup.exe - Double-click it and follow the on-screen steps (takes about 30 seconds)
- Daily Tracker will appear in your system tray — the small icons in the bottom-right corner of your taskbar
- Download
Daily-Tracker.dmg - Open it and drag Daily Tracker to your Applications folder
- 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.
- Windows: Open Settings → Apps, search for Daily Tracker, and click Uninstall.
- macOS: Drag the app from Applications to Trash.
- 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"
(coming soon)
- 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
git clone https://github.com/Anthony-Haber/Daily-Tracker.git
cd Daily-Tracker/daily-tracker
npm install
npm start# Windows installer
npm run build:win
# macOS .dmg
npm run build:macOutput appears in the dist/ folder.
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
| Layer | Technology |
|---|---|
| Shell | Electron v29 |
| Database | better-sqlite3 |
| Settings | electron-store |
| UI | Vanilla HTML / CSS / JavaScript |
| Packaging | electron-builder |
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