{
    "archive_path": "archive/1789553175.197992",
    "base_url": "github.com/kevinpondmind/ZenTabTimer",
    "basename": "ZenTabTimer",
    "bookmarked_date": "2026-09-16 10:06",
    "canonical": {
        "archive_org_path": "https://web.archive.org/web/github.com/kevinpondmind/ZenTabTimer",
        "dom_path": "output.html",
        "favicon_path": "favicon.ico",
        "git_path": "git/",
        "google_favicon_path": "https://www.google.com/s2/favicons?domain=github.com",
        "headers_path": "headers.json",
        "htmltotext_path": "htmltotext.txt",
        "index_path": "index.html",
        "media_path": "media/",
        "mercury_path": "mercury/content.html",
        "pdf_path": "output.pdf",
        "readability_path": "readability/content.html",
        "screenshot_path": "screenshot.png",
        "singlefile_path": "singlefile.html",
        "warc_path": "warc/",
        "wget_path": "github.com/kevinpondmind/ZenTabTimer.html"
    },
    "domain": "github.com",
    "extension": "",
    "hash": "1W8AHTWHVTE2SW51ZMES",
    "history": {
        "archive_org": [],
        "dom": [],
        "favicon": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--max-time",
                    "120",
                    "--output",
                    "favicon.ico",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://www.google.com/s2/favicons?domain=github.com"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-09-16T10:17:35.948445+00:00",
                "index_texts": null,
                "output": "favicon.ico",
                "pwd": "/data/archive/1789553175.197992",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-16T10:17:35.407230+00:00",
                "status": "succeeded"
            }
        ],
        "git": [],
        "headers": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--head",
                    "--max-time",
                    "120",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://github.com/kevinpondmind/ZenTabTimer"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-09-16T10:17:36.651700+00:00",
                "index_texts": null,
                "output": "headers.json",
                "pwd": "/data/archive/1789553175.197992",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-16T10:17:35.955437+00:00",
                "status": "succeeded"
            }
        ],
        "htmltotext": [],
        "media": [],
        "mercury": [
            {
                "cmd": [
                    "/app/node_modules/@postlight/parser/cli.js",
                    "https://github.com/kevinpondmind/ZenTabTimer"
                ],
                "cmd_version": "1.0.0",
                "end_ts": "2026-09-16T10:17:48.856198+00:00",
                "index_texts": null,
                "output": "mercury",
                "pwd": "/data/archive/1789553175.197992",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-16T10:17:44.381857+00:00",
                "status": "succeeded"
            }
        ],
        "pdf": [],
        "readability": [
            {
                "cmd": [
                    "/app/node_modules/readability-extractor/readability-extractor",
                    "/tmp/tmpvbn6yy91",
                    "https://github.com/kevinpondmind/ZenTabTimer"
                ],
                "cmd_version": "0.0.11",
                "end_ts": "2026-09-16T10:17:44.373470+00:00",
                "index_texts": [
                    "\ud83e\uddd8 ZenTabTimer\n\n\"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.\"\n\u2014 Kevin Kraftsmith\n\nA little pie that knows when to leave the party.\nStop squinting at 01:48:10 like it\u2019s ancient Sanskrit. ZenTabTimer turns your Chrome tab favicon into a fat, calm countdown pie \u2014 full at the start, empty when it\u2019s time to stand up, stretch, and pretend you hydrated.\n\ud83e\udd67\u23f1\ufe0f\u2728 No app store. No npm. No \u201csync your chakras to the cloud.\u201d Just one HTML file and a browser that believes in you.\n\n\u26a0\ufe0f A solemn (lol) disclaimer\nThis project is vibe-coded, AI-generated, agentically engineered slop \u2014 the artisanal kind, hand-stirred by a human who said \u201cmake it zen\u201d and an agent who said \u201cbet.\u201d\nIf it works: \ud83c\udf89\nIf it doesn\u2019t: \ud83e\udee0 chef\u2019s kiss, as intended\nIf the pie looks like a lime Pac-Man: you\u2019re welcome.\nNo warranty. No SLA. No spiritual enlightenment guarantee. Timer may cause sudden awareness that you\u2019ve been doomscrolling for 50 minutes. \ud83d\udc09\n\n\ud83c\udfaf What it does\n\n\n\nFeature\nVibes\n\n\n\n\n\ud83d\udfe2 Fat favicon pie\nEmpties clockwise as time runs out \u2014 glanceable in your peripheral vision\n\n\n\ud83c\udff7\ufe0f Tab title\nShows ZenTabTimer next to the pie\n\n\n\u23f1\ufe0f Presets\n5 / 10 / 50 / 60 / 90 / 120 minutes \u2014 click and go\n\n\n\u270d\ufe0f Custom minutes\nBecause sometimes \u201cone more hour\u201d is a personality trait\n\n\n\ud83d\udd14 Ding + notification\nRoughly-on-time \u201cyou\u2019re done\u201d energy (pin the tab; see caveats)\n\n\n\nThe page UI is intentionally boring. You\u2019re not supposed to look at it. You\u2019re supposed to look at other tabs while this one silently judges your focus. \ud83d\udc41\ufe0f\n\n\ud83d\ude80 Quick start (pie to go)\n\nClone or download this repo.\nOpen timer.html in Chrome:\n\n\nDouble-click it, or\nGo to file:///path/to/ZenTabTimer/timer.html\n\n\nPin the tab (right-click tab \u2192 Pin) so Chrome doesn\u2019t ghost your session. \ud83d\udccc\nClick a preset. Watch the favicon fill with purpose. Work. Exist. Softly.\n\nBookmark it. Name the bookmark something profound like \u201c\u23f1 pie.\u201d\n\n\ud83d\udd14 Notifications: don\u2019t get crusty\nChrome is weird about file:// notifications \u2014 it often won\u2019t even ask for permission.\nServing locally works better:\ncd ZenTabTimer\npython3 -m http.server 8000\nThen open http://localhost:8000/timer.html, start a timer, and Allow notifications when prompted.\nThe in-page ding still works without notification permission. The OS toast is just extra seasoning. \ud83e\uddc2\n\n\ud83e\udde0 How it works (for the curious crust)\n\nOne self-contained timer.html \u2014 HTML + CSS + JS, no backend, no build step.\nDeadline math: endsAt = now + duration (so throttled background tabs don\u2019t \u201close seconds\u201d like a forgetful oven timer).\nEach tick redraws a tiny canvas pie and sets it as the favicon.\nOn finish: beep + optional Notification.\nIf Chrome naps through the exact moment: wake-up listeners catch up and announce \u201cdone\u201d when the page stirs again. \ud83d\ude34\u2192\ud83d\ude2e\n\n\n\ud83e\uddd8 Suggested ritual\n\nPin ZenTabTimer.\nHit 50.\nGo do the thing.\nWhen the pie is gone, the universe (or at least your OS) whispers: timer done.\nTouch grass. Or coffee. Or both. \u2615\ud83c\udf3f\n\n\n\ud83d\udcdc License / liability / karma\nDo whatever you want with this. If it breaks, you get to keep both pieces of the pie. \ud83e\udd67\ud83d\udc94\n\u2014 shipped with love, recursion, and an inappropriate number of emojis"
                ],
                "output": "readability",
                "pwd": "/data/archive/1789553175.197992",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-16T10:17:41.539810+00:00",
                "status": "succeeded"
            }
        ],
        "screenshot": [],
        "singlefile": [],
        "title": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--max-time",
                    "120",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://github.com/kevinpondmind/ZenTabTimer"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-09-16T10:17:41.534774+00:00",
                "index_texts": null,
                "output": "GitHub - kevinpondmind/ZenTabTimer: Minimal favicon countdown timer for Chrome tabs \u00b7 GitHub",
                "pwd": "/data/archive/1789553175.197992",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-16T10:17:41.473686+00:00",
                "status": "succeeded"
            }
        ],
        "wget": [
            {
                "cmd": [
                    "wget",
                    "--no-verbose",
                    "--adjust-extension",
                    "--convert-links",
                    "--force-directories",
                    "--span-hosts",
                    "--no-parent",
                    "-e",
                    "robots=off",
                    "--reject=js,mjs,woff,woff2,ttf,otf,eot,mp4,m4v,mov,webm,ogv,mkv,avi,flv",
                    "--timeout=120",
                    "--restrict-file-names=windows",
                    "--page-requisites",
                    "--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) wget/GNU Wget 1.21.3",
                    "--compression=auto",
                    "--timestamping",
                    "https://github.com/kevinpondmind/ZenTabTimer"
                ],
                "cmd_version": "GNU Wget 1.21.3",
                "end_ts": "2026-09-16T10:17:41.462085+00:00",
                "index_texts": null,
                "output": "github.com/kevinpondmind/ZenTabTimer.html",
                "pwd": "/data/archive/1789553175.197992",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-16T10:17:36.658826+00:00",
                "status": "succeeded"
            }
        ]
    },
    "icons": null,
    "is_archived": true,
    "is_static": false,
    "latest": {
        "archive_org": null,
        "dom": null,
        "favicon": "favicon.ico",
        "git": null,
        "media": null,
        "pdf": null,
        "screenshot": null,
        "singlefile": null,
        "title": "GitHub - kevinpondmind/ZenTabTimer: Minimal favicon countdown timer for Chrome tabs \u00b7 GitHub",
        "warc": null,
        "wget": "github.com/kevinpondmind/ZenTabTimer.html"
    },
    "link_dir": "/data/archive/1789553175.197992",
    "newest_archive_date": "2026-09-16T10:17:44.381857+00:00",
    "num_failures": 0,
    "num_outputs": 6,
    "oldest_archive_date": "2026-09-16T10:17:35.407230+00:00",
    "path": "/kevinpondmind/ZenTabTimer",
    "schema": "Link",
    "scheme": "https",
    "snapshot_id": "943eabb5-e752-4359-ac50-3048a4e690e6",
    "sources": [
        "/data/sources/1789553175-import.txt"
    ],
    "tags": null,
    "tags_str": "",
    "timestamp": "1789553175.197992",
    "title": "GitHub - kevinpondmind/ZenTabTimer: Minimal favicon countdown timer for Chrome tabs \u00b7 GitHub",
    "updated": "2026-09-16T10:17:35.406681+00:00",
    "updated_date": "2026-09-16 10:17",
    "url": "https://github.com/kevinpondmind/ZenTabTimer"
}