Rune: A local music player reviving Zune's classic aesthetic (github.com)

112 points by march_happy 17 hours ago

59 comments:

by handity 14 hours ago

As somewhat of a Zune fanatic, it always makes me happy to see a new Metro-inspired UI, but every one of these Zune-inspired projects falls short when compared to the actual Zune application, which imo is the absolutely pinnacle of music players. It presents your music library in a way that to me is aesthetically pleasing and entirely intuitive. The three column layout, with sorting options for each, is ideal. Filtering does not dump you into a new page. It's hard to describe what makes it so pleasant to use, but no application I've found yet comes close.

I encourage anyone with a local music collection to go download Zune and give it a try.

by Novosell 11 hours ago

Might Dopamine be of interest? It has a similar 3 pane interface at least.

https://digimezzo.github.io/site/software

by vips7L an hour ago

I saw this cool metro theme for JavaFX a while back: https://www.pixelduke.com/java-javafx-theme-jmetro/

by Rinzler89 9 hours ago

IMHO Xbox 360, Zune, Windows 7-10 Mobile and Metro were very good UX implementations at their time, and bizarrely far superior to the touch mode Windows 11 offers today on tablets. WTF Microsoft, why are you regressing on all fronts?!

Zune never took off because it came too late and was going against a market already dominated by the iPod, and Metro was hated since Microsoft shoved it down the throats of desktop users with Windows 8, even though it was wonderful to use on tablets, except Windows tablets of the time sucked major ballsack since they were powered by anemic Intel Atom CPUs trying to run a full desktop OS compared to the ARM iPads running a mobile OS.

by lovethevoid 8 hours ago

Microsoft’s decisions on windows will always be very funny. Push a gloriously designed tablet UI onto everybody, face backlash because nobody was buying windows tablets so it was tacky on desktop, come out with good windows tablets finally (or hybrid ones) but change the UI to a compromise that neither desktop or tablet users enjoy.

by Rinzler89 8 hours ago

It's what you get when you have design by comitee instead.

by firecall 7 hours ago

Apple have a measure twice, cut once approach.

Microsoft seem to just hack away, cutting in the dark and don’t bother to measure at all. ;-)

by philistine 8 hours ago

Zune never took off because Apple unveiled iPhone soon after.

When all the news and talks are about this iPod killer from Microsoft and then Apple themselves release a truly groundbreaking iPod killer themselves, you look foolish. Zune really got done in by marketing.

by jcheng 2 hours ago

The world was also not ready for music subscriptions. That was the really compelling benefit of Zune for me, that we take for granted today with Spotify et al. The vast majority of people I knew, even early adopter types, just could not wrap their head around the idea. “What happens when you stop paying? You’re left with NOTHING!”

by qingcharles 2 hours ago

100%. These were the arguments we had with Microsoft, Nokia etc. We tested subscriptions a lot in 2000-2004, but you have to remember, this was DOWNLOAD subscriptions. So what would happen is, if you failed to pay you ended up with a player or hard drive filled with thousands of "MP3" files that you could no longer play because the DRM license had expired. The customers were livid as fuck about this scenario.

My argument was to have all-you-can-eat streaming subscriptions, but it was shot down, and at the time mobile data was pretty shitty (I built the original streaming service on a 9600bps GSM modem in 1999) so you could only stream at home.

by Rinzler89 8 hours ago

Definitely. But even if the iPhone were to be delayed there's no way Zune would have made a significant dent in iPod's market.

It was already the established player and the user base was already locked in with hundreds of $ in iTunes purchases. The usets weren't gonna throw that away no matter how much better Zune would have been.

iPod's market dominance wasn't in some UX magic that couldn't be replicated or braten by competitors, it was in the iTunes purchases that made it comfy to own specific songs and also locked users in.

by qingcharles 7 hours ago

I was sometimes involved in this project at MS. The music buying experience for Zune was awful, and I regret missed opportunities to be more forceful about telling the Windows Media execs that they were fucking up. Part of the problem was MS insistence on being fair to everyone and having an open system which led to 5000 shitty online stores where you could buy music. Instead of Apple that had exactly one where they owned and controlled the entire vertical.

This was the whole reason for creating Zune. Again, MS had licensed out their awful Windows Media products to 100 Chinese digital music player makers and got a fragmented market of trash, so MS jumped in to try and do it the right way themselves, but sadly too late.

I think the flat Metro UI evolved out of all the work we did coming out of the Windows Media division. I based all the flat design work I was doing for MS on British Sky TV's set top box graphics, simply because they were easiest for my developer brain to code and they also worked really well:

