Krill KitsKrill Kits// A swarm of small, sharp tools for letters, numbers, and units.
§ 01 / TOOL

Stopwatch.

STATUS READYPRECISION 0.01 SECDRIFT NONE
> ELAPSED
STATUS IDLE
00:00.00
§ 02 / ABOUT

How this stopwatch works.

A simple, accurate stopwatch. Press Start to begin; Pause to freeze; Lap to record a split without stopping; Reset to clear everything. The display ticks at centisecond precision (0.01 second).

// WHY IT DOESN’T DRIFT

Cheap stopwatch implementations accumulate ticks via setInterval — every 100ms, they add 100 to the elapsed counter. That breaks the moment the browser throttles your tab (background tabs run at 1Hz at best) or your CPU is busy. Ours doesn’t accumulate; it anchors on performance.now() at start and computes elapsed live. Switch tabs for an hour, come back — you get the right time.

// LAP SPLITS

Each lap shows the time since the previous lap (the split) plus a running total (Σ). The fastest and slowest laps are highlighted automatically once you have at least two, so you can spot pace changes at a glance.

// USE IT FOR

  • Workouts — interval training, set timing, rest periods.
  • Cooking — quick precise timing for short tasks.
  • Studying — measuring how long a chunk of work actually takes.
  • Speed runs — anything where lap splits matter.
§ 03 / FAQ

Stopwatch questions.

How accurate is the timer?+
Centisecond (0.01s) precision. The display ticks at ~19 fps but the elapsed value is always anchored to performance.now() so it never drifts, even if a tab goes background.
Does it keep running if I switch tabs?+
Yes. The elapsed time is computed from the start timestamp every render, not accumulated by an interval, so background tabs and even a closed laptop lid (briefly) won’t lose time. If you suspend the machine for hours, you’ll get an honest reading when you wake it.
Why no hours unless they’re needed?+
Cleaner. A 7-second sprint shouldn’t read 00:00:07 — it should read 00:07. Hours kick in automatically once you cross the 60-minute mark.
Can I save laps?+
Not yet. Refresh clears state. If you need persistent splits, copy them out before resetting. We may add export-to-CSV if anyone asks.
§ 04 / TOOLS

Related calculators.

§ 05 / READING

Deeper dives.