TimerForge User Guide
Everything you need to install, set up, and get the most out of TimerForge.
💾 Installation
Choose your operating system below for step-by-step installation instructions.
-
Download the installer
After purchase, check your email for the download link and download
TimerForge-Windows.zip. -
Extract the ZIP
Right-click the ZIP file → Extract All. Choose a folder like
C:\Program Files\TimerForgeor your Desktop. -
Run TimerForge.exe
Double-click
TimerForge.exe. If Windows SmartScreen appears, click More info → Run anyway. This is a false positive common with PyInstaller apps and is safe. -
Pin to taskbar (optional)
Right-click the TimerForge icon in the taskbar while it's running → Pin to taskbar for quick access.
-
Download the archive
After purchase, download
TimerForge-macOS.zipfrom your email link. -
Extract and move to Applications
Double-click the ZIP to extract. Drag
TimerForge.appinto your Applications folder. -
First launch — remove quarantine
macOS may say the app is "damaged" because it isn't notarised yet. Open Terminal and run:
xattr -cr /Applications/TimerForge.appThen double-click the app — it will open normally from now on.
TimerForge.app → Open → Open to bypass Gatekeeper without using Terminal.
-
Download and extract
After purchase, download
TimerForge-Linux.tar.gzand extract it:tar -xzf TimerForge-Linux.tar.gz -
Make it executablechmod +x TimerForge
-
Run the app./TimerForge
-
Move to a permanent location (optional)sudo mv TimerForge /usr/local/bin/TimerForge
Then you can launch it from anywhere by typing
TimerForgein a terminal.
sudo apt install pulseaudio-utils
🚀 First Launch
When TimerForge opens you'll see two windows:
🎛 Control Window
Where you configure timers — set the time, pick a theme, choose sounds, and manage multiple timers. Keep this open while you work.
⭕ Display Window
A floating circular timer that stays on top of other apps. Drag it anywhere on your screen. You can make it fullscreen or click-through (ghost mode).
▶️ Your First Timer
-
Type a time or pick a preset
In the text box, type a duration like
25m,1h30m, or90s. Or select a preset from the dropdown (Pomodoro, Break, Meeting, etc.). -
Press Enter or click Start
The timer begins counting down. The circular display shows the remaining time and a coloured ring that shrinks as time passes.
-
Pause, Resume, or Reset
Use the Space key to pause/resume, or R to reset. You can also click the buttons in the Control Window.
-
When the timer finishes
A sound plays and "Finished!" appears (you can customise this message). Click Snooze to restart with a short break timer.
Supported time formats
25m ·
1h ·
1h30m ·
90s ·
2h15m30s
⏱ Multiple Timers
TimerForge can run as many timers simultaneously as you need. Each timer is independent — different times, different sounds, different colours.
-
Add a timer
Click Add Timer or press Ctrl+N. A new timer appears in the dropdown.
-
Switch between timers
Use the dropdown at the top of the Control Window to switch between timers. Each timer remembers its own time and settings.
-
Open the multi-timer grid
Press Esc to toggle the multi-timer display — a floating grid showing all your running timers at once. Each tile shows the time, name, and status. Drag individual tiles to reposition them.
-
Remove a timer
Select the timer from the dropdown and click Remove Timer or press Ctrl+D. You cannot remove the last timer.
✏️ Renaming Timers
Give each timer a meaningful name so you know what it's for at a glance.
-
Select the timer
Choose the timer you want to rename from the dropdown in the Control Window.
-
Click Rename
Click the Rename button next to the dropdown. A dialog will appear.
-
Enter the new name
Type a name like "Pasta", "Deep Work", or "Cardio" and click OK. The name updates in the dropdown and in the display window.
🎨 Themes & Colours
Each timer can have its own colour theme. Switch to a timer and change the colour — it only affects that timer, not the others.
Changing the font
Use the Font dropdown in the Control Window to change the typeface used in the timer display. 8 fonts are available including monospace, serif, and system fonts.
Opacity
Drag the Opacity slider (30%–100%) to make the display window more transparent — useful when overlaying the timer on top of other content.
🔊 Sounds
Built-in sounds
5 system sounds at different frequencies. Select one from the Sound dropdown. Click 🔊 Test to preview it before committing.
Custom MP3 / WAV
Click Custom Sound and pick any MP3, WAV, or M4A file from your computer. Great for specific alarm tones.
Interval notifications
Enable Notification sounds to get a subtle beep at 10s, 30s, 1m, and 5m remaining — so you know the timer is nearly done without watching it.
Background timer alerts
Enable Background timer alerts to hear a different sound when any non-active timer finishes — even if you're focused on another timer.
🖥 Display Window
The circular display window floats above all your other apps. Here's what you can do with it:
Move it
Click and drag the display window to any position on any monitor. Its position is saved automatically.
Fullscreen
Press F11 or click Full Screen to expand the timer to fill your entire screen — great for presentations.
Always on top
By default the display stays on top of other windows. Click Always On Top to toggle this if you need to hide it temporarily.
Ghost mode (click-through)
Press G to enable Ghost Mode. The timer becomes click-through — your mouse clicks pass straight through it to the app underneath. Press G again (from the Control Window) to disable.
Multi-timer display
Press Esc to open a separate floating grid showing all your timers. Each timer tile shows its name, countdown, and a colour-coded status indicator. Tiles are draggable — arrange them however you like.
💾 Session Saving
TimerForge automatically saves everything when you close the app and restores it next time you open it — no setup required.
What's saved:
All timers
Every timer you've created is restored — including its name, remaining time, and paused state.
Settings
Mode, theme, font, sound, opacity, snooze duration — all restored exactly as you left them.
Per-timer colours
Each timer's individual colour theme is saved and restored independently.
Window positions
The size and position of both the control and display windows are remembered.
Where is the data stored?
Windows: %APPDATA%\TimerForge\session.json
macOS: ~/Library/Application Support/TimerForge/session.json
Linux: ~/.config/timerforge/session.json
⌨️ Keyboard Shortcuts
All shortcuts work when the Control Window is focused.
💡 Use Case Examples
🍅 Pomodoro Technique
- Select 25m Pomodoro from the presets and press Enter.
- Work until the timer finishes.
- Click Snooze (or add a second timer set to 5 minutes) for your break.
- Repeat 4 times, then take a longer 15–30 minute break.
🍳 Cooking Multiple Dishes
- Add Timer 1 → rename to "Pasta" → set to
12m→ Start. - Press Ctrl+N → rename to "Sauce" → set to
8m→ Start. - Press Ctrl+N → rename to "Garlic Bread" → set to
5m→ Start. - Press Esc to open the multi-timer grid and watch all three at once.
- Each timer alerts you independently when it finishes.
🏋️ Exercise Intervals
- Add Timer 1 → rename to "Sprint" → Dark – Red theme → set to
30s. - Add Timer 2 → rename to "Rest" → Dark – Blue theme → set to
1m. - Enable Auto-restart so each timer loops automatically.
- Start both timers and use the coloured display to instantly see which phase you're in.
📽 Presentation / Meeting
- Set the timer to your presentation length (e.g.
20m). - Press F11 to fullscreen the display on a second monitor.
- Enable Ghost mode (G) so the timer floats over your slides on the same screen without blocking clicks.
🔧 Troubleshooting
🪟 Windows: "Windows protected your PC"
Click More info → Run anyway. This SmartScreen warning appears because the app isn't code-signed yet. It is safe to run.
🍎 macOS: "App is damaged and can't be opened"
Open Terminal and run:
Then launch the app normally. This only needs to be done once.
🐧 Linux: No sound
Install the required audio utilities:
Then restart TimerForge.
⚙️ App won't start on Linux
Make sure the file is executable:
If you see Qt/display errors, try:
💾 How do I reset my saved session?
Delete the session file for your platform:
The app will start fresh next time you open it.
📧 Still stuck?
Email us at [email protected] and we'll help you out.