MarkSnap
Bookmark the exact second.
Timestamp bookmarker — one shortcut, every platform
- ★ 5 · 1 Web Store rating
- 12 users
- v1.1.0
- 2.2 MB
- updated Sep 2026
- by Ilias El Barhoumi
What it does.
Alt+B keyboard shortcut saves the current timestamp instantlyno pause required
Visual indigo markers injected directly onto the player's timeline
Hover any marker for a polished tooltip with the timestamp and your note
Click any marker to jump back to that exact second
Inline save overlay with note inputEnter to save, Esc to cancel
Right-click context menu as a mouse-friendly alternative
Works on 6 platforms: YouTube (videos & Shorts), Udemy, Vimeo, Spotify (tracks & podcasts), Pocket Casts, Apple Podcasts
Library view with full-text search across every bookmark on every platform
Platform filter chips appear automatically when bookmarks span multiple sites
Side Panel mode keeps the popup open alongside the video you're watching
Edit notes inline by clicking any saved bookmark
Per-episode tracking on SPA audio platforms (Spotify & Apple Podcasts)different episodes get separate bookmark spaces even when the URL never changes
Pro: Unlimited bookmarks (free tier capped at 20)
Pro: Export to Markdown, Notion, CSV, or JSON
Pro: Collections to organize bookmarks into named folders
Pro: Cross-device sync via Chrome's built-in sync
The long version
MarkSnap is the fastest way to bookmark moments while watching videos or listening to podcasts. Press Alt+B anywhere on a supported platform and an inline overlay appears — type an optional note and hit Enter to save. Indigo markers appear directly on the player's own timeline, and hovering them reveals a polished tooltip showing the timestamp and your note. Click a marker to jump back to that exact second. The popup organizes every bookmark across every platform into a searchable library with platform filters (YouTube, Udemy, Vimeo, Spotify, Pocket Casts, Apple Podcasts) and Pro-only collections. Export everything to Markdown, Notion, CSV, or JSON. There's a Side Panel mode for keeping your bookmarks open while you watch, and a right-click context menu for mouse-only users. Built for students taking lecture notes, researchers capturing references, podcast listeners marking insights, and anyone who needs to find specific moments later — no scrubbing, no guessing, no friction.
Your data, plainly
What it uses
- Bookmarks (timestamp, note, page URL, page title)
Every time you save a bookmark, the timestamp, your optional note, the page URL, and the page title are stored locally in chrome.storage. Pro users also have this synced across their own devices via Chrome's built-in sync. Bookmark data is never sent to MarkSnap's servers. - License key (Pro only) (optional)
If you purchase Pro, your LemonSqueezy license key is stored locally and sent to LemonSqueezy's API only to activate, validate, or deactivate it. The key alone is sent — never any bookmark content or browsing data. - User preferences
Theme choice (light/dark/system) and interface mode (popup/side panel) are stored locally. Never transmitted. - Anonymous usage events
Aggregated events such as "extension installed", "popup opened", and "bookmark saved" are sent to Google Analytics. No URLs, no bookmark content, no personal identifiers. Used to understand which features and platforms users actually use.
Never collected
- Video content, audio content, or transcripts of any kind
- Browsing history outside the six supported platforms
- Usernames, accounts, email addresses, or any personal identifiers
- Cookies, authentication tokens, or session data
Why it asks
Active Tab
Reads the URL and tab state of the currently active browser tab when the user presses Alt+B or uses the right-click context menu, so MarkSnap can detect which platform is active and send the save command to the correct tab.
Storage
Stores all bookmarks (timestamps, notes, collections) locally on the user's device using chrome.storage.local. Pro users also sync bookmarks across devices via chrome.storage.sync. Also stores user preferences (theme, popup vs side-panel mode) and the Pro license key.
Scripting
Used once at install/update time to inject the content script into tabs that were already open before the extension was installed. Without this, the extension would not work on pages loaded before installation. Scoped to the six supported platforms.
Context Menus
Adds a "⧗ Save timestamp (MarkSnap)" right-click menu item on supported pages, giving users a mouse-based alternative to the Alt+B keyboard shortcut.
Commands
Registers the Alt+B keyboard shortcut that triggers the timestamp save overlay. Declared in the manifest and handled by the service worker.
Tabs
Queries the active tab's URL to detect the current platform, navigates to bookmarked timestamps when "Jump" is clicked in the Library, finds already-open tabs on a platform to send seek commands to, and opens the welcome page on install.
Alarms
Schedules a recurring 24-hour background alarm that re-validates Pro license keys with LemonSqueezy so expired or revoked licenses are detected automatically.
Side Panel
Required to open and manage Chrome's built-in Side Panel when the user switches MarkSnap to "Side Panel" mode in Settings.
Host Access (youtube.com, music.youtube.com)
The content script injects on YouTube watch pages and Shorts to read the video element's playback position and inject visual timestamp markers on the player's progress bar.
Host Access (udemy.com)
Required for the content script to read playback position and inject markers on Udemy's Shaka-based course player.
Host Access (vimeo.com)
Required for the content script to read playback position and inject markers on Vimeo's HTML5 player.
Host Access (open.spotify.com)
Required for the content script to read playback position and inject markers on the Spotify Web Player. Scoped to the entire domain because Spotify's player persists across all pages in the SPA, regardless of URL.
Host Access (pocketcasts.com)
Required for the content script to read audio playback position and inject markers on Pocket Casts Web's seek bar.
Host Access (podcasts.apple.com)
Required for the content script to pierce Apple Podcasts' nested Shadow DOM, read playback position, and inject markers on the player's progress bar.
Host Access (api.lemonsqueezy.com)
Required for Pro plan license management. The service worker calls LemonSqueezy to activate, validate, and deactivate license keys. Only the license key string is sent — no user data or bookmark content.
Host Access (google-analytics.com)
Sends anonymous, aggregated usage events (extension installed, popup opened, bookmark saved) to help prioritize which features and platforms to improve. No personally identifiable information is ever transmitted.
What’s new
- v1.1.0Sep 2026
Current Chrome Web Store release
- v1.0.0May 2026
Initial release. Multi-platform adapter system supporting YouTube (with chapter-aware marker calibration), Udemy, Vimeo, Spotify (per-track keys), Pocket Casts, and Apple Podcasts (with Shadow DOM piercing). Alt+B save overlay, hover tooltips with logo icon, document-level hit-testing for hover (works through DOM overlays), platform filter chips, Side Panel mode, Markdown/Notion/CSV/JSON export, collections, LemonSqueezy Pro licensing.
Questions, answered
What platforms does MarkSnap support?
MarkSnap works on YouTube (videos and Shorts), Udemy, Vimeo, Spotify (tracks and podcasts), Pocket Casts, and Apple Podcasts. More platforms are planned.
Is there a limit on bookmarks?
The free tier supports up to 20 bookmarks. Pro removes this limit entirely, and also unlocks collections, export, and cross-device sync.
Does MarkSnap store my data on a server?
No. All bookmarks are stored locally on your device using Chrome's built-in storage. Pro users can optionally sync across their own devices via Chrome sync, but no data ever touches a MarkSnap server — there is no server.
Can I export my bookmarks?
Yes, with Pro. You can export to Markdown, Notion, CSV, or JSON. This is useful for transferring bookmarks into note-taking apps or sharing them.
What's the keyboard shortcut?
Press Alt+B on any supported platform to instantly save the current timestamp. An inline overlay appears where you can type an optional note, then press Enter to save or Esc to cancel.
