1 00:00:00,000 --> 00:00:04,560 Have you ever thought about how weird it is that in this world of streaming 2 00:00:04,560 --> 00:00:07,680 music, all of this music that we've collected over the years, 3 00:00:07,680 --> 00:00:09,960 it's actually kind of hard to enjoy it. 4 00:00:09,960 --> 00:00:11,880 Like it's stuck in one place. 5 00:00:11,880 --> 00:00:15,760 Like if you had a bunch of vinyl records, but only one record player. 6 00:00:15,760 --> 00:00:22,400 So today we are diving into a potential solution to that, 7 00:00:22,400 --> 00:00:28,160 which is essentially setting up your own personal streaming 8 00:00:28,160 --> 00:00:30,520 service from all your own music. 9 00:00:30,520 --> 00:00:30,920 Yeah. 10 00:00:30,920 --> 00:00:34,960 And to do that, we've been looking into this project called Navidrome, 11 00:00:34,960 --> 00:00:36,240 a software called Navidrome. 12 00:00:36,240 --> 00:00:36,560 Yeah. 13 00:00:36,560 --> 00:00:36,920 Yeah. 14 00:00:36,920 --> 00:00:41,040 And we found some information on GitHub about this and also just on their 15 00:00:41,040 --> 00:00:45,400 website to understand how it works and why it might be interesting for you. 16 00:00:45,400 --> 00:00:49,440 If you want to have more control over your digital music life. 17 00:00:49,440 --> 00:00:50,360 Absolutely. 18 00:00:50,360 --> 00:00:54,440 And speaking of digital life, a huge thank you to safe server for 19 00:00:54,440 --> 00:00:56,040 supporting this deep dive. 20 00:00:56,040 --> 00:00:58,040 They're really into this kind of stuff. 21 00:00:58,040 --> 00:00:58,440 Yes. 22 00:00:58,440 --> 00:01:01,520 They provide hosting for this kind of software. 23 00:01:01,520 --> 00:01:05,960 So you can take back control of your digital sovereignty. 24 00:01:05,960 --> 00:01:06,480 Yes. 25 00:01:06,480 --> 00:01:11,080 If you're interested, you can find out more at safeserver.de. 26 00:01:11,080 --> 00:01:13,240 So what is this thing, Navidrome? 27 00:01:13,240 --> 00:01:14,840 What is it all about? 28 00:01:14,840 --> 00:01:17,000 You can kind of think about it like this. 29 00:01:17,000 --> 00:01:21,120 You have all of your music files on your computer, right? 30 00:01:21,120 --> 00:01:23,240 You install this piece of software. 31 00:01:23,240 --> 00:01:25,960 It's pretty straightforward, even for beginners. 32 00:01:26,440 --> 00:01:32,120 And it essentially turns that music library into a website that you can 33 00:01:32,120 --> 00:01:35,040 access from any device with an internet connection. 34 00:01:35,040 --> 00:01:35,520 Okay. 35 00:01:35,520 --> 00:01:40,480 So instead of like relying on Spotify or Apple music, you know, YouTube music, 36 00:01:40,480 --> 00:01:42,560 you're setting up your own version of that. 37 00:01:42,560 --> 00:01:43,120 Exactly. 38 00:01:43,120 --> 00:01:44,040 Using your own files. 39 00:01:44,040 --> 00:01:44,400 Yeah. 40 00:01:44,400 --> 00:01:48,520 It's your own music, your own streaming service, and it's living 41 00:01:48,520 --> 00:01:50,760 online ready for you whenever you want it. 42 00:01:50,760 --> 00:01:51,120 Yeah. 43 00:01:51,120 --> 00:01:52,200 And it's free to use. 44 00:01:52,200 --> 00:01:52,640 Oh, really? 45 00:01:52,640 --> 00:01:52,840 Yeah. 46 00:01:52,840 --> 00:01:53,840 It's open source. 47 00:01:53,840 --> 00:01:54,200 Okay. 48 00:01:54,200 --> 00:01:57,920 So there's like a whole community of people who are constantly 49 00:01:57,920 --> 00:01:59,640 working on this thing, making it better. 50 00:01:59,640 --> 00:02:03,480 So it's like community driven, giving you more freedom with your music. 51 00:02:03,480 --> 00:02:07,040 So that means like, I could listen on my phone or my laptop. 52 00:02:07,040 --> 00:02:10,440 I can even listen on a smart speaker if it has a web browser. 53 00:02:10,440 --> 00:02:10,920 Yeah. 54 00:02:10,920 --> 00:02:12,640 Pretty much anything with a web browser. 55 00:02:12,640 --> 00:02:13,160 Okay. 56 00:02:13,160 --> 00:02:15,240 So it's really accessible from anywhere. 57 00:02:15,240 --> 00:02:15,920 Exactly. 58 00:02:15,920 --> 00:02:18,800 Goes to traveling at a friend's place, whatever your music's right there. 59 00:02:18,800 --> 00:02:20,040 It's always there for you. 60 00:02:20,040 --> 00:02:20,840 I like that. 61 00:02:20,840 --> 00:02:21,560 I like that a lot. 62 00:02:21,560 --> 00:02:21,800 Yeah. 63 00:02:21,840 --> 00:02:24,960 And all of your listening habits stay with you. 64 00:02:24,960 --> 00:02:28,720 They're not on some big corporations server, but for people who might be 65 00:02:28,720 --> 00:02:33,440 listening, who aren't super techie, the idea of setting up a server might 66 00:02:33,440 --> 00:02:35,560 sound a little bit daunting. 67 00:02:35,560 --> 00:02:35,920 Yeah. 68 00:02:35,920 --> 00:02:40,040 Is this something that is actually relatively easy to get started with? 69 00:02:40,040 --> 00:02:40,840 It is. 70 00:02:40,840 --> 00:02:41,320 It is. 71 00:02:41,320 --> 00:02:45,320 One of the really cool things about Navidrome is it's very lightweight and fast. 72 00:02:45,320 --> 00:02:45,720 Okay. 73 00:02:45,720 --> 00:02:50,560 It's built using these modern computer languages that are known for being efficient. 74 00:02:51,040 --> 00:02:52,520 It runs really smoothly. 75 00:02:52,520 --> 00:02:56,480 And they even say on the website that you can run it on a Raspberry Pi. 76 00:02:56,480 --> 00:02:57,360 Oh, wow. 77 00:02:57,360 --> 00:03:00,880 Which is like this tiny little computer that's very inexpensive. 78 00:03:00,880 --> 00:03:03,920 So you don't need a powerful setup or anything like that. 79 00:03:03,920 --> 00:03:08,800 What about people like me who've been collecting music for decades? 80 00:03:08,800 --> 00:03:11,400 Can it handle a huge library? 81 00:03:11,400 --> 00:03:12,320 It can. 82 00:03:12,320 --> 00:03:13,400 It can. 83 00:03:13,400 --> 00:03:19,120 They say that they've tested it with libraries as large as 900,000 songs in 84 00:03:19,120 --> 00:03:21,400 various formats, including high quality ones. 85 00:03:21,400 --> 00:03:24,680 So you probably won't run into any limitations there. 86 00:03:24,680 --> 00:03:25,640 That's good to know. 87 00:03:25,640 --> 00:03:25,960 Yeah. 88 00:03:25,960 --> 00:03:30,920 Now when we're streaming music, especially in our phones, data usage can be a big 89 00:03:30,920 --> 00:03:31,480 concern. 90 00:03:31,480 --> 00:03:34,480 Does Navidrome do anything to manage that? 91 00:03:34,480 --> 00:03:38,800 Yeah, they have this feature called transcoding on the fly. 92 00:03:38,800 --> 00:03:43,720 And so what that means is if you're on a slow internet connection where you want 93 00:03:43,720 --> 00:03:48,880 to save your mobile data, it can actually shrink down the size of the 94 00:03:48,880 --> 00:03:51,480 music file as it's sending it to your device. 95 00:03:51,480 --> 00:03:51,840 Okay. 96 00:03:51,840 --> 00:03:55,200 Which means you'll use less data and the music will start playing faster. 97 00:03:55,200 --> 00:03:55,840 I see. 98 00:03:55,840 --> 00:03:56,200 Yeah. 99 00:03:56,200 --> 00:04:00,080 So you can control that balance between sound quality and data. 100 00:04:00,080 --> 00:04:00,560 Yeah. 101 00:04:00,560 --> 00:04:02,440 You can choose how much you want to shrink it down. 102 00:04:02,440 --> 00:04:02,760 Okay. 103 00:04:02,760 --> 00:04:03,320 Very cool. 104 00:04:03,320 --> 00:04:04,040 Very cool. 105 00:04:04,040 --> 00:04:04,400 Yeah. 106 00:04:04,400 --> 00:04:09,200 Now you mentioned some techie terms like react JS and material UI. 107 00:04:09,200 --> 00:04:09,560 Yeah. 108 00:04:09,560 --> 00:04:11,080 Can you break those down for us a little bit? 109 00:04:11,080 --> 00:04:11,640 Yeah. 110 00:04:11,640 --> 00:04:17,320 So essentially what that means is the website that you use to access your music. 111 00:04:17,320 --> 00:04:17,600 Yeah. 112 00:04:18,000 --> 00:04:19,560 It's probably going to look modern. 113 00:04:19,560 --> 00:04:20,040 Okay. 114 00:04:20,040 --> 00:04:21,360 It's going to be easy to use. 115 00:04:21,360 --> 00:04:21,720 Okay. 116 00:04:21,720 --> 00:04:25,840 It's going to work well on different devices, whether it's a big computer 117 00:04:25,840 --> 00:04:27,720 screen or a smaller phone screen. 118 00:04:27,720 --> 00:04:29,880 So it's designed to just be really easy to use. 119 00:04:29,880 --> 00:04:31,680 And yeah, it should be a really smooth experience. 120 00:04:31,680 --> 00:04:32,080 Okay. 121 00:04:32,080 --> 00:04:32,400 Yeah. 122 00:04:32,400 --> 00:04:38,400 A lot of people have favorite apps that they use already for listening to music. 123 00:04:38,400 --> 00:04:38,760 Yeah. 124 00:04:38,760 --> 00:04:42,000 Would they have to switch to a completely new app? 125 00:04:42,000 --> 00:04:43,640 That's a good question. 126 00:04:43,640 --> 00:04:45,760 To listen to their Navidrome library. 127 00:04:45,920 --> 00:04:50,480 That's where this compatibility with something called the subsonic API comes in. 128 00:04:50,480 --> 00:04:56,440 So subsonic is basically like a standard way for music servers and apps to talk 129 00:04:56,440 --> 00:05:01,600 to each other and Navidrome is designed to work with a bunch of existing music 130 00:05:01,600 --> 00:05:03,760 apps that already use subsonic. 131 00:05:03,760 --> 00:05:04,240 Okay. 132 00:05:04,240 --> 00:05:06,360 So things like mad sonic or air sonic. 133 00:05:06,360 --> 00:05:06,880 Okay. 134 00:05:06,880 --> 00:05:10,000 So you might already have an app that you love that will connect to 135 00:05:10,000 --> 00:05:11,000 your Navidrome server. 136 00:05:11,000 --> 00:05:12,040 That makes it much easier. 137 00:05:12,040 --> 00:05:12,760 It does. 138 00:05:12,760 --> 00:05:13,240 Yeah. 139 00:05:13,320 --> 00:05:17,600 Okay. Now like any software you want to know that it's being taken care of. 140 00:05:17,600 --> 00:05:18,240 Exactly. 141 00:05:18,240 --> 00:05:21,240 So tell me a little bit about the development of Navidrome. 142 00:05:21,240 --> 00:05:21,640 Yeah. 143 00:05:21,640 --> 00:05:26,480 So it seems like from both the GitHub page and the website, they're very 144 00:05:26,480 --> 00:05:30,400 actively working on this, so you can expect updates, new features, the bug 145 00:05:30,400 --> 00:05:35,160 fixes, if anything comes up, they have a whole history of many releases. 146 00:05:35,160 --> 00:05:36,640 So it's an active project. 147 00:05:36,640 --> 00:05:38,880 So it's not going to be left to. 148 00:05:38,880 --> 00:05:40,200 It's not going to be abandoned. 149 00:05:40,200 --> 00:05:41,280 Gather dust. 150 00:05:41,280 --> 00:05:42,160 Exactly. 151 00:05:42,160 --> 00:05:42,880 That's reassuring. 152 00:05:43,080 --> 00:05:43,480 Yeah. 153 00:05:43,480 --> 00:05:49,160 So I spent a lot of time, you know, organizing my music library, making 154 00:05:49,160 --> 00:05:50,800 sure all the metadata is right. 155 00:05:50,800 --> 00:05:52,880 Does Navidrome use that? 156 00:05:52,880 --> 00:05:53,800 It does. 157 00:05:53,800 --> 00:05:54,400 It does. 158 00:05:54,400 --> 00:05:59,560 Navidrome will read and use all of that information that's in your music files. 159 00:05:59,560 --> 00:06:00,000 Oh, good. 160 00:06:00,000 --> 00:06:00,760 Yeah. 161 00:06:00,760 --> 00:06:03,800 So all that effort you put in is not wasted. 162 00:06:03,800 --> 00:06:04,120 Okay. 163 00:06:04,120 --> 00:06:07,840 And it even handles things like compilation albums, you know, where you 164 00:06:07,840 --> 00:06:12,680 have different artists on the same album or multi-disc sets. 165 00:06:12,680 --> 00:06:12,960 Yeah. 166 00:06:12,960 --> 00:06:15,720 It treats those correctly as one unit. 167 00:06:15,720 --> 00:06:16,520 Well, that's good. 168 00:06:16,520 --> 00:06:17,000 Yeah. 169 00:06:17,000 --> 00:06:17,720 That's a relief. 170 00:06:17,720 --> 00:06:18,120 Yeah. 171 00:06:18,120 --> 00:06:20,680 What if you have multiple people in a household who want to use it? 172 00:06:20,680 --> 00:06:21,080 Yeah. 173 00:06:21,080 --> 00:06:26,080 So Navidrome does support multiple users so everybody can have their own separate 174 00:06:26,080 --> 00:06:29,680 account with their own playlist, listening history, all that stuff. 175 00:06:29,680 --> 00:06:30,160 That's good. 176 00:06:30,160 --> 00:06:34,280 So it's perfect for families or shared living spaces. 177 00:06:34,280 --> 00:06:34,560 Yeah. 178 00:06:34,560 --> 00:06:37,240 Everyone has their own personalized experience. 179 00:06:37,240 --> 00:06:40,680 We talked earlier about how it uses very few computer resources. 180 00:06:40,680 --> 00:06:41,040 Yeah. 181 00:06:41,040 --> 00:06:42,240 What's the benefit of that? 182 00:06:42,360 --> 00:06:47,120 That's important because it means you can run this on less powerful hardware, like 183 00:06:47,120 --> 00:06:48,800 that Raspberry Pi that we talked about. 184 00:06:48,800 --> 00:06:49,120 Yeah. 185 00:06:49,120 --> 00:06:51,880 And it's not going to slow down or cause problems. 186 00:06:51,880 --> 00:06:56,880 And also if you're running it on your main computer, it's not going to hog all 187 00:06:56,880 --> 00:07:00,360 of the processing power and make everything else run slowly. 188 00:07:00,360 --> 00:07:01,760 So it's very efficient. 189 00:07:01,760 --> 00:07:02,160 Yeah. 190 00:07:02,160 --> 00:07:03,840 And it doesn't matter what computer I'm using. 191 00:07:03,840 --> 00:07:04,280 Right. 192 00:07:04,280 --> 00:07:09,800 It works across different operating systems, Mac, Windows, Linux, and they also 193 00:07:09,800 --> 00:07:14,480 provide these things called Docker images, which makes it even easier to set up. 194 00:07:14,480 --> 00:07:16,840 And of course it runs great on a Raspberry Pi. 195 00:07:16,840 --> 00:07:17,160 Okay. 196 00:07:17,160 --> 00:07:18,680 So we've got it all set up. 197 00:07:18,680 --> 00:07:21,120 How do we keep our library up to date? 198 00:07:21,120 --> 00:07:24,680 So luckily you don't have to do that manually. 199 00:07:24,680 --> 00:07:25,040 Okay. 200 00:07:25,040 --> 00:07:31,400 Navidroom can watch your music folders and anytime you add new music or change 201 00:07:31,400 --> 00:07:37,120 information about your existing music, it's going to detect that and update 202 00:07:37,120 --> 00:07:38,680 the library automatically. 203 00:07:38,680 --> 00:07:39,080 Oh, wow. 204 00:07:39,080 --> 00:07:39,440 Okay. 205 00:07:39,640 --> 00:07:42,640 So how about the look and feel of the app? 206 00:07:42,640 --> 00:07:45,880 So it's a web interface and they say that it's modern. 207 00:07:45,880 --> 00:07:50,960 It's responsive, which means it adapts to whatever screen size you're using and 208 00:07:50,960 --> 00:07:52,880 you can customize it with different themes. 209 00:07:52,880 --> 00:07:53,360 Okay. 210 00:07:53,360 --> 00:07:53,800 That's good. 211 00:07:53,800 --> 00:07:54,240 Yeah. 212 00:07:54,240 --> 00:07:56,320 What about different language options? 213 00:07:56,320 --> 00:07:56,680 Yeah. 214 00:07:56,680 --> 00:07:59,840 They have a bunch of different languages that it's been translated into. 215 00:07:59,840 --> 00:08:01,640 So there is a strong community behind it. 216 00:08:01,640 --> 00:08:01,920 Yeah. 217 00:08:01,920 --> 00:08:03,000 An international community. 218 00:08:03,000 --> 00:08:03,200 Okay. 219 00:08:03,200 --> 00:08:06,280 So if somebody wants to check this out, where should they go? 220 00:08:06,600 --> 00:08:11,280 So the best place to start is their website, which is navadrome.org. 221 00:08:11,280 --> 00:08:11,760 Okay. 222 00:08:11,760 --> 00:08:16,040 And there you'll find all the documentation guides on how to 223 00:08:16,040 --> 00:08:17,480 install it on different systems. 224 00:08:17,480 --> 00:08:17,960 Okay. 225 00:08:17,960 --> 00:08:21,600 And then they also have a GitHub page, which is github.com 226 00:08:21,600 --> 00:08:23,760 slash navadrome slash navadrome. 227 00:08:23,760 --> 00:08:25,920 So I also noticed they have a live demo. 228 00:08:25,920 --> 00:08:26,440 They do. 229 00:08:26,440 --> 00:08:26,720 Yeah. 230 00:08:26,720 --> 00:08:28,040 You can actually try it out. 231 00:08:28,040 --> 00:08:28,360 Yeah. 232 00:08:28,360 --> 00:08:30,160 You can get a feel for how it works. 233 00:08:30,160 --> 00:08:31,840 Without having to install anything. 234 00:08:31,840 --> 00:08:36,280 And for people who don't want to install and manage it themselves. 235 00:08:36,320 --> 00:08:36,680 Right. 236 00:08:36,680 --> 00:08:38,400 There's also a cloud hosting option. 237 00:08:38,400 --> 00:08:38,760 Yeah. 238 00:08:38,760 --> 00:08:43,840 There's a service called Pika pods that offers hosting specifically for navadrome. 239 00:08:43,840 --> 00:08:46,160 What about people who want to contribute? 240 00:08:46,160 --> 00:08:51,280 So because it's open source, you can contribute if you want to. 241 00:08:51,280 --> 00:08:51,920 Okay. 242 00:08:51,920 --> 00:08:56,040 They have information on the website and the GitHub page on how to get involved. 243 00:08:56,040 --> 00:08:56,600 Okay. 244 00:08:56,600 --> 00:09:01,120 And they also have communities on Reddit and discord where people are discussing it. 245 00:09:01,120 --> 00:09:06,120 So it seems like Navadrome is a really cool way to take control of your music. 246 00:09:06,160 --> 00:09:06,640 Yeah. 247 00:09:06,640 --> 00:09:08,680 It's like having your own personalized streaming service. 248 00:09:08,680 --> 00:09:09,160 Exactly. 249 00:09:09,160 --> 00:09:10,440 That's always there whenever you need it. 250 00:09:10,440 --> 00:09:15,240 And a huge thank you again to safe server for supporting this and for making 251 00:09:15,240 --> 00:09:16,960 software like this accessible. 252 00:09:16,960 --> 00:09:17,160 Yeah. 253 00:09:17,160 --> 00:09:21,160 If you want to learn more about them, it's safe server dot D E E. 254 00:09:21,160 --> 00:09:23,760 So I want you to think about your music library. 255 00:09:23,760 --> 00:09:24,480 Yeah. 256 00:09:24,480 --> 00:09:31,440 What would it be like to really, truly own and manage how you listen to it and 257 00:09:31,440 --> 00:09:35,560 have it set up perfectly for all your different devices and your own listening 258 00:09:35,560 --> 00:09:36,200 habits? 259 00:09:36,200 --> 00:09:38,000 It's pretty powerful when you think about it. 260 00:09:38,000 --> 00:09:38,480 It is. 261 00:09:38,480 --> 00:09:38,880 Yeah. 262 00:09:38,880 --> 00:09:39,400 Yeah. 263 00:09:39,400 --> 00:09:43,040 What new possibilities does that open up for you and your music?