Focus timer · Procedural audio

Pomodoro Tracker + Ambient Sound Studio

A configurable focus timer with a built-in ambient sound mixer. Five sounds — rain, cafe, ocean, white noise and birds — are generated live in your browser through the Web Audio API. No audio files, no network requests, no tracking.

25:00
Focus
Today: 0 sessions
Press Start to begin a focus session.

Ambient mixer

Procedural · Web Audio
Master 70%

Settings

How to use

Five steps from cold start to a finished focus block.

  1. Press Start — the timer begins counting down from the focus duration (default 25 min). The ring depletes as time passes.
  2. Optionally enable ambient sounds — click any sound toggle in the mixer (rain, cafe, ocean, white noise, birds). Adjust each volume independently; multiple sounds layer.
  3. When focus ends — a chime plays and a short break starts (auto or manual). The session counter increments by one.
  4. After every N focus sessions (default 4) — a long break replaces the short break. Use Reset to restart the current mode, or Skip to advance immediately.
  5. Customize in Settings — change durations, toggle auto-start, enable browser notifications, or press Load sample preset to try 50/10/30 with rain + cafe.

What it does

Configurable timer

Focus, short break and long break durations are all editable. Long break triggers after every N focus sessions you complete.

Procedural ambient audio

Rain, ocean, cafe, white noise and birds are synthesized live with the Web Audio API — no audio files, no downloads, fully Browser-based.

Daily session counter

Tracks completed focus sessions per calendar day, persisted in localStorage. Resets automatically when the date changes.

Notifications & chimes

Optional browser notification and a synthesized bell chime on session complete. Both can be toggled in settings.

Dark mode

Light/dark theme toggle persisted in localStorage under apps-theme. Respects system preference on first visit.

Zero dependencies

Single HTML file, ~45 KB. No external scripts, no fonts, no audio assets, no analytics.