Skip to content

Repository files navigation

Turn timestamped YouTube comments into moments that return during playback.

CueMark adds a small control beside timestamped YouTube comments. Select a comment and its timestamps become saved moments that appear over the video at the matching time.

It works well for long VODs, music lists, chapters, memorable stream events, chat highlights, reaction spikes, or any comment that helps explain what happened and when.

CueMark is an independent, unofficial extension and is not affiliated with or endorsed by YouTube, Google, Neuro Archiver, Neuro-sama, Vedal, or their related communities.

What you can do

  • Save timestamps found in YouTube comments
  • Show saved comments over the video at the matching moment
  • Save several comments at the same timestamp
  • Read m:ss, long-minute timestamps such as 90:00, and h:mm:ss
  • Adjust overlay duration, position, width, scale, opacity, and more
  • Configure previews, authors, progress bars, animation, and more
  • Limit stored videos and automatically remove older timelines
  • Disable persistent video storage when you only want temporary moments
  • Import and export local JSON backups

CueMark stores selected timelines locally in the browser. It contains no analytics, advertising, account system, or external data service. Read more about your Privacy.

Inspiration

CueMark grew from seeing viewers preserve useful moments beneath long community VODs, including uploads from Neuro Archiver, an unofficial Neuro-sama VOD archive.

Community members often contribute detailed comments that document things such as:

  • songs and chapter changes across a stream;
  • notable events, raids, title changes, and memorable quotes;
  • messages from recognizable chatters;
  • bursts of chat reactions around funny moments;
  • and more!

So those comments are already valuable indexes. CueMark simply lets a viewer bring selected entries back onto the video while watching. It does not copy or distribute a channel's comments.

Installation

Browser stores

Packaged build

Packaged builds are available from GitHub Releases for manual installation, development, and testing.

  1. Download the package for your browser:
    • cuemark-<version>-chrome.zip
    • cuemark-<version>-firefox.zip
  2. Extract the ZIP.
  3. For Chrome, open chrome://extensions, enable Developer mode, choose Load unpacked, and select the extracted folder.
  4. For temporary Firefox testing, open about:debugging#/runtime/this-firefox, choose Load Temporary Add-on, and select manifest.json from the extracted Firefox folder or cuemark-<version>-firefox.zip.

Build from source

Requires Node.js 20 or newer. CueMark has no runtime or development package dependencies.

npm ci
npm run check

The build creates unpacked browser folders in build/ and upload-ready packages in dist/.

Use this when you only need to rebuild packages:

npm run build

After editing extension/icons/icon.svg, regenerate every PNG icon size with:

npm run icons

Privacy

YouTube comment content and saved timelines are processed locally. CueMark does not contain any analytics or advertising and does not send saved any comments, settings, or browsing activity to a developer-operated server.

CueMark also does not use a background service worker because its page runtime, popup, import page, and local storage do not require network fetching or scheduled background work.

See the full Privacy Policy for browser storage, imports, exports, permissions, and store disclosures.


Developed by @aitji · Swarm Property · All rights reserved.

About

Turn timestamped YouTube comments into moments that return during playback.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages