YT Looper is a small YouTube practice tool for musicians who need to repeat difficult sections, slow them down, and gradually bring them up to speed.
Live demo: yt-looper-two.vercel.app
When learning an instrument, the useful workflow is often:
- Find the exact phrase in a song or lesson.
- Mark the start and end.
- Loop it until it feels clean.
- Slow it down.
- Gradually increase speed.
- Save or share the loop for later.
This app is built around that practice loop instead of general video watching.
- Paste a YouTube URL or video ID
- Mark A/B loop points with buttons or keyboard shortcuts
- Switch between two loop ranges
- Nudge markers by 0.01s or 0.1s for precise phrasing
- Frame-step around the current timestamp
- Change playback speed from 0.25x to 2x
- Auto-ramp speed every N loop repetitions
- Save named loop presets in local storage
- Copy shareable URLs with loop points and speed encoded in the query string
- Touch-friendly controls for phone or tablet practice
s/e- mark Loop A start and endS/E- mark Loop B start and enda/b- switch active loopl- toggle loopingj- jump to active loop start[/]- decrease or increase speed,/.- frame-step backward or forward
- React
- Vite
- Tailwind CSS
- react-youtube
- Browser local storage for presets
Install dependencies:
npm installRun the app:
npm run devBuild for production:
npm run buildRun linting:
npm run lintPersonal utility, actively useful for instrument practice. This is intentionally small: it is worth keeping public as a practical tool, but it is not a major pinned portfolio project unless the UI gets a richer loaded-video demo screenshot and a little more product polish.
