Space, R, L, M
Start/pause, reset, lap, mute. Mouse never required.
A timer for the oven, a stopwatch for the workout, both for the Pomodoro stack — without bookmarking three different sites or paying for an app. Morph runs both clocks in one tab. Multi-timer, lap times, audible cue at zero, full keyboard control. Nothing transmitted, nothing logged. Just a clock that rings when you tell it to.
Stack three timers for the kitchen. Stack five for a study session. Each carries its own label, its own duration, its own ring. Audible cue fires even when the tab is in the background.
performance.now() under the hood for sub-millisecond lap precision. Press L to lap, see split times.
Start/pause, reset, lap, mute. Mouse never required.
Once loaded, no further requests. Works on a plane.
Most timer sites have one timer and a banner ad. Most stopwatch sites have one stopwatch and a banner ad. Switching between them costs a tab swap and another consent dance every time. Morph collapses both clocks plus multi-timer plus lap timing into a single page that runs without network.
Yes. Stack as many countdowns as your tab can render — each with its own label and audible cue. Useful for cooking, parallel meetings, and study Pomodoro stacks.
Hundredths of a second on desktop, tenths on mobile (where requestAnimationFrame caps lower). Lap times are recorded against performance.now() for sub-millisecond precision.
Yes. Audible cue fires at zero. The browser may throttle the visible countdown when the tab is backgrounded, but the alarm still rings on time.
Yes. Once loaded, the page runs entirely client-side. No network requests during operation.
Space to start/pause, R to reset, L to lap, M to mute. Mouse never required.
Yes — preset 25/5 and 50/10 cycles. Auto-loops to the next phase when the cue rings.