Επειδή είδα πως σε μια δημοσίευση στα σχόλια, αναφέρεται το Navidrome ας πω δυο λόγια για αυτό καθώς παλιότερα και για μεγάλο διάστημα το χρησιμοποιούσα. Βέβαια, τότε, δεν το είχα φτιάξει εγώ αλλά μου το είχαν στήσει.
Ο λόγος που το ήθελα ήταν ότι από την μια δεν ήθελα Spotify και όλα τα σχετικά και από την άλλη επειδή έκανα πολύ μεγάλες διαδρομές με το αυτοκίνητο και η μουσική στα ταξίδια ήταν απαραίτητη για εμένα.

Αν λοιπόν έχετε κουραστεί από συνδρομές, αλγόριθμους που σου επιβάλλουν το τι θα ακούσεις και με τους γνωστούς περιορισμούς, τότε η λύση είναι να πάρεις τα δικά σου MP3, FLAC και OGG αρχεία και να φτιάξεις δική σου προσωπική υπηρεσία streaming. Αυτό ακριβώς κάνει το Navidrome που είναι και open-source και δωρεάν!
Τι κάνει στην πράξη:
Το Navidrome μπορεί να εγκατασταθεί σχεδόν παντού. Σε pc, NAS, Raspberry Pi, server ή και με Docker. Και αυτό γιατί είναι εντυπωσιακά ελαφρύ και τρέχει ακόμα και σε πολύ αδύναμο hardware και απλά του δίνεις πρόσβαση στον φάκελο με τη μουσική σου.
- Αυτό που κάνει είναι να σκανάρει τη συλλογή διαβάζοντας metadata και τα tags των αρχείων.
- Παρέχει καθαρό web interface για αναζήτηση ανά καλλιτέχνη, άλμπουμ ή είδος.
- Και φυσικά, κάνει streaming από οπουδήποτε, εκτός σπιτιού.
- Επιπλέον, υποστηρίζει πολλούς χρήστες, με ξεχωριστά favourites, playlists και play counts.
- Πραγματοποιεί transcoding (για παράδειγμα, μετατροπή FLAC σε opus στο φτερό) για εξοικονόμηση των mobile data.
- Υποστηρίζει στίχους, διαδικτυακό ραδιόφωνο, scrobbling σε Last.fm/ListenBrainz και links για διαμοιρασμό.
Πώς εγκαθίστανται server και clients;
Το Navidrome ακολουθεί την αρχιτεκτονική client-server:
- Ο server συνήθως στήνεται εύκολα μέσω Docker στον οικιακό υπολογιστή, σε ένα NAS ή σε έναν VPS. Για Linux διαθέτει binary αρχείο αλλά και deb πακέτο, συνεπώς εγκαθίσταται πανεύκολα.
- Οι συσκευές αναπαραγωγής θα δουλέψουν είτε με εφαρμογές που υποστηρίζουν το subsonic API σαν το Subtracks ή το Symfonium σε Linux/Android ή απλά σε web browser και αυτό γιατί δεν υπάρχει αυτόνομη desktop εφαρμογή για Linux.
🖇️ Οδηγίες εγκατάστασης για Linux, Windows, macOS, FreeBSD, Docker.
Πώς λειτουργεί η μουσική παντού (ακόμα και στο αυτοκίνητο);
Εδώ ακριβώς βρίσκεται η ουσία του self-hosting. Ας υποθέσουμε ότι ο server σου είναι εγκατεστημένος στο σπίτι σου στην Αθήνα και εσύ βρίσκεσαι με το αυτοκίνητο στη Λάρισα:
- Ο server στο σπίτι σου είναι προσβάσιμος από το ίντερνετ. Η εφαρμογή-client στο κινητό σου συνδέεται απομακρυσμένα μέσω 4G/5G και κατεβάζει τα τραγούδια σε πραγματικό χρόνο από τον σκληρό δίσκο του σπιτιού σου.
- Στο αυτοκίνητο: ο ήχος περνάει στα ηχεία του αυτοκινήτου είτε ασύρματα μέσω bluetooth είτε μέσω της οθόνης του ταμπλό με Android Auto / Apple CarPlay χρησιμοποιώντας μια συμβατή εφαρμογή στο κινητό. Το κινητό δηλαδή, λειτουργεί απλώς ως η γέφυρα που τραβάει τη μουσική εξ’ αποστάσεως από το σπίτι και την προωθεί στο ηχοσύστημα.
Τι ΔΕN είναι:
- Πολλοί πιστεύουν ότι το Navidrome είναι κάτι σαν media manager σε στυλ Plex ή Jellyfin. Καμία σχέση όμως αφού δεν ασχολείται με βίντεο και είναι αυστηρά επικεντρωμένο στη μουσική.
- Επίσης ούτε λειτουργεί σαν file manager αφού ούτε οργανώνει, ούτε μετακινεί τα αρχεία σου στον δίσκο. Βασίζεται αποκλειστικά στα tags τους.
- Τα αρχεία παραμένουν δικά σου στον δικό σου αποθηκευτικό χώρο, δοκιμασμένο μάλιστα ακόμα και σε τεράστιες συλλογές κοντά στα 900.000 τραγούδια.
Navidrome vs Plex vs Jellyfin:
| Navidrome | Jellyfin | Plex |
| Μουσική | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| Video | ❌ | ✅ | ✅ |
| Self-hosted | ✅ | ✅ | ✅ |
| Ελαφρύ | ✅ | Μέτριο | Μέτριο |
| Επιλογή Music Apps | Πολύ μεγάλη | Καλή | Καλή |
| Βασικός Σκοπός | Music server | Όλα τα media | Όλα τα media |
—-
Αν λοιπόν, ο στόχος είναι καθαρά η μουσική σου, τότε το Navidrome παίζει χωρίς αντίπαλο.
🌐 Ιστοσελίδα Navidrome
Βέβαια, πλέον δεν το έχω πια αφού με τις τρεις USB θύρες που υπάρχουν στο αυτοκίνητο και με τα αμέτρητα USB sticks που έχω, η μουσική μου έχει μεταφερθεί σε αυτά πια.