Skip to content

Releases: senutpal/watchdeck

WatchDeck 0.1.0

09 May 10:49
32bc858

Choose a tag to compare

First public release of WatchDeck — a privacy-first Chrome extension that resumes YouTube videos right where you left off. Progress stays on your device. No sync. No accounts.

Install

  1. Download watchdeck-0.1.0.zip from this release.
  2. Unzip it.
  3. Open chrome://extensions, enable Developer mode, click Load unpacked, and select the unzipped folder.

Highlights

Extension foundation

  • Manifest V3 with narrow permissions (storage, activeTab); content script restricted to https://www.youtube.com/*.
  • Modular architecture separating entrypoints, YouTube adapters, storage repositories, settings, and feature modules.
  • Feature registry contract so future features can mount, unmount, and run independently.

YouTube runtime adapter

  • Canonical watch-context parser for /watch?v=... URLs.
  • Deduped YouTube SPA navigation observer with full cleanup on route leave.
  • Player-ready lifecycle attachment so the extension only acts when the YouTube <video> element is interactive.
  • No-op behavior on Shorts, live streams, embeds, ads, and non-video pages.

Resume storage core

  • Local resume storage with minimal records: video ID, timestamp, duration, updated time, completion flag, schema version.
  • Bounded pruning that caps record count and trims stale records to keep chrome.storage.local small.
  • Throttled progress tracker with flush hooks for pause, tab hide, and page hide.

Resume behavior

  • Conservative resume eligibility policy — skips near-start, near-end, completed videos, and positions YouTube already handles natively.
  • Auto-resume controller attempts a single seek per video context and stops if the user scrubs, rewinds, or restarts.
  • Programmatic vs user-initiated seek detection.

User controls and trust UX

  • Toolbar popup to toggle auto-resume, see the active YouTube tab, clear progress for the current video, or erase all saved data.
  • In-page trust controls panel with a global enable toggle, clear-this-video, and clear-all actions.
  • Subtle auto-resume status indicator with a close button on the in-page panel.
  • Branded extension icons at 16, 32, 48, and 128 px.

Validation

  • 111 unit tests across 15 files covering route parsing, navigation, lifecycle, settings, storage, resume policy, controller, tracker, trust panel, and modularity.

Privacy

WatchDeck stores resume progress only in chrome.storage.local on your browser. It does not sync, upload, or transmit any data. See PRIVACY.md.


Full changelog: https://github.com/senutpal/watchdeck/blob/main/CHANGELOG.md