"ZenTabTimer lets you launch a timer for a work session, and visually track how much time's left in that browser tab while you work elsewhere in other tabs. Make sure to pin the tab for the best experience. The rest of this readme and the rest of this "app" is aggressively vibegentically agenteered. Is it AI slop? Yes. Can AI slop still be beautiful and wonderous at times? You tell me."
— Kevin Kraftsmith
A little pie that knows when to leave the party.
Stop squinting at 01:48:10 like it’s ancient Sanskrit. ZenTabTimer turns your Chrome tab favicon into a fat, calm countdown pie — full at the start, empty when it’s time to stand up, stretch, and pretend you hydrated.
🥧⏱️✨ No app store. No npm. No “sync your chakras to the cloud.” Just one HTML file and a browser that believes in you.
This project is vibe-coded, AI-generated, agentically engineered slop — the artisanal kind, hand-stirred by a human who said “make it zen” and an agent who said “bet.”
If it works: 🎉
If it doesn’t: 🫠 chef’s kiss, as intended
If the pie looks like a lime Pac-Man: you’re welcome.
No warranty. No SLA. No spiritual enlightenment guarantee. Timer may cause sudden awareness that you’ve been doomscrolling for 50 minutes. 🐉
| Feature | Vibes |
|---|---|
| 🟢 Fat favicon pie | Empties clockwise as time runs out — glanceable in your peripheral vision |
| 🏷️ Tab title | Shows ZenTabTimer next to the pie |
| ⏱️ Presets | 5 / 10 / 50 / 60 / 90 / 120 minutes — click and go |
| ✍️ Custom minutes | Because sometimes “one more hour” is a personality trait |
| 🔔 Ding + notification | Roughly-on-time “you’re done” energy (pin the tab; see caveats) |
The page UI is intentionally boring. You’re not supposed to look at it. You’re supposed to look at other tabs while this one silently judges your focus. 👁️
timer.html in Chrome:file:///path/to/ZenTabTimer/timer.htmlBookmark it. Name the bookmark something profound like “⏱ pie.”
Chrome is weird about file:// notifications — it often won’t even ask for permission.
Serving locally works better:
cd ZenTabTimer
python3 -m http.server 8000
Then open http://localhost:8000/timer.html, start a timer, and Allow notifications when prompted.
The in-page ding still works without notification permission. The OS toast is just extra seasoning. 🧂
timer.html — HTML + CSS + JS, no backend, no build step.endsAt = now + duration (so throttled background tabs don’t “lose seconds” like a forgetful oven timer).Notification.Do whatever you want with this. If it breaks, you get to keep both pieces of the pie. 🥧💔
— shipped with love, recursion, and an inappropriate number of emojis
6 commits
HTML
100.0%
"ZenTabTimer lets you launch a timer for a work session, and visually track how much time's left in that browser tab while you work elsewhere in other tabs. Make sure to pin the tab for the best experience. The rest of this readme and the rest of this "app" is aggressively vibegentically agenteered. Is it AI slop? Yes. Can AI slop still be beautiful and wonderous at times? You tell me."
— Kevin Kraftsmith
A little pie that knows when to leave the party.
Stop squinting at 01:48:10 like it’s ancient Sanskrit. ZenTabTimer turns your Chrome tab favicon into a fat, calm countdown pie — full at the start, empty when it’s time to stand up, stretch, and pretend you hydrated.
🥧⏱️✨ No app store. No npm. No “sync your chakras to the cloud.” Just one HTML file and a browser that believes in you.
This project is vibe-coded, AI-generated, agentically engineered slop — the artisanal kind, hand-stirred by a human who said “make it zen” and an agent who said “bet.”
If it works: 🎉
If it doesn’t: 🫠 chef’s kiss, as intended
If the pie looks like a lime Pac-Man: you’re welcome.
No warranty. No SLA. No spiritual enlightenment guarantee. Timer may cause sudden awareness that you’ve been doomscrolling for 50 minutes. 🐉
| Feature | Vibes |
|---|---|
| 🟢 Fat favicon pie | Empties clockwise as time runs out — glanceable in your peripheral vision |
| 🏷️ Tab title | Shows ZenTabTimer next to the pie |
| ⏱️ Presets | 5 / 10 / 50 / 60 / 90 / 120 minutes — click and go |
| ✍️ Custom minutes | Because sometimes “one more hour” is a personality trait |
| 🔔 Ding + notification | Roughly-on-time “you’re done” energy (pin the tab; see caveats) |
The page UI is intentionally boring. You’re not supposed to look at it. You’re supposed to look at other tabs while this one silently judges your focus. 👁️
timer.html in Chrome:file:///path/to/ZenTabTimer/timer.htmlBookmark it. Name the bookmark something profound like “⏱ pie.”
Chrome is weird about file:// notifications — it often won’t even ask for permission.
Serving locally works better:
cd ZenTabTimer
python3 -m http.server 8000
Then open http://localhost:8000/timer.html, start a timer, and Allow notifications when prompted.
The in-page ding still works without notification permission. The OS toast is just extra seasoning. 🧂
timer.html — HTML + CSS + JS, no backend, no build step.endsAt = now + duration (so throttled background tabs don’t “lose seconds” like a forgetful oven timer).Notification.Do whatever you want with this. If it breaks, you get to keep both pieces of the pie. 🥧💔
— shipped with love, recursion, and an inappropriate number of emojis
6 commits
HTML
100.0%