Exam Timer is a countdown and stopwatch app built for exam rooms. It runs fully offline, supports fullscreen display, audio alerts, and is installable on Windows via winget.
- 🕐 Countdown mode — set a custom exam duration
- ⏱️ Stopwatch mode — counts time upward
- ⚡ Built-in presets — from 15 minutes to 3 hours
- 🔔 Audio alerts — warns when time is running low and when time is up
- 🖥️ Fullscreen display
- 📴 Fully offline — no internet connection required
- 📌 Always on top — keeps the window pinned above others
winget install Natthasath.ExamTimernpm install
npm start
npm run build:winOr double-click build.bat.
Build output goes to dist/:
Exam Timer Setup 1.0.0.exe— installerExamTimer-Portable-1.0.0.exe— portable
- Build the app with
npm run build:win. - Create a new GitHub Release (e.g.
v1.0.0) and uploadExam Timer Setup 1.0.0.exe. - Generate the SHA256 hash:
certutil -hashfile "dist\Exam Timer Setup 1.0.0.exe" SHA256
- Update the hash in
installer/winget-manifests/Natthasath.ExamTimer/1.0.0/Natthasath.ExamTimer.installer.yaml. - Fork microsoft/winget-pkgs, copy the manifest folder to
manifests/n/Natthasath/ExamTimer/1.0.0/, and submit a Pull Request.
Important
The SHA256 hash in the manifest must exactly match the uploaded installer. A mismatch fails winget's manifest validation and blocks the Pull Request.
| Key | Action |
|---|---|
Space |
Start / Pause / Resume |
Esc |
Reset |
F or F11 |
Toggle fullscreen |
Ctrl + |
Zoom in |
Ctrl - |
Zoom out |
Ctrl 0 |
Reset zoom |
This project is licensed under the MIT License.
Natthasath Saksupanara — Computer Technical Officer, NIDA
natthasath.sak@gmail.com