https://youtu.be/-26xPkRXtsU

by philistine 6 hours ago

What you’re describing is enlightening, thank you for sharing. The music purchasing workflow involved collaboration with the marketing people at Apple, which explains their successes.

by qingcharles 3 hours ago

What's funny is that Microsoft and its partners did all the groundwork to open up the labels and gave Apple an easy ride. I was working with Peter Gabriel and he could call any record label in the world and get us a meeting to show the demos. The startup I was working for would go in and it would spend a lot of energy proving to the labels that digital was the endgame and CDs were eventually going to die. This was a very hard job.

And then a couple of weeks after each demo we'd get a call from the labels and they would tip us off that Apple had come to show them something special that they were working on, and of course that meeting went a lot easier than ours...

(also every record label on Earth was using Macs not PCs, so Microsoft's software either had to be run on a laptop we took, or we had to show them Microsoft's absolutely awful Mac software. PG, bless him, gave me his personal iBook for testing (complete with all his passwords and AOL account), which he probably got from Jobs, but I was in a belligerent anti-Mac era so I shoved it in a closet with the button nailed down and stuck it on that "hold the button" game for two years)

by rglullis 6 hours ago

> locked in with hundreds of $ in iTunes purchases

Wasn't one of the big selling points that songs bought on iTunes were DRM-free?

(Sorry, I went to search and you are right: Apple went DRM-free only on 2009)

by qingcharles 2 hours ago

No. I was involved a lot in these early rights meetings and the labels were adamant that the tracks had to have DRM. All the early demos that got the labels on board had DRM, but all the consumers hated it, everyone at the labels actually hated it too, but I suspect their legal teams were forcing the issue. It took a big personality like Jobs, with a market-leading product to finally kill it.

p.s. haven't Apple been sneaking DRM back onto their music lately? I know all the videos are DRM, right?

by yndoendo 2 hours ago

Apple controls the full driver stack while Microsoft does not. I've had to re-work HID interaction on Windows with WinForms and WPF to work around problematic touch interface drivers on Windows 7 and 10.

Microsoft is more towards licensing software to make money versus making a quality product top down.

by jitl 8 hours ago

Surface Pro with Windows 8 was pretty good, great performance on that device. I did a lot of sketching and some D&D world building with the pencil :). But the UX had a lot of frustrating spots where you still end up using Windows 95 UI because Microsoft didn’t care to update everything.

by dgellow 7 hours ago

Current windows UI and esthetics is pretty good imho, if you ignore the ads being pushed everywhere. I really like WinUI 3

by hammyhavoc 5 hours ago

Zune never took off just like HoloLens, Band, Kinect and Windows Phone didn't take off—not because they were in any way late, but because Microsoft is never "all-in" with any of these ventures.

The Xbox was somewhat of an anomaly owing to exclusives like Halo and Gears of War, but it's floundering, and in some countries, like Japan, it's just never taken off, period.

Apple Vision doesn't seem to be a sensation in terms of sales figures, despite the HoloLens beating Apple to the punch, and the stereotypical nonsense being "Apple is always late, but they always do it right". HoloLens just got killed along with Windows Mixed Reality.

Hell, even the Microsoft Band beat the Apple Watch to market.

The problem is that merely having a presence in a niche doesn't guarantee success as it once did. Now, you need to actually iterate, innovate, and satisfy the minimum expected threshold of solving real problems. This is also what Tim Cook's Apple struggles with these days.

What's the killer app for Apple Vision? What was it for HoloLens?

When digital technology was new and exciting, having anything would draw buyers. Now, we're spoiled for choice, things move fast, it isn't years between models, it's months to a year. Early adopters tend to get a bad experience too.

by BenFranklin100 37 minutes ago

Can you download Zune for Windows 11? I have a couple of Zunes I would love to put back in service.

by ralphc 4 hours ago

Where can I get the Zune download? Searching on Zune just shows me the hardware.

by alavry 4 hours ago
by Mountain_Skies 11 hours ago

About a dozen years ago my employer wanted an intranet app for our mobile devices. Initially I was disappointed to have been assigned to create the Blackberry app because even though it was by far the most common phone in use by our employees, I could see the writing on the wall with Android and the iphone taking over. But I was also given free reign on the UI, which I borrowed very heavily from the Zune's UI. While it was well received, RIM really started falling apart around that time, which accelerated the replacing of the company issued Blackberries with BYOD. I was sad to see it go but also glad to be freed of the frustration of dealing with RIM and their often offline 'signing server'.

