Humans in the Loop — A free community for people who love using AI to ship faster
A free community for people who love using AI to ship faster
Promoted
Maker
📌
I kept running into the same problem - I'd be doing a Pomodoro session, need to track my break time, and also have a reminder for a meeting. Every timer app I found only let me run one timer at a time.
So I built TimerForge. It lets you run unlimited timers simultaneously, each with its own alarm sound. You can even use your own MP3 files.
Some features that have been useful for my workflow:
- Keyboard shortcuts (space to pause, R to reset)
- Different themes so it's not distracting
- Adjustable opacity so I can overlay it on my work
- Works on Windows, Mac, and Linux
It's $17.95 one-time (no subscription). Happy to answer any questions or take feedback.
https://timerforge.app
@andrew_dainty Nice app and congrats on the launch! How come you went with a downloadable app instead of something browser based? Is it using Electron to make it cross device compatible?
Report
Maker
@peterclaridge Thanks! Actually it's Python + PyQt6, not Electron. Went native because:
System tray/always-on-top behavior - browsers are janky with this. Needed reliable "stay visible while I work" without fighting tab management
Custom audio - loading MP3s and playing multiple sounds simultaneously is way cleaner with pygame than Web Audio API quirks
Offline by default - no "oops lost my timers because wifi dropped" situations
Resource usage - PyQt6 idles at like 15MB vs Electron's 150MB+ baseline. Matters when it's always running
Browser-based crossed my mind but every time I've used web timers I end up accidentally closing the tab or the notification permission breaks. Wanted something that just... works.
The cross-platform part is handled by PyInstaller - same Python codebase packages to native executables for each OS. Bit of a pain to set up initially but worth it. I'm currently porting to Android and Apple and I might do a web version in the future. I'm juggling multiple apps at the moment lol.
@andrew_dainty That's really cool! I know that Electron has a bad rep for being a resource hog so was curious if you figured out a way around that. I'll have to research the Python route for multi-device compatibility because I've only been using Electron so far.
StreamAlive - Interactive PPT slides
@andrew_dainty Nice app and congrats on the launch! How come you went with a downloadable app instead of something browser based? Is it using Electron to make it cross device compatible?
@peterclaridge Thanks! Actually it's Python + PyQt6, not Electron. Went native because:
System tray/always-on-top behavior - browsers are janky with this. Needed reliable "stay visible while I work" without fighting tab management
Custom audio - loading MP3s and playing multiple sounds simultaneously is way cleaner with pygame than Web Audio API quirks
Offline by default - no "oops lost my timers because wifi dropped" situations
Resource usage - PyQt6 idles at like 15MB vs Electron's 150MB+ baseline. Matters when it's always running
Browser-based crossed my mind but every time I've used web timers I end up accidentally closing the tab or the notification permission breaks. Wanted something that just... works.
The cross-platform part is handled by PyInstaller - same Python codebase packages to native executables for each OS. Bit of a pain to set up initially but worth it. I'm currently porting to Android and Apple and I might do a web version in the future. I'm juggling multiple apps at the moment lol.
StreamAlive - Interactive PPT slides
@andrew_dainty That's really cool! I know that Electron has a bad rep for being a resource hog so was curious if you figured out a way around that. I'll have to research the Python route for multi-device compatibility because I've only been using Electron so far.