YouTube без браузера - как устроен TUI-клиент на Rust
Знакома ситуация, когда хочется посмотреть пару видео на YouTube, но неохота открывать тяжелый браузер? А если я скажу, что можно смотреть контент прямо из терминала, с удобной навигацией и минимальным расходом ресурсов? Сегодня разбираем youtube-tui — элегантное решение для любителей терминальных интерфейсов.
Что в коробке?
youtube-tui — это терминальный клиент для YouTube, написанный на Rust. Автор позиционирует его как "эстетически приятный" интерфейс (и судя по скриншотам — не врет). Проект набирает популярность: уже 662 звезды на GitHub и активное сообщество.

В отличие от браузерной версии, здесь нет рекламы, тяжелых скриптов и навязчивого интерфейса. Только контент и клавиатурные сокращения — идеально для разработчиков, которые живут в терминале.
Кому это нужно?
- Разработчикам, которые большую часть времени проводят в терминале
- Любителям минимализма и клавиатурного управления
- Тем, кто хочет сэкономить ресурсы системы
- Поклонникам Rust и хорошо спроектированных CLI-утилит
5 причин попробовать youtube-tui
- Полноценный YouTube в терминале — поиск, плейлисты, история просмотров, подписки
- Гибкая настройка через YAML-конфиги (включая цвета, шрифты и горячие клавиши)
- Интеграция с любимыми плеерами — mpv, yt-dlp и другими
- Vim-подобное управление для любителей клавиатурных сокращений
- Минимальные требования — работает даже на старых машинах
Пример конфигурации:
mouse_support: true
max_watch_history: 50
env:
video-player: mpv
youtube-downloader: yt-dlp
Как это работает под капотом?
Интересно, что youtube-tui не воспроизводит видео самостоятельно. Вместо этого он выступает как "надстройка" над существующими инструментами:
- Для воспроизведения видео: mpv
- Для загрузки контента: yt-dlp или youtube-dl
- Для просмотра в браузере: xdg-open

Такой подход делает проект:
- Легковесным (основная логика — только интерфейс)
- Гибким (можно подменить любой компонент)
- Стабильным (не нужно поддерживать сложную логику работы с видео)
Практическое применение
- Фоновое прослушивание музыки — встроенный аудиоплеер не отвлекает от работы
- Быстрый поиск технических туториалов без отрыва от терминала
- Создание офлайн-библиотеки через yt-dlp
- Работа на удаленных серверах через SSH
- Кастомизация под свои нужды — можно настроить под любой workflow
Что в планах разработки?
Автор отмечает несколько направлений для улучшения:
- Рефакторинг устаревшего кода
- Улучшение системы загрузки плейлистов
- Кэширование каналов
- Улучшенная навигация
Стоит ли пробовать?
Если вы:
- Любите терминальные приложения
- Хотите сократить время, проведенное в браузере
- Ищете легковесную альтернативу веб-интерфейсу
...то youtube-tui точно заслуживает внимания. Проект активно развивается, имеет открытый исходный код (GPL-3.0) и приятное сообщество.
Для установки можно использовать Cargo:
cargo install youtube-tui
Или пакетные менеджеры вроде AUR для Arch Linux. Полная документация и руководство по установке доступны на официальном сайте.
А вы уже пробовали смотреть YouTube в терминале? Делитесь опытом в комментариях!