by march_happy 17 hours ago

The author has shared a behind-the-scenes look at the design journey, explaining the challenges and thought processes behind bringing this retro-inspired player to life, though in Chinese:

https://roriri.one/2024/10/04/rune/

by apollo_mojave 14 hours ago

My Zune HD from 2005/2006 still works. I think it's the oldest piece of functional tech I own. No, I don't use it on a daily basis. But I love booting it up every now and again.

It's also a fun way to check on what I was listening to back then. A little trip down memory lane.

by cxr 4 hours ago

Zune HD was released in 2009.

by cageface 9 hours ago

Flutter plus Rust is the same stack I’m using for my music app.

Thanks to the awesome flutter_rust_bridge it’s very easy to use them together and leverage both their strengths.

https://github.com/fzyzcjy/flutter_rust_bridge

by losses 9 hours ago

However, Rune uses `rinf`, and I prefer the architecture design of `rinf` as it organizes data communication more clearly :P

by cageface 8 hours ago

I actually started out with rinf and switched when they moved to that architecture. rinf makes sense if your data model lives in rust, which is not the case in my app.

by albertzeyer 11 hours ago

I did not test this yet, but Dynamic "Mix" Feature and Audio Analysis and Recommendations, those are features I always wanted to have for a local music player. Amarok had some simple variant of this. Spotify of course has as well, but not really for local music.

