Today's Deep-Dive: Navidrome
Ep. 160

Today's Deep-Dive: Navidrome

Episode description

This episode discusses the potential of Navidrome, a software that enables users to create their own personal streaming service using their music collection. It allows users to install the software on their computer, turning their music library into an accessible online platform. Navidrome is open-source and community-driven, making it free to use and easy to set up, even for those who aren’t very tech-savvy. It efficiently manages large music libraries, supports multiple users, and includes features like transcoding to manage data usage. The interface is modern and responsive, adapting to various devices, and it can integrate with existing music apps through the subsonic API. Navidrome automatically updates the library when new music is added and supports multiple languages. Users can start by visiting navidrome.org for installation guides and a live demo. For those who prefer not to manage it themselves, cloud hosting options are available. Overall, Navidrome empowers users to take control of their digital music experience.

Download transcript (.srt)
0:00

Have you ever thought about how weird it is that in this world of streaming

0:04

music, all of this music that we've collected over the years,

0:07

it's actually kind of hard to enjoy it.

0:09

Like it's stuck in one place.

0:11

Like if you had a bunch of vinyl records, but only one record player.

0:15

So today we are diving into a potential solution to that,

0:22

which is essentially setting up your own personal streaming

0:28

service from all your own music.

0:30

Yeah.

0:30

And to do that, we've been looking into this project called Navidrome,

0:34

a software called Navidrome.

0:36

Yeah.

0:36

Yeah.

0:36

And we found some information on GitHub about this and also just on their

0:41

website to understand how it works and why it might be interesting for you.

0:45

If you want to have more control over your digital music life.

0:49

Absolutely.

0:50

And speaking of digital life, a huge thank you to safe server for

0:54

supporting this deep dive.

0:56

They're really into this kind of stuff.

0:58

Yes.

0:58

They provide hosting for this kind of software.

1:01

So you can take back control of your digital sovereignty.

1:05

Yes.

1:06

If you're interested, you can find out more at safeserver.de.

1:11

So what is this thing, Navidrome?

1:13

What is it all about?

1:14

You can kind of think about it like this.

1:17

You have all of your music files on your computer, right?

1:21

You install this piece of software.

1:23

It's pretty straightforward, even for beginners.

1:26

And it essentially turns that music library into a website that you can

1:32

access from any device with an internet connection.

1:35

Okay.

1:35

So instead of like relying on Spotify or Apple music, you know, YouTube music,

1:40

you're setting up your own version of that.

1:42

Exactly.

1:43

Using your own files.

1:44

Yeah.

1:44

It's your own music, your own streaming service, and it's living

1:48

online ready for you whenever you want it.

1:50

Yeah.

1:51

And it's free to use.

1:52

Oh, really?

1:52

Yeah.

1:52

It's open source.

1:53

Okay.

1:54

So there's like a whole community of people who are constantly

1:57

working on this thing, making it better.

1:59

So it's like community driven, giving you more freedom with your music.

2:03

So that means like, I could listen on my phone or my laptop.

2:07

I can even listen on a smart speaker if it has a web browser.

2:10

Yeah.

2:10

Pretty much anything with a web browser.

2:12

Okay.

2:13

So it's really accessible from anywhere.

2:15

Exactly.

2:15

Goes to traveling at a friend's place, whatever your music's right there.

2:18

It's always there for you.

2:20

I like that.

2:20

I like that a lot.

2:21

Yeah.

2:21

And all of your listening habits stay with you.

2:24

They're not on some big corporations server, but for people who might be

2:28

listening, who aren't super techie, the idea of setting up a server might

2:33

sound a little bit daunting.

2:35

Yeah.

2:35

Is this something that is actually relatively easy to get started with?

2:40

It is.

2:40

It is.

2:41

One of the really cool things about Navidrome is it's very lightweight and fast.

2:45

Okay.

2:45

It's built using these modern computer languages that are known for being efficient.

2:51

It runs really smoothly.

2:52

And they even say on the website that you can run it on a Raspberry Pi.

2:56

Oh, wow.

2:57

Which is like this tiny little computer that's very inexpensive.

3:00

So you don't need a powerful setup or anything like that.

3:03

What about people like me who've been collecting music for decades?

3:08

Can it handle a huge library?

3:11

It can.

3:12

It can.

3:13

They say that they've tested it with libraries as large as 900,000 songs in

3:19

various formats, including high quality ones.

3:21

So you probably won't run into any limitations there.

3:24

That's good to know.

3:25

Yeah.

3:25

Now when we're streaming music, especially in our phones, data usage can be a big

3:30

concern.

3:31

Does Navidrome do anything to manage that?

3:34

Yeah, they have this feature called transcoding on the fly.

3:38

And so what that means is if you're on a slow internet connection where you want

3:43

to save your mobile data, it can actually shrink down the size of the

3:48

music file as it's sending it to your device.

3:51

Okay.

3:51

Which means you'll use less data and the music will start playing faster.

3:55

I see.

3:55

Yeah.

3:56

So you can control that balance between sound quality and data.

4:00

Yeah.

4:00

You can choose how much you want to shrink it down.

4:02

Okay.

4:02

Very cool.

4:03

Very cool.

4:04

Yeah.

4:04

Now you mentioned some techie terms like react JS and material UI.

4:09

Yeah.

4:09

Can you break those down for us a little bit?

4:11

Yeah.

4:11

So essentially what that means is the website that you use to access your music.

4:17

Yeah.

4:18

It's probably going to look modern.

4:19

Okay.

4:20

It's going to be easy to use.

4:21

Okay.

4:21

It's going to work well on different devices, whether it's a big computer

4:25

screen or a smaller phone screen.

4:27

So it's designed to just be really easy to use.

4:29

And yeah, it should be a really smooth experience.

