Local Media Resumer is a lightweight, privacy-focused browser extension designed for students and researchers. It automatically saves the playback position of local video files (file://) and the scroll position of local PDFs.
Unlike standard players, it features a modern Glassmorphism UI that can be dragged anywhere on the screen, includes precise speed controls, and offers a "stealth" incognito mode.
- 📂 Universal Resume: Remembers exactly where you left off for both Videos and PDFs.
- 💎 Glassmorphism UI: sleek, semi-transparent control bar with blur effects (
backdrop-filter). - 🕹 Draggable Interface: Move the controls anywhere on the screen to avoid blocking subtitles.
- ⚡️ Precision Speed Control: Horizontal slider to adjust playback speed from
0.5xto3.0x(with0.25xsteps). - 🕵️♂️ Incognito Mode: Toggle button to temporarily stop tracking history for sensitive content.
- 🔒 Privacy First: No data leaves your machine. Everything is stored in
chrome.storage.local. - ⌨️ Keyboard Shortcuts: Full support for YouTube-style hotkeys.
Since this extension works with local files, it requires manual installation (Developer Mode):
- Clone or download this repository.
- Open your browser (Chrome/Edge/Brave) and navigate to
chrome://extensions. - Enable Developer mode (toggle in the top right corner).
- Click Load unpacked and select the folder containing this extension.
- Important: In the extension details, scroll down and enable "Allow access to file URLs".
The interface is designed to be intuitive and mouse-free friendly.
| Key | Action |
|---|---|
Space / K |
Play / Pause |
J |
Rewind 10 sec |
L |
Forward 10 sec |
← / → |
Seek 10 sec |
F |
Toggle Fullscreen |
Click the extension icon in the browser toolbar to open the Manager Popup:
- History List: View and manage your recently played files.
- One-Click Resume: Click any file in the list to open it immediately.
- Settings: Toggle visibility of specific UI elements (Rewind buttons, Speed slider, etc.).
- Clear Data: Wipe all history with a single click.
As a cybersecurity enthusiast project, data minimization is a core principle:
- 0 External Requests: The extension functions completely offline.
- Local Storage: Playback data is stored only within your browser's local profile.
- Permissions: Minimal permissions used (
storage,tabs, and access to local file schemes).