A lightweight, responsive web timer suite that includes:
- Stopwatch – Live stopwatch with start, stop, and reset.
- Countdown Timer – Custom countdown with flash and alert.
- Current Time Display – Local time with UTC offset.
Served with a no-cache Fastify server. Just run
node server.js
and go!
- Start/Stop toggle button
- Reset functionality
- Millisecond precision
- Input fields for Hours / Minutes / Seconds
- Visual flash and audible alert on time-up
- Title change on completion
- Updates every 50ms
- Displays
(UTC±offset)
from user’s local timezone
- HTML/CSS/JavaScript (vanilla + jQuery)
- Web Audio API for sound alert
- Fastify for local static hosting
- Clone the repository
git clone https://github.com/richie-rich90454/all-in-one-timer.git
cd all-in-one-timer
- Install dependencies
npm install
- Run the server
node server.js
- View in browser Open http://localhost:6006
START
to beginSTOP
to pauseRESET
to clear
- Set hours, minutes, seconds
- Click
Set Countdown
- Watch timer with alert and flash
- Live digital clock with milliseconds
- Shows local UTC offset
.
├── favicon.png # App icon
├── index.html # HTML UI layout
├── script.js # Timer logic (stopwatch, countdown, clock)
├── server.js # Fastify config
├── package.json # Node dependencies
└── README.md # You're reading it
- Developer: @richie-rich90454
- Font: Google Fonts – Noto Sans
- Audio: Web Audio API
- Framework: Fastify + @fastify/static
- Sites: richardsblogs.com, biszweb.club
Apache-2.0 License – See LICENSE for details.