Repolode
krateng

krateng/maloja

Самостоятельно размещаемая база музыкальных скробблов, которая хранит историю прослушиваний и строит персональную статистику и чарты.

Open source альтернатива:Last.fm

Звёзды
1,858
Форки
101
Открытые issues
135
Последний коммит
20 часов назад

Что это?

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

Сервер принимает скробблы через API, совместимый со стандартом, которым могут пользоваться существующие приложения и расширения для скробблинга, а также пересылает их другим сервисам с помощью функции proxy scrobble. Скробблы для музыки, которая не воспроизводится на подключённом устройстве, можно добавлять вручную через веб-интерфейс. Данные можно импортировать из экспортов Last.fm, Spotify и ListenBrainz или из другого экземпляра Maloja.

Maloja работает в Docker или Podman; проект не рекомендует устанавливать его непосредственно на хост. Поддерживаются связанные исполнители, треки с несколькими исполнителями, собственные изображения и правила. При этом в проекте намеренно нет социальных функций, радио и рекомендаций.

Ключевые возможности

  • 01Хранит скробблы локально в формате, который легко разбирать
  • 02Связывает исполнителей с их коллективами, совместными проектами и сольными проектами без потери данных
  • 03Учитывает каждого исполнителя в треках с несколькими участниками и приглашёнными музыкантами отдельно
  • 04Пересылает скробблы другим сервисам через proxy scrobbling
  • 05Принимает скробблы от любых клиентов, поддерживающих серверы, совместимые с Last.fm или ListenBrainz
  • 06Позволяет загружать собственные изображения исполнителей и треков

Сценарии использования

  • Вести долгосрочную приватную историю своих прослушиваний
  • Учитывать прослушивание винила или фоновой музыки, которая не проигрывается через подключённое приложение
  • Импортировать многолетнюю историю из экспортов Last.fm или Spotify
  • Разместить личную страницу со статистикой на домашнем сервере

Быстрый старт

  1. 1

    Запустите контейнер Docker, подключив папку с данными

    docker run -p 42010:42010 -v $PWD/malojadata:/mljdata -e MALOJA_DATA_DIRECTORY=/mljdata krateng/maloja
  2. 2

    Откройте веб-интерфейс в браузере по адресу localhost:42010

Что важно знать

  • Выпускаются только обновления безопасности; автор разрабатывает преемника — maloja-rs.
  • README не рекомендует устанавливать приложение на bare metal и не предоставляет поддержку для таких установок; используйте Docker или Podman.
  • Для отображения изображений исполнителей нужны бесплатные API-ключи Last.fm и Spotify.

В подборках

Темы

Частые вопросы

Что такое maloja?
Самостоятельно размещаемая база музыкальных скробблов, которая хранит историю прослушиваний и строит персональную статистику и чарты. Maloja — сервер для самостоятельного размещения, который собирает музыкальные скробблы — записи о прослушиваниях, отправляемые музыкальными плеерами, — и превращает их в персональную статистику и чарты. Ваша медиатека хранится локально и не синхронизируется с публичными музыкальными базами, поэтому вы можете использовать собственную систему тегов.
maloja можно использовать бесплатно? Какая у него лицензия?
maloja распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
maloja всё ещё поддерживается?
Активно поддерживается. Последний коммит в maloja — 6 нояб. 2026 г..
Для чего можно использовать maloja?
Вести долгосрочную приватную историю своих прослушиваний Учитывать прослушивание винила или фоновой музыки, которая не проигрывается через подключённое приложение Импортировать многолетнюю историю из экспортов Last.fm или Spotify Разместить личную страницу со статистикой на домашнем сервере
Как установить maloja?
Запустите контейнер Docker, подключив папку с данными: docker run -p 42010:42010 -v $PWD/malojadata:/mljdata -e MALOJA_DATA_DIRECTORY=/mljdata krateng/maloja Откройте веб-интерфейс в браузере по адресу localhost:42010
Где скачать maloja?
Исходный код и инструкции по установке — на GitHub: https://github.com/krateng/maloja

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемое приложение для поиска музыки с собственной библиотекой, рекомендациями и сценариями плейлистов; Lidarr можно подключить по желанию.

1,9 тыс.+41 за неделю102TypeScriptMITАктивно поддерживаетсяОбновлён 15 часов назад

Приложение в Docker, которое отправляет сведения о прослушивании музыки из Spotify, Plex, Jellyfin и других источников в Last.fm, ListenBrainz и другие сервисы.

1,3 тыс.+7 за неделю63TypeScriptMITАктивно поддерживаетсяОбновлён 16 часов назад

Бесплатное приложение с открытым исходным кодом для статистики Jellyfin: отслеживает сеансы просмотра, историю просмотров и активность пользователей и медиатек.

2,5 тыс.103JavaScriptMITАктивно поддерживаетсяОбновлён в прошлом месяце

Самостоятельно размещаемое веб-приложение для учёта авиаперелётов, просмотра маршрутов на карте мира и анализа истории и статистики полётов.

1,7 тыс.+20 за неделю111TypeScriptGPL-3.0Активно поддерживаетсяОбновлён 6 дней назад

Самостоятельно размещаемое веб-приложение, которое превращает статистику сервера Plex из Tautulli или Tracearr в годовой обзор для пользователей в стиле Spotify Wrapped.

339+36 за неделю14TypeScriptGPL-3.0Активно поддерживаетсяОбновлён 22 часа назад