ArtifactsByClaude

Bead Maze Timer

A Pomodoro timer designed around the classic bead maze toy. Beads slide back and forth along colored wires, and every pomodoro you finish adds a new bead to the toy. Set a goal, fill the toy, and keep studying.

Built with Claude. Single HTML file, no dependencies, no build step.

Live version

How it works

  1. You set a goal time (for example, 4 hours).
  2. The app divides it into pomodoros: round(goal / (focus + break)), with a minimum of 1. With the defaults (240 / 25 / 5), that is 8 pomodoros.
  3. Each pomodoro appears as a gray bead resting on the wooden base.
  4. When a focus session ends, its bead turns colored, jumps onto a wire, and starts sliding.
  5. When every bead is on the wires, the goal is reached.

Beads keep moving the whole time:

State Bead speed
Focus Normal
Break Faster
Paused Slow

If your system has “reduce motion” enabled, the beads stay still.

Features

Controls

Settings

Setting Default Notes
Goal (min) 240 10 or more
Focus (min) 25 1 or more
Break (min) 5 1 or more

Changing any value resets the timer. Values are stored in the browser’s localStorage.

Notifications

The browser asks for notification permission the first time you press Start. If you decline, the sound alerts still play.

Run locally

Open Bead Maze Timer.html in any modern browser. No server is needed.

Known limitations

Technical notes