That was the main reason I started my own music player project (https://github.com/albertz/music-player). But it never really got to the point to have a more advanced variant of this features. The best it could do is randomly play through directories, but at least prefer liked songs. I implemented the core playing engine in C++ and the remaining logic in Python, as I thought that would give me most flexibility. Unfortunately I haven't found the time to work on it since a while.

by losses 10 hours ago

Hi, I'm the developer of Rune. Honestly, I was a bit surprised to see my software mentioned on HN at this time. I had planned to introduce it once it had fewer bugs, improved performance, and cleaner source code.

Nevertheless, Rune might offer the features you're looking for. It not only provides recommendations based on individual tracks but also on criteria like "songs you've liked," "all music from a specific directory," or "all tracks from a particular album." Additionally, it can categorize recommended tracks into nine sub-lists based on acoustic features, helping you find the perfect arrangement.

Thanks to its separation of front-end and back-end, Rune can be used independently of a GUI. You can also use Rune's CLI to create M3U playlists. While these features haven't been fully refined due to my limited resources, I believe Rune has the potential to meet your expectations in the future.

Here are the document of the query syntax: https://github.com/Losses/rune/blob/master/documents/mix_que...

I hope that once Rune reaches a production-ready state, you'll remember it. I'll be looking forward to that day.

by BoingBoomTschak 11 hours ago

Why not use something like mpd and program an external playlist builder? That way, you focus only on what matters to you.

Reading your last commit, it seems like we had the similar idea of wanting more intelligent shuffle. Which is why I made a player that simply ingests plaintext playlists and then https://git.sr.ht/~q3cpma/mus/tree/75478f90269dca1b69e0d763d... to achieve what I wanted (though I'll probably modify it to avoid queuing albums sharing a primary genres; who wants 3 black metal LPs in a row?).

by albertzeyer 9 hours ago

MPD was too restricted in functionality. It doesn't really provide such infinite play list concept. So I felt that I would fight with the limitations of the mpd API more than I really get something out of it.

Here are some comparisons to MPD: https://github.com/albertz/music-player/blob/master/Compare_...

Btw, my music player can even act as a MPD backend.

Writing the backend part was anyway the simpler part. And that covered quite a lot of things: https://github.com/albertz/music-player/blob/master/WhatIsAM...

The GUI turned out to be the trickier part. I wanted to design everything around this infinite play list concept, and that in a cross-platform way, but I didn't really finished that.

by xenodium 12 hours ago

In a sea of streaming everything, it’s great to find pockets of local media players.

I’ve recently found myself experimenting with local playback and built https://github.com/xenodium/ready-player

While I used to stream music 100% of the time, that’s now more like 5%, dedicated exclusively to discovery.

These days, I’m now back to purchasing digital music and primarily local playback.

by whatever1 14 hours ago

I realized that I don’t have a single mp3 on my machine these days. If I stop paying the bill I will have nothing to listen to. What have we done?

by dgellow 14 hours ago

If you stop paying the bill you still have access to YouTube, Spotify, and others

by Semaphor 12 hours ago

Depending on your genre preferences, Bandcamp.com might be for you. I buy 4-10 albums every month there, downloaded as FLAC for archival purposes, streamable on all my devices via jellyfin

by paulcole 10 hours ago

> If I stop paying the bill I will have nothing to listen to. What have we done?

We’ve created one of the most amazing values and uses of technology of our lifetimes?

Streaming per month costs so much less than a new CD did 25-30 years ago. And it’s so so so much better than buying a new CD a month.

If the average person keeps paying the (quite small) bill, they can listen to essentially anything they want to listen to (unless they have very peculiar tastes — please do not reply to tell me that the obscure 1907 ragtime classic you need to listen to is not on Spotify).

It’s incredible!

by esskay 5 hours ago

This assumes you work on the principle of continuously buying new music. If you're someone with a library of ~2k songs and that doesnt change in any real way for years on end it probably doesn't stack up as well, especially when cd's are so darn cheap these days, being able to pick up ~5 full albums on CD for the price of 1 month streaming with little effort for example.

Obvious point about not owning it either, so if an artist or whole label decides to have a fight with your streaming provider, sorry tough luck, you just lost them from your library.

by Hamuko 11 hours ago

>What have we done?

You mean "what have I done".

by llm_trw 11 hours ago

We have much higher engagement entertainment than music to keep us occupied.

by keyle 13 hours ago

Dart and Rust mixed together. That's interesting. I'm wondering if Rust is needed for this application, couldn't everything technically done in Dart here?

Also I'd like to know more about the interop between Dart/Rust and what the experience is like!

by losses 12 hours ago

Hi, I'm the developer of Rune. In this project, Dart is primarily used for the GUI, while Rust handles all data-related operations. As you mentioned, Dart's performance and ecosystem are sufficient for most tasks in a typical music player. However, Rune includes some complex features that challenge Dart's ecosystem and performance, such as media recommendation.

Rune has a built-in media analysis and recommendation system. It extracts dozens of acoustic features from audio, creating a high-dimensional space. Searching for nearby points in this space helps listeners find similar tracks, offering features akin to those on streaming platforms.

While creating a traditional audio player is an option, I wanted to explore something new. That's why I chose Rust for its performance and ecosystem advantages.

Regarding the inter-operation between Dart and Rust, I used a library called `rinf`. They communicate via protobuffer by sending signals to each other, and the experience has been quite smooth.

by keyle 2 hours ago

Thanks for the response, good to know.

by nesk_ 14 hours ago

This UI is absolutely gorgeous.

by ahoka 12 hours ago

It would be an interesting idea to design a phone around this style.

by matthewfcarlson an hour ago

When I first joined Microsoft in 2017, I was on the cellular team and was shocked to see how many people still used Windows Mobile (mostly in Europe)

by losses 10 hours ago

Hi, I'm the developer of Rune. Your idea is very interesting, and designing a phone like this is indeed my dream. However, it feels a bit too far off at the moment. I'm currently trying to build it on a Raspberry Pi. At the very least, I can create something similar to a Zune MP3 player, which is something I've always wanted to pursue.

by wiseowise 6 hours ago

I'm pretty sure grandparent is an ironic comment about demise of Windows (Phone) Mobile.

by iamacyborg 9 hours ago

I wonder if any naming inspiration was taken from Roon, a very good music player.

by losses 9 hours ago

Hi, Developer of Rune here.

Short answer: No. It's purely a coincidence. Rune is an abbreviation for Zune Revived, and I only realized this awkward situation today.

by lowbloodsugar 6 hours ago

Gonna be confusing when I recommend Roon to people. They might think I’m talking about this.

by lawls 16 hours ago

Zune will never die. Long live Zune.

by losses 10 hours ago

Long live Zune.

by bn-l 12 hours ago

Remember the zune tattoo?

by Mountain_Skies 11 hours ago

Yes, he later tried to turn it into a Dick Cheney with a pentagram on his head tattoo. Now that Dick Cheney is a good guy, I wonder what will be next in the progression of the Zune tattoo's journey.

by BoingBoomTschak 11 hours ago

Honestly, it looks super sleek and the README is a refreshing combination of briefness and useful info.

Wondering about more power-user features (as someone who did quodlibet -> mpd -> cmus -> my own https://git.sr.ht/~q3cpma/mus) such as gapless playback, ReplayGain, album instead of track shuffle, IPC and event reporting, possible headless mode, integration with projectM, etc...

by losses 6 hours ago

I've taken a note and try to pick features that triggered my curiosity, thanks for your suggestions! Btw, headless mode is already something but really rough.

Data from: Hacker News, provided by Hacker News (unofficial) API