Pulse Timer is a free, fast, beautiful online timer. Countdown, Pomodoro, stopwatch, and a clock — all in one place, with no signup and no clutter.
Why it exists
Most online timers are full of distractions: noisy ads, popups, signup walls, and animations that compete with the time itself. Pulse Timer is built around the opposite idea — your time should be the only thing on the page. The controls fade out when you are not interacting, leaving just the digits and a quiet heartbeat animation.
What it can do
- Countdown timer — set any duration up to 10 hours
- Pomodoro — 25 / 5 / 15 cycle with automatic phase advancing
- Stopwatch — count up with no upper limit
- Clock — live system time in 12-hour or 24-hour format
- Sounds — five completion alarms and eight per-second ticks, all synthesised from scratch with the Web Audio API (no asset files, no licensing concerns)
- Themes — light, dark, or system
- Keyboard shortcuts — press ? in any timer page to see them
- Offline — install as a PWA and keep using it without an internet connection
- Privacy — see the privacy policy
How it is built
Pulse Timer is deliberately lightweight so it loads fast and ranks well in web vitals:
- Astro — static HTML output, no framework runtime ships unless an island needs it
- React 19 — only inside the interactive timer island
- Zustand — tiny global store for timer + settings state
- Tailwind CSS v4 — utility classes
- Pure CSS animations — no JS animation library
- Web Audio API — sounds generated programmatically
- Cloudflare Pages — global CDN delivery
Feedback
Found a bug or have a feature idea? See the contact page.