{"repo":"jing-wu-ai/erhu-annotator","free":true,"listed":false,"github":"https://github.com/jing-wu-ai/erhu-annotator","clone":"git clone https://github.com/jing-wu-ai/erhu-annotator.git","description":"Privacy-first browser tool for cropping scanned music score PDFs/images into clean line-level snippets for music teaching.","language":"JavaScript","stars":22,"topics":["browser","erhu","frontend","image-processing","javascript","music-education","music-teaching","pdf","privacy","score-processing"],"license":"MIT","category":"media-processing","readme_excerpt":"Erhu Annotator A privacy-first, browser-only tool for cropping scanned music score PDFs/images into clean line-level snippets for music teaching workflows. Live Demo https://erhu-annotator.vercel.app Why This Project Exists Music teachers and traditional instrument educators often need to prepare score snippets for online lessons, slides, chat messages, practice materials, and course content. Full-page scanned scores are hard to share on small screens, and manual cropping is repetitive. Erhu Annotator helps users upload PDF or image scores, automatically detect blank spaces between score lines, adjust cut lines manually, preview cropped snippets, and export the results as images. The project is intentionally small and local-first. It runs in the browser and does not introduce a server upload flow. Key Features - PDF and image score upload - Automatic blank-space detection between score lines - Manual cutline editing - Preview before export - Batch download as cropped images - Browser-only processing - No server upload by this app - Static frontend with native ES modules - Self-hosted pdf.js and JSZip Who It Is For - Erhu teachers - Traditional instrument educators - Online music tutors - Students preparing practice materials - Music course creators - People digitizing scanned sheet music Privacy Model Files are processed locally in the user's browser by this app. The project does not upload score PDFs or images to a server. For sensitive materials, users should still choose d","default_branch":null,"files":null,"tree":[],"storefront":"/r/jing-wu-ai","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jing-wu-ai/erhu-annotator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}