Tagr: управление и редактирование метаданных музыкальных файлов

Tagr — это саморазвёртывающееся веб-приложение для управления и редактирования метаданных музыкальных файлов. Оно позволяет тебе без лишних зависимостей, используя любой браузер, просматривать свою музыкальную библиотеку, играть треки и вносить изменения в теги непосредственно в аудиофайлы.

Основное отличие Tagr — это интуитивно понятный интерфейс с тремя панелями, где можно легко организовывать свою коллекцию, редактируя более 40 полей метаданных, включая пользовательские теги и обложки альбомов. На фоне традиционных настольных приложений и CLI-утилит, Tagr предлагает более доступный и современный подход к работе с музыкальным контентом.

Проект построен на Next.js и React, использует Prisma с SQLite и node-taglib-sharp. Для его запуска потребуется установить зависимости и развернуть приложение на своем сервере. Обрати внимание, что функциональность работает только в локальной среде, а публичная демо-версия ограничена редактированием данных.

Tagr — это саморазворачиваемый редактор метаданных музыки с современным и интуитивно понятным веб-интерфейсом. С его помощью можно просматривать, редактировать и управлять тегами аудиофайлов через любой браузер — как с настольного компьютера, так и с мобильного устройства. Просто укажи папки с музыкой, и ты получишь чистый интерфейс для организации своей музыкальной библиотеки без необходимости в настольных приложениях или сложных командных строках.

Основные функции

  • Редактирование метаданных: Более 40 метаданных полей для редактирования, включая название, исполнителя, альбом, год, жанр и обложки альбомов.
  • История изменений: Полная аудитория всех изменений с возможностью отката отдельных изменений или группы редактирований.
  • Встроенный музыкальный плеер: Интерактивная визуализация звуковой волны, возможность воспроизведения, паузы и навигации между треками.
  • Управление библиотекой: Трехпанельный интерфейс с возможностью сортировки, фильтрации и настраиваемых столбцов.
  • Поддержка пользователей и ролей: Несколько пользователей с разными правами доступа, такими как администраторы и слушатели.
  • Поддерживаемые форматы файлов: MP3, FLAC, WAV, AAC, OGG и другие.
  • Мобильная поддержка: Полностью адаптивный интерфейс для мобильных устройств с удобным редактированием и просмотром.

Установка и запуск

Tagr можно установить несколькими способами: через Docker или вручную. Для установки с помощью Docker нужно выполнить следующие шаги:

1. Склонировать репозиторий:
wget https://raw.githubusercontent.com/suitux/Tagr/main/docker-compose.yml

2. Сгенерировать секретный ключ:
openssl rand -hex 32

3. Настроить файл docker-compose.yml с нужными параметрами.

4. Построить и запустить контейнер:
docker compose up -d

5. Открыть браузер и перейти по адресу http://localhost:3000.

Для ручной установки необходимо иметь Node.js версии 22 и выше, после чего нужно выполнить следующие команды:

git clone https://github.com/suitux/Tagr.git
cd tagr
pnpm install
pnpm build && pnpm start # для продакшна
# или
pnpm dev                 # для разработки

Ограничения и требования

Tagr имеет некоторые ограничения и требования к системе:

  • Потребляется Node.js 22+ для ручной установки.
  • Конфигурацию необходимо проводить через переменные окружения, такие как `DATABASE_URL` для подключения к базе данных и `AUTH_SECRET` для защиты JWT-сессий.
  • Количество поддерживаемых форматов файлов и функциональность может варьироваться — в зависимости от текущей версии проекта.

В документации также упоминается, что если вы запускаете Tagr на сервере, необходимо учитывать настройки хостинга, особенно для правильной работы с правами пользователей и доступом к аудиофайлам.

Скробблинг

Tagr может интегрироваться с ListenBrainz для отправки информации о прослушанных треках. Для этого каждому пользователю нужно будет настроить свой токен ListenBrainz в настройках приложения. Все отправляемые данные шифруются, а при недоступности ListenBrainz, записи сохраняются в очереди и автоматически отправляются при следующем прослушивании.

Tagr — это мощный инструмент для управления музыкальными метаданными, который подойдет тем, кто хочет организовать свою музыкальную коллекцию, не углубляясь в сложные параметры и настройки.

Открыть на GitHub: suitux/Tagr →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте