00:00.00

    What is it?

    A fast, no-nonsense online stopwatch. Open the page, hit Go, and you're timing. While the clock is running, the third button records a Split. While it's stopped, the same button Resets the time and clears the list. No account, no setup, and the digits don't dance around as the seconds tick.

    How does it work?

    The stopwatch runs entirely in your browser. The time you see is computed from a server-synced wall clock, so two devices in the same session (your laptop and your phone, for example) agree to the millisecond on when the timer started, paused, or recorded a split.

    A small Rust server holds the room state and forwards messages between paired devices over a single WebSocket. The wire format is plain text. Each frame is one pipe-delimited line, so there is no JSON to parse on the hot path.

    What can I use this for?

    Anywhere you need to time something without digging through a phone app or hunting for the kitchen timer.

    Sports and races

    Time laps at the track, a bike loop in the park, or the kids racing across the back yard. The Split button records each lap and shows both the lap delta and the running total.

    Cooking and baking

    Keep one tab open in the kitchen for the cookies and another on your phone for the chicken. With the QR pairing, you can start both at the same moment from a single tap.

    Workouts and intervals

    Track rest between sets or time a circuit. Splits make it easy to see whether your second round was faster than your first.

    Presentations and meetings

    Keep an eye on the clock during a five-minute talk or a timed Q and A. The big readout is easy to see from across the room, and pausing the timer doesn't wipe your splits.

    Studying and focus sessions

    Use it like a Pomodoro timer, or just measure how long a task actually took so you can plan better next time.

    Why is it better?

    Most online stopwatch pages load megabytes of script, trackers, and frameworks before they paint a digit. stopwatch.ws ships a single static page, a small stylesheet, and one JavaScript bundle. Together they fit in a handful of kilobytes.

    There's no signup, no cookie banner, and the page doesn't load any third-party trackers. Tabular-numeric digits hold their width, so the seconds tick without the column shifting left and right the way it does on most stopwatch sites.

    Remote control

    A QR code appears in the bottom corner on desktop. Scan it with your phone and the phone becomes the remote. Every Go, Stop, and Split tap is stamped with the server-true time and applied on both screens at the same instant. The room id lives in the URL hash, so refreshing either device reconnects you to the same session.

    Browser support

    Built for broad backward-compatible browser support, including Internet Explorer 10. The macro layout uses floats instead of flexbox or grid, the client script is downleveled to ES5, and APIs that aren't universal (like requestAnimationFrame) have fallbacks.

    Themes

    Pick a base look. Each theme has its own light and dark variants — flip between them with the sun/moon button in the top right of this bar. Your choice is remembered on this device.

    Customize

    Knobs for things like the time font, accent color, and lap-row density will live here. Nothing wired up yet, so it's a placeholder for now.

    Control from your phone