Hourglass

2021 Chris Dziemborowicz, 2024-2025 Ivan Ivon·i2van.hourglass

This project is the modified simple countdown timer for Windows.

winget install --id i2van.hourglass --exact --source winget

Latest 1.15.55·June 29, 2026

Release Notes

Hourglass Changes Installer

  • Adds the Hourglass executable path to the Windows App Paths, so the Hourglass command-line is available out of the box. WinGet The Hourglass can be managed with WinGet: Install winget source update winget install -e --id i2van.hourglass Upgrade winget source update winget upgrade i2van.hourglass Uninstall winget uninstall -e --id i2van.hourglass Portable Ngen Support Processing the Hourglass with the Native Image Generator (Ngen.exe) speeds up the Hourglass startup. To run script as an Administrator press Win+X and select the Windows PowerShell (Admin) or Command Prompt (Admin). Copy script full path to the console opened and execute one of the following:
  • Generate the Hourglass native image and its dependencies and install in the native image cache: ngen-Hourglass.bat install
  • Delete the native images of the Hourglass and its dependencies from the native image cache: ngen-Hourglass.bat uninstall Command-line
  • New command pause
  • New command resume
  • New option --digital-clock-time, -c, /c
  • New option --multi-timers, -mt, /mt
  • New option --activate-next, -an, /an
  • New option --show-trigger-time, -st, /st
  • New option --pause-after-loop-timer, -pl, /pl
  • New option --start-paused, -sp, /sp
  • New option --order-by-title, -ot, /ot
  • New option --minimize-when-expired, -em, /em
  • Renamed option --prompt-on-exit to --prompt-on-close
  • New option --save-timer-on-closing, -sc, /sc
  • New option --copy-config, -cf, /cf See command-line usage for details. UI
  • Uses a Windows Task Dialog instead of a message box (GitHub).
  • The Command-line usage dialog can be accessed from the About dialog and vice versa.
  • The Command-line usage dialog supports incremental search with match highlighting: press /, Ctrl+F or F3 to open the search bar, Enter/F3 and Shift+Enter/Shift+F3 to navigate matches, Escape to close.
  • New Accent theme which uses Windows accent color. This theme is a default one.
  • Enables editing of the timer start time instead of time left.
  • A bare unit (e.g. hour, day, week) starts a 1-unit timer without a leading number.
  • The Jump List support (disabled by default, see FAQ).
  • Settings write errors can be ignored when the settings file is read-only.
  • The thumbnail toolbar support (enabled by default, see FAQ). Notification Area
  • All the timer windows are arranged by the time left. The order is new, expired, paused, running. Timers can be ordered by the title first using --order-by-title, -ot, /ot command-line option or by the checking Advanced options / Order timers by title first then by time left timer window context menu option.
  • The red circle is shown over the notification area icon if at least one timer is expired.
  • The pause sign is shown over the notification area icon if at least one timer is paused.
  • The digits from 0 to 9 are the hotkeys for the timer windows in the notification area icon context menu.
  • The Double Click shows/hides all the timer windows.
  • The Ctrl+Click creates a new timer window.
  • The Shift+Click shows the first timer window.
  • The Shift+Middle Click shows the recently opened timer windo w.
  • The Middle Click or Shift+Right Click opens the timer window options menu.
  • The Pause all menu command pauses all the running timer windows.
  • The Resume all menu command resumes all the paused timer windows.
  • The Options menu command opens the timer window options menu. The shortcut is the Middle Click or Shift+Right Click on the notification area icon.
  • The Silent mode disables all the timer windows notifications. It is not preserved between runs.
  • The Exit menu command prompts for closing all the running timer windows if the Prompt on close option is set.
  • ⏺⏸⏹⏏🔁 symbols are used for the New, Paused, Stopped, Expired, Looped. Timer Windows Keyboard Shortcuts
  • The Esc shortcut minimizes the timer window.
  • The F11 shortcut makes the timer window full screen and back.
  • The Ctrl+N shortcut creates a new timer window.
  • The F2 shortcut edits the timer window title; holding Shift removes selection.
  • The F4 shortcut edits the timer window time; holding Shift removes selection.
  • The F5 shortcut edits the timer window time's minutes; holding Shift removes selection.
  • The F6 shortcut edits the timer window time's seconds; holding Shift removes selection.
  • The F7 shortcut edits the timer window time's hours; holding Shift removes selection. Context Menu
  • All the timer window commands are available in the timer window context menu.
  • The shortcuts are displayed in the timer window context menu.
  • The Window title submenu is available directly from the timer window context menu.
  • The Reset position and size menu command sets the timer window default position and size.
  • The Restore, Minimize and Maximize timer window commands are always present in the timer window context menu.
  • The Advanced options / Display time in the digital clock format timer window context menu option toggles the displayed time digital clock time format. The command-line option is --digital-clock-time, -c, /c
  • The Advanced options / Show trigger time timer window context menu option shows the trigger time in the timer window and in the notification area context menu. The command-line option is --show-trigger-time, -st, /st
  • The Advanced options / Activate next window when minimized or closed timer window context menu option enables the next timer window activation when the current timer window is minimized or closed. The command-line option is --activate-next, -an, /an
  • The Advanced options / Order timers by title first then by time left timer window context menu option orders the timers by the title first then by the time left. The command-line option is --order-by-title, -ot, /ot
  • The Advanced options / Save timer on closing timer window context menu option enables timer window save on closing. The command-line option is --save-timer-on-closing, -sc, /sc
  • The Advanced options / Open settings file location timer window context menu command opens the settings file location in Windows Explorer.
  • The Pause all timer window context menu command pauses all the running timers. Command-line command is pause
  • The Resume all timer window context menu command resumes all the paused timers. Command-line command is resume
  • The Pause after each loop timer window context menu command pauses the loop timer when it expires. Command-line command is --pause-after-loop-timer, -pl, /pl
  • The Minimize when expired timer window context menu command minimizes the timer window when the timer expires. Command-line option is --minimize-when-expired, -em, /em Other
  • All the timer windows are arranged by the time left. The order of the timer windows is new, expired, paused, running.
  • The minimum timer window size is limited by the Windows only.
  • The timer tooltip is shown if the timer window size is too small.
  • The progress bar changes direction to vertical when the height is more than the width and vice versa.
  • When the timer window is minimized or closed the next visible non-minimized timer window is activated.
  • The until-date timer is controlled the same way as the countdown timer.
  • The time left is now used for editing instead of the original launch time.
  • The timer window pops up on the current virtual desktop.
  • The mouse double-click on progress border toggles full screen.
  • The sound file can be placed to the %LOCALAPPDATA%\Hourglass, %LOCALAPPDATA%\Hourglass\Sounds, %APPDATA%\Hourglass or %APPDATA%\Hourglass\Sounds directories. It can be the symbolic link created by the mklink system command.
  • NAudioHourglassPack can be used for playing sounds on Windows with no Windows Media Player installed.
  • The .ogg sound file format is supported. Misc
  • The Hourglass is built deterministically using the GitHub Actions. What's Changed
  • Allow timer window off screen by @i2van in #111
  • Bump MSTest.TestFramework from 4.2.1 to 4.2.2 by @dependabot[bot] in #114
  • Bump MSTest.TestAdapter and MSTest.TestFramework by @dependabot[bot] in #113
  • Bump Microsoft.NET.Test.Sdk from 18.4.0 to 18.5.1 by @dependabot[bot] in #112
  • Bump MSTest.TestFramework from 4.2.2 to 4.2.3 by @dependabot[bot] in #117
  • Bump MSTest.TestAdapter and MSTest.TestFramework by @dependabot[bot] in #116
  • Bump actions/setup-dotnet from 5.2.0 to 5.3.0 by @dependabot[bot] in #119
  • Bump Microsoft.NET.Test.Sdk from 18.5.1 to 18.6.0 by @dependabot[bot] in #120
  • Bump actions/checkout from 6.0.2 to 7.0.0 by @dependabot[bot] in #123
  • Copy config file by @i2van in #126
  • Bump actions/setup-dotnet from 5.3.0 to 5.4.0 by @dependabot[bot] in #124
  • Bump Microsoft.NET.Test.Sdk from 18.6.0 to 18.7.0 by @dependabot[bot] in #125 Full Changelog: 1.15.54...1.15.55

