От ffmpeg до торрентов для терминала: 7 новых TUI-инструментов, которые советуем

Конвертация видео, создание лицензий, поиск торрентов и даже часы — всё это теперь можно делать прямо в консоли без GUI.​

Обложка: От ffmpeg до торрентов для терминала: 7 новых TUI-инструментов, которые советуем

Многие разработчики продолжают переключаться в браузер или GUI-приложения для простых задач — конвертировать видео, добавить лицензию, скачать торрент. Собрали подборку свежих TUI-инструментов, которые закрывают эти боли и позволяют не выходить из консоли.​

1. MONICA — ffmpeg без боли

MONICA — это интерактивная надстройка над ffmpeg, которая избавляет от необходимости каждый раз гуглить или спрашивать у GPT нужные команды.

Закидываете файлы в папку /import, запускаете инструмент, стрелками выбираете операцию (конвертировать, извлечь аудио, изменить размер), результат появляется в /export.​

Идея в том, что если вы часто делаете одни и те же операции, не нужно каждый раз ничего вводить — просто тыкаете в меню и не тратите токены на запросы к ИИ. Рецепты операций хранятся в JSON, можно добавлять свои. Если ffmpeg не установлен, MONICA сама его скачает. Инструмент работает пакетно — можно накидать несколько файлов и обработать все за раз.​

Установка через клонирование репозитория:

			git clone https://github.com/yourusername/monica.git
d monica
pip install -r requirements.txt
python main.py
		

Код доступен на GitHub, при написании мог применяться ИИ, но сама утилита рабочая.​

2. lic — лицензии одной командой

Знакомая ситуация: создаёте новый репозиторий, нужна лицензия, идёте на choosealicense.com, копируете текст, вставляете, правите год и имя. lic делает это одной командой в терминале.​

Запускаете lic, выбираете лицензию из TUI-меню, вводите имя и год — готово. Файл LICENSE создаётся в текущей директории. Данные берутся из официальной базы лицензий GitHub.​

Установка:

			# macOS/Linux
brew install kushvinth/tap/lic

# или через pip
pip install lic-cli

		

Проект свежий — вышел в конце декабря 2024 года, но уже набрал 21 звезду и попал в Homebrew. Код доступен на GitHub, смотрите демо на видео.

3. PNANA — редактор между nano и vim

Терминальные редакторы живут где-то между «слишком просто» (nano) и «нужна неделя на изучение» (vim). PNANA пытается занять золотую середину — взять простоту nano, современный UI от micro и продуктивные возможности Sublime.​

Проект выложили буквально на днях. По сути это TUI-редактор на C++17 с использованием библиотеки FTXUI. Идея в том, чтобы можно было просто открыть и работать, без изучения мануалов. При этом есть поддержка tree-sitter для подсветки синтаксиса. FTXUI под капотом даёт кроссплатформенность, поддержку UTF-8, мыши и анимаций.​

Запуск:

			bash
git clone https://github.com/Cyxuan0311/PNANA.git
cd PNANA
# сборка через CMake (нужен компилятор с поддержкой C++17)

		

Бинарных релизов пока нет, нужно собирать из исходников. Код на GitHub, смотрите демо на видео.​

4. CodeWeaver — весь код в одном Markdown-файле

CodeWeaver — это удобный CLI-инструмент, который собирает вашу кодовую базу в один читаемый документ: дерево файлов плюс содержимое каждого файла в code-блоках.​

Зачем это нужно? Скормить проект ИИ-ассистенту одним файлом (Cursor, Claude, ChatGPT), поделиться структурой проекта с коллегой или создать документацию.​

Что умеет:

  • Рекурсивный обход директорий с tree-view​
  • Фильтрация через regex: -include, -ignore​
  • Автоматическое исключение бинарников​
  • Копирование в буфер обмена: -clipboard​
  • Логи включённых и исключённых файлов​

Установка:

			bash
