REPOSITORY ANALYSIS

jev-skip

A browser extension that classifies YouTube caption segments with Jev, splitting requests when the segment or token budget is exceeded, paints five categories on the seek bar, and auto-skips those painted slices over the threshold.

E2 · source reviewedPublic material or source evidence was reviewed. A fixed-version source review requires checking a pinned revision; this is not a reproduction, performance endorsement, or safety guarantee.
Stars
4
Forks
0
License
MIT
Last commit
2026-09-19

What Jev does here

One Choice per caption segment among content, sponsor, intro, outro, self_promo, recap, and other. Painted categories sponsor, self_promo, intro, outro, and recap skip when probability is at or above the threshold; content and other never skip.

Works on videos nobody has labeled yet; with no captions it does nothing.

The cited README and lib/jev.ts were checked for caption classification and recursive request splitting. No extension or live API was run here; the 23-video figures belong to the author, and the demo uses saved answers.

What task does this project fit?

Skip likely sponsor or intro segments on a YouTube video that has captions but no crowd labels.

Material analysed:

From input to action

  1. Read and deduplicate captions into time windows.
  2. Ask one categorical question per segment.
  3. Paint the seek bar and skip only supported categories above the user threshold.

Implementation details that matter

An input-size limit changes the request count

lib/jev.ts can recursively split a request's segments and questions, then merge answers. The README's single-request description is not a guarantee for a long transcript.

Inspect the supporting source ↗

Transcript classification is not audiovisual detection

The extension has no opinion when captions are absent. Its 23-video result and gateway measurements are author-reported, and the demo replays saved answers.

Inspect the supporting source ↗

When to choose it

Useful when early coverage matters more than perfectly labeled timestamps. Prefer crowd-confirmed segments or manual seeking when false skips would hide important material.

How to inspect it yourself

At the pinned revision, follow the split function and check that each child carries only its matching question IDs. Compare the README demo notes with the measurement claims before reproducing them.

Limits of this review

  • No extension or live API run was performed here.
  • Caption availability, language and YouTube player changes affect coverage.
Primary material used in this analysis