← На главную

tubedrop — drop ссылку, получи файл

Локальная веб-обёртка над kaifcodec/ytconverter для macOS: два клика вместо десяти. Open source, MIT.

Роль UI, packaging, vibe-coding с Claude Code
Сроки Вечер
Результат Перестал открывать сомнительные сайты-конвертеры

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, а не выдаю чужую работу за свою.