go install github.com/tesserato/CodeWeaver@latest

		

Пример использования:

			bash
codeweaver -input=. -output=codebase.md -include="\.go$,\.md$" -clipboard

		

Получаете один codebase.md со всей структурой и кодом — готов для вставки в чат с ИИ.

5. clox — часы прямо в терминале

У clox вышла новая версия 1.3 — это консольные часы и календарь, которые показывают время прямо в терминале. Инструмент рассчитан на то, что вы всё делаете в командной строке и хотите иметь под рукой аккуратное текстовое отображение времени и даты.​

clox умеет показывать время в нужном часовом поясе, поддерживает ручные смещения, календарный режим и разные форматы даты. Часы рисуются псевдографикой, есть разные циферблаты, можно включать и выключать мигание, скрывать дату и пояс, переключать 12/24-часовой формат.​

Быстрый старт: устанавливаете пакет как обычный модуль Python: pip install clox==1.3. После этого достаточно запустить clox в терминале, чтобы увидеть часы, или python -m clox; завершение через Ctrl+C.

Можно поиграться с аргументами: выбрать вариант отображения clox --face=3, указать пояс clox --timezone="Etc/GMT+7" или включить календарь clox --calendar=month.​

Код в репозитории, смотрите пример работы на видео.​

6. Torrra v2 — торрент-клиент в TUI

Вышла вторая версия Torrra — это TUI-клиент, который позволяет искать и качать торренты прямо из консоли, без браузера и без отдельного GUI-клиента. Сделан на Python, интерфейс собран на Textual, так что всё выглядит аккуратно и отзывчиво.​

Можно подключаться к своим индексаторам Jackett или Prowlarr, смотреть результаты поиска и выбирать чем качать — через встроенный движок на базе libtorrent или передать внешний magnet в свой любимый клиент. Автор утверждает, что в версии v2 серьёзно ускорил UI, улучшил навигацию, прокачал поиск и работу с несколькими торрентами сразу, плюс почистил интеграцию с индексаторами и отполировал раскладку интерфейса.​

Установит можно через pipx install torrraлибо можно взять пакеты из AUR, Homebrew, докер-образ или готовые бинарники под основные платформы.​

После установки минимальный сценарий такой: поднимаете Jackett или Prowlarr, запускаете:

			torrra jackett --url http://localhost:9117 --api-key <ключ>
		

А дальше стрелками ходите по списку, Enter — скачать, p — пауза, r — продолжить, q — выйти.

Поведение можно подкрутить через config.toml: задать дефолтные индексаторы, пути, какие клиенты использовать, чтобы каждый раз не вбивать одно и то же в аргументах. Проект кроссплатформенный (Linux/macOS/Windows) и живой: есть документация и регулярные релизы.​

Код в репозитории, смотрите демо работы на видео.​

7. Git graph — история веток одной строкой

Полезная команда для терминала — компактный и наглядный вывод истории git:​

			bash
git log --graph --decorate --all --pretty=format:'%C(auto)%h%d %C(#888888)(%an; %ar)%Creset %s'

		

Она рисует ветки в виде графа, показывает автора, дату, теги, хэши и сообщения — аккуратно в одну строку. Читать историю становится в разы приятнее.​

Чтобы не печатать каждый раз, можно добавить алиас в .bashrc

или .zshrc:

			bash
alias graph="git log --graph --decorate --all --pretty=format:'%C(auto)%h%d %C(#888888)(%an; %ar)%Creset %s'"

		

Так не нужно будет ничего запоминать или сохранять, просто вбиваете graph — и получаете весь git-граф прямо в консоли. Красиво, удобно и без лишних утилит.​

Все семь инструментов объединены идеей продуктивности в терминале — каждый решает конкретную боль разработчика. Большинство свежие (конец 2024 — начало 2025 года) и активно развиваются. Попробуйте те, что закрывают ваши задачи — возможно, некоторые GUI-приложения вам больше не понадобятся.​