← ceesaxp.github.io
⏱️

Timer Utility Next

A modern macOS timer app — countdown timers, alarms, stopwatches, and project time tracking with action chaining. Rebuilt from the ground up in Swift.

Swift 6 macOS 14+
View on GitHub App Store — coming soon

📖 The Story

Back in the early days of Mac OS X, there was a little gem called Timer Utility by JR Productions. Version 4.1.4, built for macOS 10.5+ with Xcode 4.0 — it shipped as a Universal Binary supporting PowerPC, 32-bit Intel, and 64-bit Intel. A true relic of the PPC-to-Intel transition era.

It was a beautifully practical multi-tool: countdown timers, alarm clocks, stopwatches, date countdowns, and — the killer feature — project time tracking with cost rates and CSV/PDF export. Coaches used it for training blocks. Freelancers used it to track billable hours. It lived in your menu bar and Dock, quietly doing its job.

🕰️ Legacy DNA
Bundle ID: us.jrproductions.timerutility · Architectures: ppc7400, i386, x86_64 · Growl notifications · Dynamic Dock tile · iTunes playlist actions via AppleScript · Action chaining (sound → linked timer → notification) · NSKeyedArchiver .tudata persistence

Then JR Productions went dark. The app was discontinued, the license server went offline, and macOS marched on — dropping 32-bit support, then Rosetta, then Intel entirely. Timer Utility couldn't follow.

Timer Utility Next is a ground-up rebuild in modern Swift, designed to carry forward everything that made the original great — and leave behind everything that held it back. No Growl. No license servers. Just a solid, native macOS app that respects your time (pun intended).

Features

⏳ Countdown Timers
Multiple concurrent timers with hours/minutes/seconds. Pause, resume, add time on the fly.
⏰ Alarm Clocks
Day-of-week alarms with repeat scheduling. Wake up, take a break, end the day — on schedule.
🔄 Stopwatch Logging
Elapsed time tracking with lap/export support. Perfect for ad-hoc timing sessions.
📅 Date Countdowns
Track days remaining to any target date. Launches, deadlines, birthdays — at a glance.
🔗 Action Chaining
When a timer completes: play a sound, fire a notification, start the next timer. Fully automated blocks.
📊 Project Time Tracking
Associate timers with projects. Set cost rates per hour/day/session. Track where your time goes.
📄 CSV & PDF Reports
Export project reports by date range. CSV for spreadsheets, PDF for clients. Done.
📊 Menu Bar & Dock
Live timer display in your menu bar and dock badge. No need to keep the window open.
🤖 AppleScript Support
Full scripting dictionary for Shortcuts, Keyboard Maestro, Alfred, and osascript automation.

🎯 Who Is This For?

🏋️

Coaches & Trainers

Run repeatable session blocks — warmup → drills → cooldown — with automatic transitions. Chain timers so you focus on coaching, not clicking.

💼

Freelancers & Consultants

Track billable hours by project with cost rates. Generate client-ready reports in CSV or PDF. Know exactly where your time went.

🧑‍💻

Knowledge Workers

Pomodoro-style focused work blocks, meeting countdown reminders, and break timers. All in the menu bar, out of your way until you need it.

⚙️ Technical Details

Language
Swift 6
UI Framework
AppKit-first
Platform
macOS 14+
Persistence
SQLite / GRDB
Timer Engine
Monotonic clock
Timer Drift
≤ 100ms/min
Notifications
UserNotifications
Scripting
SDEF dictionary
Startup
< 1.5s (Apple Silicon)
License
One-time purchase