4:31

Okay.

4:32

Yeah.

4:32

A lot of people have favorite apps that they use already for listening to music.

4:38

Yeah.

4:38

Would they have to switch to a completely new app?

4:42

That's a good question.

4:43

To listen to their Navidrome library.

4:45

That's where this compatibility with something called the subsonic API comes in.

4:50

So subsonic is basically like a standard way for music servers and apps to talk

4:56

to each other and Navidrome is designed to work with a bunch of existing music

5:01

apps that already use subsonic.

5:03

Okay.

5:04

So things like mad sonic or air sonic.

5:06

Okay.

5:06

So you might already have an app that you love that will connect to

5:10

your Navidrome server.

5:11

That makes it much easier.

5:12

It does.

5:12

Yeah.

5:13

Okay. Now like any software you want to know that it's being taken care of.

5:17

Exactly.

5:18

So tell me a little bit about the development of Navidrome.

5:21

Yeah.

5:21

So it seems like from both the GitHub page and the website, they're very

5:26

actively working on this, so you can expect updates, new features, the bug

5:30

fixes, if anything comes up, they have a whole history of many releases.

5:35

So it's an active project.

5:36

So it's not going to be left to.

5:38

It's not going to be abandoned.

5:40

Gather dust.

5:41

Exactly.

5:42

That's reassuring.

5:43

Yeah.

5:43

So I spent a lot of time, you know, organizing my music library, making

5:49

sure all the metadata is right.

5:50

Does Navidrome use that?

5:52

It does.

5:53

It does.

5:54

Navidrome will read and use all of that information that's in your music files.

5:59

Oh, good.

6:00

Yeah.

6:00

So all that effort you put in is not wasted.

6:03

Okay.

6:04

And it even handles things like compilation albums, you know, where you

6:07

have different artists on the same album or multi-disc sets.

6:12

Yeah.

6:12

It treats those correctly as one unit.

6:15

Well, that's good.

6:16

Yeah.

6:17

That's a relief.

6:17

Yeah.

6:18

What if you have multiple people in a household who want to use it?

6:20

Yeah.

6:21

So Navidrome does support multiple users so everybody can have their own separate

6:26

account with their own playlist, listening history, all that stuff.

6:29

That's good.

6:30

So it's perfect for families or shared living spaces.

6:34

Yeah.

6:34

Everyone has their own personalized experience.

6:37

We talked earlier about how it uses very few computer resources.

6:40

Yeah.

6:41

What's the benefit of that?

6:42

That's important because it means you can run this on less powerful hardware, like

6:47

that Raspberry Pi that we talked about.

6:48

Yeah.

6:49

And it's not going to slow down or cause problems.

6:51

And also if you're running it on your main computer, it's not going to hog all

6:56

of the processing power and make everything else run slowly.

7:00

So it's very efficient.

7:01

Yeah.

7:02

And it doesn't matter what computer I'm using.

7:03

Right.

7:04

It works across different operating systems, Mac, Windows, Linux, and they also

7:09

provide these things called Docker images, which makes it even easier to set up.

7:14

And of course it runs great on a Raspberry Pi.

7:16

Okay.

7:17

So we've got it all set up.

7:18

How do we keep our library up to date?

7:21

So luckily you don't have to do that manually.

7:24

Okay.

7:25

Navidroom can watch your music folders and anytime you add new music or change

7:31

information about your existing music, it's going to detect that and update

7:37

the library automatically.

7:38

Oh, wow.

7:39

Okay.

7:39

So how about the look and feel of the app?

7:42

So it's a web interface and they say that it's modern.

7:45

It's responsive, which means it adapts to whatever screen size you're using and

7:50

you can customize it with different themes.

7:52

Okay.

7:53

That's good.

7:53

Yeah.

7:54

What about different language options?

7:56

Yeah.

7:56

They have a bunch of different languages that it's been translated into.

7:59

So there is a strong community behind it.

8:01

Yeah.

8:01

An international community.

8:03

Okay.

8:03

So if somebody wants to check this out, where should they go?

8:06

So the best place to start is their website, which is navadrome.org.

8:11

Okay.

8:11

And there you'll find all the documentation guides on how to

8:16

install it on different systems.

8:17

Okay.

8:17

And then they also have a GitHub page, which is github.com

8:21

slash navadrome slash navadrome.

8:23

So I also noticed they have a live demo.

8:25

They do.

8:26

Yeah.

8:26

You can actually try it out.

8:28

Yeah.

8:28

You can get a feel for how it works.

8:30

Without having to install anything.

8:31

And for people who don't want to install and manage it themselves.

8:36

Right.

8:36

There's also a cloud hosting option.

8:38

Yeah.

8:38

There's a service called Pika pods that offers hosting specifically for navadrome.

8:43

What about people who want to contribute?

8:46

So because it's open source, you can contribute if you want to.

8:51

Okay.

8:51

They have information on the website and the GitHub page on how to get involved.

8:56

Okay.

8:56

And they also have communities on Reddit and discord where people are discussing it.

9:01

So it seems like Navadrome is a really cool way to take control of your music.

9:06

Yeah.

9:06

It's like having your own personalized streaming service.

9:08

Exactly.

9:09

That's always there whenever you need it.

9:10

And a huge thank you again to safe server for supporting this and for making

9:15

software like this accessible.

9:16

Yeah.

9:17

If you want to learn more about them, it's safe server dot D E E.

9:21

So I want you to think about your music library.

9:23

Yeah.

9:24

What would it be like to really, truly own and manage how you listen to it and

9:31

have it set up perfectly for all your different devices and your own listening

9:35

habits?

9:36

It's pretty powerful when you think about it.

9:38

It is.

9:38

Yeah.

9:38

Yeah.

9:39

What new possibilities does that open up for you and your music?