Chrome extension · v1.9.29 · Manifest V3
Section Repeat for YouTube™
Create A–B repeats, chain multiple sections, and move through them from the keyboard—built for focused practice on YouTube.
Manifest V3Chrome extension
25 localesincluding RTL languages
Chrome 102+compatibility floor
Vanilla JSno runtime framework
Practice flow
Mark & chainPress S to start and E to end. Press E again to continue with the next section.
Repeat & navigateToggle repeat with R, move with A/D, or jump directly to sections 1–9.
Local librarySaved sections stay in Chrome local storage, with explicit JSON export and import for backups.
Focused controlsW opens Focus Mode, X deletes the current section, Z undoes, and Q clears.
Engineering
Section Repeat is a compact browser-extension engineering project designed around local-first data handling, resilient browser state, and testable behavior.
Minimal, local-first architecture
Manifest V3, Vanilla JavaScript, service worker and content scripts. No analytics, advertising trackers, developer backend, or external API calls in the extension runtime.
Manifest V3, Vanilla JavaScript, service worker and content scripts. No analytics, advertising trackers, developer backend, or external API calls in the extension runtime.
Resilient state & storage
Local/session storage, per-video locking, retry and recovery paths, storage maintenance, import/export, and session-only incognito behavior.
Local/session storage, per-video locking, retry and recovery paths, storage maintenance, import/export, and session-only incognito behavior.
Privacy-aware identifiers
YouTube video IDs are converted to SHA-256-based local keys using a random per-profile salt instead of being used as plain-text storage keys.
YouTube video IDs are converted to SHA-256-based local keys using a random per-profile salt instead of being used as plain-text storage keys.
QA as part of the product
Automated unit, integration, simulation, fuzz, mutation, and real-browser acceptance tooling guard editing rules, storage behavior, browser compatibility, and release integrity.
Automated unit, integration, simulation, fuzz, mutation, and real-browser acceptance tooling guard editing rules, storage behavior, browser compatibility, and release integrity.
Internationalization
25 locale bundles, including RTL languages, with locale-aware messages and number formatting.
25 locale bundles, including RTL languages, with locale-aware messages and number formatting.
Keyboard & accessibility details
Keyboard-layout-aware shortcut labels, ARIA semantics, live status feedback, and popup/overlay interaction designed for keyboard use.
Keyboard-layout-aware shortcut labels, ARIA semantics, live status feedback, and popup/overlay interaction designed for keyboard use.
Designed and developed by Eunjeong Song.
Portfolio ·
LinkedIn ·
Contact ·
Release notes ·
Privacy Policy
This site documents build v1.9.29. Section Repeat for YouTube™ is an independent project and is not affiliated with or endorsed by YouTube or Google LLC. YouTube and Chrome are trademarks of Google LLC. Icon by khulqi Rosyid, licensed under CC BY 4.0.