A tiny menu bar app with two live counters: how far you are to your next birthday, and how much of today has already gone. Click for the full picture.
No cloud, no account. Your birth date lives in macOS UserDefaults, on your machine only.
On first launch TimeFlies asks once for your date of birth. That's the only input it ever needs — no sign-up, no server.
→The menu bar shows your live progress to your next birthday and how much of today has elapsed, refreshed every minute.
→A popover renders both as dot grids — one dot per day of your birthday cycle, one per hour of today — with the current moment lit up.
Percentage of days elapsed since your last birthday toward the next one, computed with calendar-accurate day counts — leap years included.
How much of today has already gone, from midnight to midnight, updated every minute right in the menu bar.
Click the menu bar icon to open a popover with a full dot grid per counter — the same style as "your life in weeks" visualizations.
Pure Swift, AppKit + SwiftUI. No Electron, no background services beyond a 60-second timer. Sits quietly as a menu bar accessory.
Your birth date is stored in UserDefaults on your Mac. TimeFlies makes zero network calls — nothing to leak, nothing to sync.
MIT licensed. Build it yourself with a single swift build, or grab the unsigned release from GitHub.
Grab the latest unsigned build. Requires macOS 13+.
TimeFlies.zipTimeFlies.app to /ApplicationsPure Swift Package Manager, no Xcode project required.
# Clone
git clone https://github.com/esseti/timeflies.git
cd timeflies
# Build & package as .app
./build_app.sh
# Launch
open TimeFlies.app
TimeFlies.app in System Settings → General → Login Items to launch it automatically.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Makes the current-day dot flip green (instead of white) whenever today's day-of-month matches the birth day, and fixes the dot-grid opacity so past days read dimmer than upcoming ones.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Downloaded builds launched to "app is damaged and can't be opened" because Apple Silicon refuses to run unsigned Mach-O binaries. build_app.sh now ad-hoc signs the bundle after packaging, which fixes it.
Also adds an app icon (Resources/AppIcon.icns, regenerated via scripts/generate_icon.swift) and registers TimeFlies as a login item on first launch via SMAppService, so it starts automatically without manual setup in System Settings.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Native SwiftUI/AppKit menu bar app showing birthday-cycle and day-elapsed percentages, with dot-grid detail popover. Adds SPM build, GitHub Actions pipeline (unsigned release build + GitHub Pages changelog site), and a landing page matching the janus/yourtime/vince family style.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Fixes layouts and ready for first deployment
Add README
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com