Installer type: burn

ArchitectureScopeDownloadSHA256
x86Download8CAFF9B13C3922D92D2F455413D88E60DA376EB34C980147A3395D07558B3C38

Details

Homepage
https://github.com/i2van/hourglass
License
MIT
Publisher
2021 Chris Dziemborowicz, 2024-2025 Ivan Ivon
Support
https://github.com/i2van/hourglass
Copyright
Copyright (c) 2021 Chris Dziemborowicz, 2024-2025 Ivan Ivon. All rights reserved.
Moniker
hourglass

Tags

clicli-appcli-toolcountdowndesktopdesktop-appguigui-appnet48notification-areatimertray-iconuiwindowswindows-10windows-11

Older versions (6)

1.15.54
ArchitectureScopeDownloadSHA256
x86Download07702674CA66855CD9E89B39E5B2A43DE754A7AD7A388311BFBF68BB6B2D6F2C
1.15.53
ArchitectureScopeDownloadSHA256
x86Download62206BAAA1360E6CD68DD4982ACBB0E21B78495A2D11A31FCE1C7F9C4342B525
1.15.51
ArchitectureScopeDownloadSHA256
x86DownloadE36DFD3CBF7AF4EAF333ACD37B0922B964E994BA90B5412CD1A150E09EE4B4B8
1.15.50
ArchitectureScopeDownloadSHA256
x86DownloadCAC4E637C2D97D58E6FEB62FCD9DDF311A35BB35BC1CA8ABC599E3277F719F8E
1.15.48
ArchitectureScopeDownloadSHA256
neutralDownload0C536A20A7D43F01640B16291F6249ED3BE031197537F15D3450E375CA3BB789
1.15.47
ArchitectureScopeDownloadSHA256
neutralDownload1F4E45A34D24C971BCAF0D3169B0F7A150CAE686EE04FB0E73069343B90B82AA