youtube-guitar-tab-parser
A CLI tool that downloads YouTube guitar lesson videos, uses Claude vision to detect and extract the tab region from sampled frames, de-duplicates lines by bar number, and assembles them into a PDF.
它将设备端 Whisper 转录、说话人分离和词语级编辑结合在一起,媒体文件无需上传至任何服务器,为追求隐私的用户提供了云编辑工具的替代方案。
Edit video and audio like you edit text — fully offline, in your browser.
✨ Try it now: wassgha.github.io/rescript
Rescript is an open-source, transcript-based media editor. Drop in a video or audio file and it is transcribed locally with per-word timestamps and speaker labels. Delete words in the transcript and the corresponding clip is cut from the media. Export the final cut — without your file ever leaving your device.
| Piece | Tech |
|---|---|
| App | Next.js + React + TypeScript + Tailwind |
| Transcription | transformers.js running whisper-base_timestamped or whisper-small_timestamped (WebGPU with WASM fallback) in a Web Worker |
| Speaker labels | pyannote-segmentation-3.0 (ONNX) |
| Media processing | ffmpeg.wasm (multi-threaded) for audio extraction and export |
| State | zustand |
npm install # also copies ffmpeg/onnxruntime WASM into public/vendor
npm run dev # dev server
npm run build # production build
npm run lint # eslint
Open http://localhost:3000 and drop in a video with an audio track.
Note on "offline": the AI models (Whisper Base ~200 MB, or Small ~600 MB, plus a small speaker model) are downloade
🎬 Open source, transcript-based video/audio editor that lives in the browser.
根据分类、Topic 和编程语言匹配的相似项目。
A CLI tool that downloads YouTube guitar lesson videos, uses Claude vision to detect and extract the tab region from sampled frames, de-duplicates lines by bar number, and assembles them into a PDF.

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.
scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.