music streaming server / free-software subsonic server API implementation
X
Go
Let’s talk about Gonic, a slick music streaming server with a swagger. Think of it as your free, open-source Subsonic server API implementation that’s got your back, no questions asked. Perfect for all those audiophiles and tinkerers out there who want to stream their tunes just right. First off, Gonic isn’t just another music streaming service. It’s got some seriously cool features that make it stand out from the crowd. Imagine browsing your music collection by folder, maintaining that meticulous directory hierarchy you’ve spent years perfecting. Gonic’s got you covered. Maybe you’re more about those sweet tags instead? No problem, it supports taglib and can handle mp3, opus, flac, and just about every other format out there. Now, let’s talk about transcoding. Yep, Gonic can transcode your audios on-the-fly and even cache them, thanks to a little helping hand from ffmpeg. This ensures gapless, server-side playback in case you’re in the mood for jukebox mode. Podcasts? You betcha. Gonic’s got support for those too, keeping your feeds organized and purging old episodes to keep things clean. Setup is a breeze. With multiple user support, each family member or roomie can have their own transcoding preferences, playlists, top tracks, and more. For the social butterflies out there, Gonic integrates with last.fm and listenbrainz, because what’s better than letting the world know what you’re jamming to? Plus, it pulls artist similarities and biographies straight from last.fm – a nice little touch for those deep musical dives. But wait, there’s more! Gonic’s got a spiffy web interface for setting things up just the way you like. Change your admin password, configure last.fm, manage users, start library scans – all from one place. And yes, it's written in Go, making it lightweight enough to run on a Raspberry Pi without breaking a sweat. Talk about efficient! Installation? Easy peasy. Whether you’re compiling from source, spinning up a Docker container, or setting it up with systemd, Gonic’s got clear, straightforward instructions. And if you’re wondering about configuration options – from music paths to HTTP logging – it’s all laid out, letting you tailor Gonic to your exact needs. Multiple folders? No problem. Gonic handles those like a champ. Whether you’ve got albums, compilations, singles, or favorite decades neatly organized, it’s all supported. And better yet, Gonic can use aliases for folder names, which is nifty if you don’t want the same folder names appearing in your Subsonic client. At the core, Gonic respects your directory structure while ensuring that albums stay intact, no matter how deep the folders go. So if you’re rocking out to your drum and bass collection or diving into some experimental jams, Gonic keeps it all neat and tidy. In a nutshell, Gonic is here to make your music streaming life easier and cooler. With robust features, seamless integration, and an intuitive interface, it’s the homelab hero you’ve been waiting for. So, if you’re looking to serve up your music library with style and smarts, give Gonic a whirl. You won’t be disappointed.