独自の音楽ライブラリ、レコメンド、プレイリスト機能を備えたセルフホスト型の音楽発見アプリ。Lidarrは任意で連携できます。
- スター
- 1,858
- フォーク
- 101
- 未解決の Issue
- 135
- 最終コミット
- 18 時間前
これは何?
Malojaは、音楽プレーヤーから送信される再生記録であるscrobbleを収集し、個人向けのリスニング統計やチャートに変換するセルフホスト型サーバーです。ライブラリはローカルに保存され、公開音楽データベースとは同期されないため、独自のタグ付けルールを適用できます。
既存のscrobblerアプリや拡張機能が利用できる標準準拠のAPIでscrobbleを受け付けます。また、proxy scrobble機能を使って、scrobbleをほかのサービスに転送できます。接続されたデバイスで再生していない音楽のscrobbleは、Webインターフェースから手動で送信できます。Last.fm、Spotify、ListenBrainzのエクスポートデータ、または別のMalojaインスタンスからデータをインポートできます。
MalojaはDockerまたはPodmanで動作し、プロジェクトではベアメタルへのインストールを推奨していません。関連アーティスト、複数アーティスト名義の楽曲、カスタム画像、カスタムルールに対応しています。一方で、ソーシャル機能、ラジオ、レコメンド機能は意図的に備えていません。
主な機能
- 01scrobbleを解析しやすい形式でローカルに保存する
- 02データを損なわずに、アーティストをサブユニット、コラボレーション、ソロプロジェクトと関連付ける
- 03複数アーティスト名義やフィーチャリングの楽曲では、各アーティストを個別にカウントする
- 04proxy scrobblingでscrobbleをほかのサービスに転送する
- 05Last.fm互換またはListenBrainz互換のサーバーに対応するクライアントからscrobbleを受け付ける
- 06アーティストや楽曲のカスタム画像をアップロードできる
ユースケース
- リスニング習慣を長期にわたって非公開で記録する
- 接続されたアプリを通さずに再生したレコードやBGMを記録する
- Last.fmやSpotifyのエクスポートデータから、何年分もの履歴をインポートする
- 自宅のサーバーで自分用の統計ページを運用する
クイックスタート
- 1
データフォルダーをマウントしてDockerコンテナを起動します
docker run -p 42010:42010 -v $PWD/malojadata:/mljdata -e MALOJA_DATA_DIRECTORY=/mljdata krateng/maloja - 2
ブラウザーで localhost:42010 にアクセスしてWebインターフェースを開きます
使う前に知っておきたいこと
- 現在リリースされているのはセキュリティアップデートのみです。作者は後継プロジェクトの maloja-rs を開発中です。
- READMEではベアメタルへのインストールを推奨しておらず、その場合のサポートも提供していません。DockerまたはPodmanを使用してください。
- アーティスト画像の表示には、無料のLast.fm APIキーとSpotify APIキーが必要です。
収録されている特集
トピック
よくある質問
- maloja とは?
- 再生履歴を保存し、個人向けのリスニング統計やチャートを生成するセルフホスト型の音楽 scrobble データベース。 Malojaは、音楽プレーヤーから送信される再生記録であるscrobbleを収集し、個人向けのリスニング統計やチャートに変換するセルフホスト型サーバーです。ライブラリはローカルに保存され、公開音楽データベースとは同期されないため、独自のタグ付けルールを適用できます。
- maloja は無料で使えますか?ライセンスは?
- maloja は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- maloja は今もメンテナンスされていますか?
- 活発にメンテナンス中。maloja の最終コミットは 2026年11月6日 です。
- maloja は何に使えますか?
- リスニング習慣を長期にわたって非公開で記録する 接続されたアプリを通さずに再生したレコードやBGMを記録する Last.fmやSpotifyのエクスポートデータから、何年分もの履歴をインポートする 自宅のサーバーで自分用の統計ページを運用する
- maloja のインストール方法は?
- データフォルダーをマウントしてDockerコンテナを起動します: docker run -p 42010:42010 -v $PWD/malojadata:/mljdata -e MALOJA_DATA_DIRECTORY=/mljdata krateng/maloja ブラウザーで localhost:42010 にアクセスしてWebインターフェースを開きます
- maloja はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/krateng/maloja
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Spotify、Plex、Jellyfinなど複数のソースで再生した音楽を、Last.fmやListenBrainzなどにscrobbleするDocker対応アプリ。
Jellyfin向けの無料オープンソース統計アプリ。セッション、視聴履歴、ユーザー別・ライブラリ別の利用状況を記録します。
フライトを記録し、世界地図で確認したり、履歴や統計を振り返ったりできるセルフホスト型Webアプリです。
TautulliまたはTracearrのPlexサーバー統計を、Spotify Wrapped風の年間レビューに変換するセルフホスト型Webアプリ。
自分の音楽ライブラリをWebブラウザやモバイルアプリから再生できる、セルフホスト型の音楽ストリーミングサーバーです。