tubedrop — drop ссылку, получи файл
Локальная веб-обёртка над kaifcodec/ytconverter для macOS: два клика вместо десяти. Open source, MIT.
- Python
- yt-dlp
- macOS
- Claude Code
- Open Source
tubedrop: личная боль, закрытая за вечер
Мне просто нужно было сохранить видео с YouTube. Любой конвертер-сайт встречал одинаково: попапы, редиректы, фейковые кнопки «Download», 360p в потолок — и в итоге ничего.
kaifcodec/ytconverter уже решал сложную часть — yt-dlp + ffmpeg, склеенные нормально. Но это терминальный CLI с промптами. Я обернул его в локальный веб-UI: два клика вместо десяти нажатий.
Класс задачи
Это не продукт, а инструмент для себя. Цель — превратить рабочий, но «технический» CLI в штуку, которой я не стесняюсь поделиться с не-программистом. Без Homebrew, без sudo, без глобальных установок.
Что внутри
- Install в два клика.
install.commandсам подтягивает Python 3.12, если в системе старый, кладёт статическийffmpegв папку проекта, ставитyt-dlpв локальный venv. Всё — внутри папки, удаление =rm -rf. - HD-разлочка через cookies браузера. Когда YouTube режет до 360p для анонимных тулов, UI предлагает выбрать браузер с логином в YouTube.
yt-dlpчитает его куки локально — поднимает до 720p / 1080p / 4K. Куки не покидают Mac. - Чистый exit. Кнопка
Quitв углу окна гасит локальный сервер — без зомби-процессов на портах.
Как собирал
Vibe-coding с Claude Code: описал, что хочу, прошёл итерации по UI и installer-у. Сам код — не претензия на инженерный шедевр, претензия на полезность. Open source (RebSem/tubedrop), MIT.
Что этот кейс показывает обо мне
Закрываю собственные боли быстро и не стесняюсь использовать AI-инструменты как часть процесса. Когда вижу хороший CLI без UX-обвязки — могу обернуть его так, чтобы пользоваться мог не только я. И — отдаю кредит автору ядра в README, а не выдаю чужую работу за свою.