Fastpotify

Fastpotify

fastpotify.rocks291 pointsby nreece132 comments

Join the discussion

Write your take first — we'll ask for email only when you're ready to publish.

  • Hacker News
  • It is a shame that Spotify have not made their Dear ImGui-based version available: https://github.com/ocornut/imgui/issues/3075#issuecomment-60...
  • If this player has true random playing of your songs, instant sell for me. Also, a mobile version would be great, even if I have to do a manual install.

    Spotify's "random shuffle" has been broken for years, with a long running thread [1] complaining about it. A lot of the commenters think there is some kind of "artist priority" playing algorithm, with some kind of maximum profit goal or something. But I think it's simpler - if Spotify just plays the same ~20 songs, they save a lot on bandwidth as it can just play from a local store. Who knows the real reason, I just know that it's annoying when I have a 2000+ song playlist and only hear a small percentage of it.

    And yes I'm aware last year Spotify announced "fewer repeats" shuffle - but it doesn't work, or isn't sufficient anyway.

    [1] https://community.spotify.com/t5/Implemented-Ideas/All-Platf...

  • The most sickening part of this is that it isn’t actually broken, it’s working exactly how Spotify wants. Spotify thinks we are so stupid we actually want their janky “shuffle” that doesn’t work properly.
  • Spotify used to use Qt for its desktop client. Good times.
  • Did it really? I remember that Wimp used Adobe Air and Deezer used Flash.
  • This is actually wrong, it was never QT. It was however not built with web technologies back in the day
    by occz
  • Good times. The old Spotify client was native and fast. I miss that. The new one is heavy and clunky.
  • It’s not specific to this program, but I lately get this feeling that distributing widely a piece of software that exists for 5 days and saw a dozen releases in that period is stretching the open source trust model.
  • Think of something nerds will like (like this!), package malware, distribute, profit. That's the idea, right?
  • Winamp feature is great but so random, and I love how it's listed as if it's a usual feature expected from any music player.

    Hoping for a future in which people complain about missing basic functionality like winamp mode being missing in their music player of choice!

    Let me start: I was going to recommend foobar2000 with the spotify plugin but the lack of a winamp mode must be a dealbreaker for many!

  • I get around the lack of such a mode by still using winamp!
  • Software has finally started to get faster, and I love it. Pls don't consider this a spam, but if anyone is interested in a fast native Slack client, I'm building one, since Slack themselves don't want to: https://msga.app
  • Love it.

    I did the same for Postman/Bruno.

  • Just tried your slack client, it has all the features I need and it is super smooth and lightweight, thanks!
  • Make MSTeams Great Again when? Amazing work btw.
  • Lots of people seem to care about whether a project was built by hand over time by a few committed developers, or if it was vibe-coded in the past week by a single person.

    Whether the distinction matters or not, it would be nice for everyone involved if projects falling into the second category were more upfront about that.

  • As a matter of interest, would seeing a full disclosure that vibe coding was used sway your decision one way or the other?
  • I don't think it's needed or a fair ask. Even though project clearly shows one of the contributors as Claude. There are excellent AI assisted software out there and shite software "crafted" by bare fist and knuckles violently banging a mechanical keyboard in a glorious hacker dungeon.

    When I commit I either mark it as my own commit if I've read through every line of that commit at least once (not skimmed), pushed back, changed, etc, or put as "ai@<a word I use>" if it was mostly "fine, do it…" or the "whatever… " phase. I never let AI write a single word of documentation or comment. And I made sure Claude removed its attribution the first time I started using it. Besides I was using GLM 5.2 at that time so Claude was not a fit anyway. I don't think they should have that default behaviour.

  • I think the key call out with this is how cool egui is (the Rust GUI library it uses). Check out their website: https://www.egui.rs/

    The demos are very good: https://www.egui.rs/#clock

    Edit: egui is an immediate mode GUI library written in Rust. egui runs natively on , and on the web it is compiled to WebAssembly and rendered with WebGL or WebGPU. Everything you see is rendered as textured triangles. There is no DOM, HTML, JS or CSS. Just Rust.

  • on Firefox and Windows, it's a disaster

    in addition to what other comments pointed out, on the demo ( https://www.egui.rs/#demo ) if you have a sidebar open, there is an offset of approximately the sidebar's width (though not exactly) between the system's mouse pointer position and the web app

  • It's the first time I've heard about egui. I'm currently working on a desktop app that uses Tauri, and I realized there's a Tauri plugin that connects the two:

    https://crates.io/crates/tauri-egui

    Maybe I’ll use it in my next project, the demos are good!

  • The anti-aliasing is broken, it doesn't apply gamma correction
  • This feels like it would be an accessibility nightmare?

    But maybe it could be cool for doing some advanced animations or rendering games or something.

  • > Everything you see is rendered as textured triangles. There is no DOM, HTML, JS or CSS. Just Rust.

    So that's why text selection doesn't work.

  • I was about to come here and say that egui is a terrible choice for web. Everything is rendered in a canvas, so accessibility and extensibility is thrown out of the window. Basic browser functions like pinch-zoom don't work, it has some very wonky visual bugs when resizing the window, interactions have a very noticeable delay, no browser extensions work with this.

    This is really not a good solution for web apps, and if you're vibe coding your apps anyway, there isn't any reason not to have a native browser application.

  • Devs are constantly making the mistake of falling in love with immediate mode GUIs... because it's convenient for them, the developer. For the user, it's almost always a worse experience as things don't behave in the same way as the rest of the platform they're on.

    egui is great for video game debug UI overlays and internal tools, and maybe some specialized graphical tools. Otherwise its quirks are too annoying for general purpose app usage. Sure, you banged out a UI quickly with it, at the expense of your users.

  • If anyone is interested in selfhosting or wants to stop using spotify without losing the discoverabily:

    I use explo+slsk+lidarr+navidrome, for access on my phone I use dsub2000 or symfonium but mainly dsub2000.

    Explo is the software used for the discovery https://github.com/LumePart/Explo It automatically downloads daily jams, weekly jams and weekly exploration playlists from your listenbrainz account(free) using youtube, soulseek(with slskd) or lidarr (support was merged very recently).

    I also imported all my artists from my spotify account when I migrated which you can do in lidarr with the plugin ̶a̶n̶d̶ ̶t̶h̶e̶ ̶f̶o̶r̶k̶ ̶ bellow ̶b̶e̶c̶a̶u̶s̶e̶ ̶i̶t̶ ̶i̶s̶n̶'̶t̶ ̶s̶u̶p̶p̶o̶r̶t̶e̶d̶ ̶i̶n̶ ̶t̶h̶e̶ ̶m̶a̶i̶n̶ ̶l̶i̶d̶a̶r̶r̶.̶

    plugin: https://github.com/TypNull/Tubifarry

    ̶f̶o̶r̶k̶ ̶d̶o̶c̶k̶e̶r̶ ̶i̶m̶a̶g̶e̶:̶ ̶g̶h̶c̶r̶.̶i̶o̶/̶l̶i̶n̶u̶x̶s̶e̶r̶v̶e̶r̶-̶l̶a̶b̶s̶/̶p̶r̶a̶r̶r̶:̶l̶i̶d̶a̶r̶r̶-̶p̶l̶u̶g̶i̶n̶s̶

    docker image: lscr.io/linuxserver/lidarr:nightly

    This plugin is also needed for downloading songs with slsk in lidarr.

  • Is there a way to get Music Assistant fit into this nicely?
  • you've listed eight different software doodads I'd need to accomplish what my one Spotify app that gives me access to everything I need for $15 does.
  • I'm using a similar setup with soularr, and I just need to import my playlists from Spotify, but I'd rather not use a fork of lidarr.