Classroom instrument · Fullscreen timer

Classroom Timer

Set a time, press Start, and project it: digits sized for the back row, one-tap presets for common class blocks, and a soft three-beep chime at zero. Everything runs locally in your browser — nothing you do here is sent anywhere.

Statusidle Set5:00 Ends
5:00

Fullscreen scales the digits to fill a projector screen. Press Esc or tap the Exit button in the corner to leave.

How this timer works

This is a wall-clock countdown instrument. You give it a duration — a preset button, or a custom entry in minutes, minutes and seconds, or hours — and it displays the time remaining until that duration has elapsed, as m:ss, or h:mm:ss for blocks over an hour. The readout strip reports the instrument's state, the duration you set, and the clock time the countdown will reach zero; the large digits carry what is left.

The countdown is anchored to your device's clock rather than to a ticking counter. Pressing Start stores a single target — the current time plus the remaining duration — and every refresh recomputes the difference between that target and now. This matters because browsers throttle background timers hard: a hidden tab may run its update once a minute, and a timer that counted its own ticks would silently drift. Anchored to the clock, a delayed update costs nothing — whenever the next refresh happens, the subtraction still yields the true remaining time. Pausing stores the remainder; resuming sets a fresh target from it. The Fullscreen button uses the browser's Fullscreen API to enlarge just the timer panel, and the end chime is synthesized with the Web Audio API from your Start press, which is why the browser permits it to sound minutes later.

What this page cannot survive is the device itself stopping. A laptop that sleeps or a tablet that locks its screen suspends the page completely: the display freezes and the chime cannot fire until the device wakes, although the recomputed time will again be correct at that point. While running, the page requests a screen wake lock to reduce that risk, but the lock only holds while the tab is visible and some browsers refuse it. The end of the countdown is also only as accurate as your device's own clock — this page has no reference time source of its own.

Frequently asked questions

Does the timer keep counting if I switch tabs or minimize the window?
Yes. When you press Start the page records the exact wall-clock moment the countdown should end, and every update simply compares that moment against the current time. Browsers slow background timers down, so a hidden tab repaints less often, but the moment you return the display snaps to the correct remaining time. The chime can lag by up to a minute in a hidden tab for the same reason.
Why did my screen still dim or go to sleep?
While the timer is running the page asks the browser for a screen wake lock, which most current browsers grant. It only holds while this tab is visible, though, and it cannot override a device that is manually locked, saving battery aggressively, or managed by an administrator policy. For a long class block, check the device's own sleep settings as a backup.
How do I set a time that isn't one of the presets?
Type it in the custom field and press Set or Enter. Plain numbers are minutes, so 7 means 7:00. Minutes and seconds work as 7:30 or 0:45, and long blocks like 90:00 are fine. Anything the field cannot read is ignored, and the current time is left unchanged.
There was no sound at zero. Is something broken?
The end chime is three short, soft beeps generated on your device the moment the countdown reaches zero. If the device is muted, the volume is very low, or the room's audio system is switched to another input, there is nothing to hear — the timer cannot check any of that. The panel changing color at zero is the reliable signal; treat the chime as a bonus.
Why is there no Fullscreen button on my iPhone?
Safari on iPhone does not let a web page take one of its own elements fullscreen, so the button hides itself where it cannot work. The timer still runs normally at regular size. On iPads, laptops, desktops, and Android devices the fullscreen view is available, and you can leave it with Esc or the on-screen Exit button.

Related tools