A minimal Pomodoro timer that keeps running even when you switch tabs.
- ⏱️ 30-minute Pomodoro timer
- ⏯️ Start/Pause/Resume/Stop controls
- 🔔 Sound notification on completion
- 🌓 Theme toggle (light/dark/system)
- 🔄 Background-safe — continues running in hidden tabs
- Vue 3 (Composition API) + TypeScript
- Tailwind CSS 4
- Vite 7
- Page Visibility API for background timer
npm install
npm run dev
npm run buildMost browser timers slow down in hidden tabs. Zentick uses deadline-based timing and Page Visibility API to stay accurate even when you're in another tab.
MIT © Vladyslav Dariev
⭐ If you find this useful, consider giving it a star!
