Файловый менеджер для терминала на Rust и ratatui в стиле классического DOS Navigator: две панели и горячие клавиши F1–F12.
Jaxx497/NoctaVox
Лёгкий музыкальный плеер на Rust для терминала и локальных медиатек: gapless playback, очереди, плейлисты и клавиши в стиле Vim.
Open source альтернатива:foobar2000
MusicBee
- Звёзды
- 381
- Форки
- 25
- Открытые issues
- 3
- Последний коммит
- 8 дней назад
Что это?
NoctaVox — музыкальный плеер с терминальным интерфейсом (TUI), написанный на Rust для воспроизведения аудио из локальных папок. Достаточно указать одну или несколько корневых директорий: плеер просканирует и проиндексирует медиатеку, чтобы вы могли просматривать её, искать треки по названию, альбому или исполнителю и добавлять их в очередь, не выходя из терминала.
Среди возможностей воспроизведения — gapless playback, поддержка ReplayGain, режим повтора одного трека и обновление медиатеки на ходу: новые, изменённые и удалённые файлы сразу учитываются. Визуализации включают форму волны, осциллограф и спектр, а плеер интегрируется с системными элементами управления мультимедиа. Темы задаются в файлах и перечитываются во время работы приложения, а раскладка клавиш следует соглашениям Vim.
Плеер рассчитывает на корректные теги файлов и не редактирует их. Он работает только на чтение, за исключением собственной базы SQLite, и не поддерживает сетевые функции. Импорт и экспорт плейлистов доступны через addon, а аудиодвижок построен на отдельном проекте Voxio.
Ключевые возможности
- 01Gapless playback с управлением очередью и плейлистами
- 02Поддержка mp3, m4a, wav, flac, ogg, opus, aiff, alac и webm
- 03Обновление медиатеки на ходу без перезапуска
- 04Визуализации формы волны, осциллографа и спектра
- 05Пользовательские темы с горячей перезагрузкой и раскладка клавиш в стиле Vim
- 06Умный поиск по названию, альбому и исполнителю
Сценарии использования
- Прослушивание локальной коллекции FLAC или MP3 через SSH-сессию или в рабочем процессе, ориентированном на терминал
- Просмотр большой медиатеки с тегами и добавление треков в очередь целиком с клавиатуры
- Настройка внешнего вида музыкального плеера для терминала с помощью собственных тем
Быстрый старт
- 1
Установите из crates.io с помощью Cargo
cargo install noctavox --locked - 2
Запустите плеер командой vox
vox
Что важно знать
- В Linux перед сборкой необходимо установить пакеты для разработки ALSA.
- Работа зависит от точности тегов файлов; редактировать теги нельзя.
- Формат конфигурации находится в разработке и может меняться от версии к версии.
- Для импорта и экспорта плейлистов требуется отдельное дополнение, поддержку которого прекращают.
Темы
Частые вопросы
- Что такое NoctaVox?
- Лёгкий музыкальный плеер на Rust для терминала и локальных медиатек: gapless playback, очереди, плейлисты и клавиши в стиле Vim. NoctaVox — музыкальный плеер с терминальным интерфейсом (TUI), написанный на Rust для воспроизведения аудио из локальных папок. Достаточно указать одну или несколько корневых директорий: плеер просканирует и проиндексирует медиатеку, чтобы вы могли просматривать её, искать треки по названию, альбому или исполнителю и добавлять их в очередь, не выходя из терминала.
- NoctaVox можно использовать бесплатно? Какая у него лицензия?
- NoctaVox распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- NoctaVox всё ещё поддерживается?
- Активно поддерживается. Последний коммит в NoctaVox — 12 окт. 2026 г..
- Для чего можно использовать NoctaVox?
- Прослушивание локальной коллекции FLAC или MP3 через SSH-сессию или в рабочем процессе, ориентированном на терминал Просмотр большой медиатеки с тегами и добавление треков в очередь целиком с клавиатуры Настройка внешнего вида музыкального плеера для терминала с помощью собственных тем
- Как установить NoctaVox?
- Установите из crates.io с помощью Cargo: cargo install noctavox --locked Запустите плеер командой vox: vox
- Где скачать NoctaVox?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Jaxx497/NoctaVox
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Терминальный интерфейс для управления Bluetooth-устройствами в Linux на базе BlueZ.
Терминальный интерфейс, который отображает граф коммитов Git в виде изображений — как git log --graph --all, — чтобы просматривать историю репозитория.
Терминальный интерфейс для rsync: профили повторно используемых передач, предварительный просмотр изменений и отслеживание прогресса, в том числе по SSH.
Трёхпанельный файловый браузер для терминала с управлением с клавиатуры, настройкой на Lua и расширенными внешними превью.
Терминальный дашборд для акций на Rust: котировки и графики в реальном времени, новости с оценкой AI, инсайдерские сделки по SEC Form 4 и разбор отчётности.