backstop - desktop music player banner

backstop - desktop music player

10 devlogs
30h 15m

a desktop music player built w/ slint and rust that does what i want from a music player. open source!

Demo Repository

Loading README...

iwantpizza10

$dev –log 10
> add cover art view
> add peek next 3 songs toggle thing

sort filters & artist/album menus soon 🙏

Attachment
Attachment
0
iwantpizza10

$ dev –log 9
> fix a minor timestamp bug w/ discord rich presence
> change up some button text & readme stuff for clarity

Attachment
0
iwantpizza10

Shipped this project!

Hours: 27.83
Cookies: 🍪 287
Multiplier: 10.32 cookies/hr

first release of app 🔥

exe was compiled on windows 10 pro 22h2
appimage was created on ubuntu 24.04.3 lts x86_64

the exe is standalone btw (there isn’t an installer)
please create issues if you find bugs (you probably will)

iwantpizza10

$ dev –log 8
> fix settings serialization bug
> fix visual bug with the images on certain views
> fix shuffle bug where it won’t shuffle if you click a song while shuffle’s on
> add discord rich presence (!!!)

Attachment
Attachment
0
iwantpizza10

$ dev –log 7
> added playback speed changer
> added repeat button functionality
> added menus to show when it’s indexing
> async-ify the directory adding & indexing stuff (!!!!!)
> fix settings saving
> remove duplicated code (!)
> improve error handling

# notes
> the main menu is basically the same so i didnt bother screenshotting it again

Attachment
Attachment
0
iwantpizza10

$ dev –log=5

fixed volume slider styling & made it function
fixed song position drifting in certain cases
did a bit of backend work for adding new media dirs
added song queue (will be used in the eventual album/artist selection as well as just the list of all songs)
added skipping (forward & back) control functionality
added shuffle button functionality

NOTES

the views in screenshots so far have just been the “all songs” list (w/ the exception of log #1) so there’s no intended order to them
the songs have moved around between screenshots cause i’ve removed a few from the testing directory over time & added sorting

Attachment
0
iwantpizza10

devlog 4!!
added:

  • footer bar styling (not 100% done yet but it’s a start)
  • temporary logic for pausing and whatnot
  • backend logic for sorting songs alphabetically & reverse order etc
Attachment
0
iwantpizza10

devlog 3!!
added:

  • cover arts and their caching!!! this took a while negl
  • added more songs per row (6 -> 8)
  • switched song file metadata backends!
  • improved error handling (just a little)

note about the screenshot: the first one (? by ?) is what happens when a song has no title/artist/cover metadata. soon i shall make it put the filename in the title slot and handle that overall a bit better but that’s a problem for future me :)

Attachment
0
iwantpizza10

made ui progress! i had to make sure the index and stuff was working properly too which it was but there were a couple refactorings needed cause i didnt really plan ahead lmao
cover arts aren’t loaded yet as you can see in the screenshot but clicking them to play the song does work

Attachment
0
iwantpizza10

first backstop devlog!!
most of the stuff done at the moment is backend stuff that’ll power the ui but the logged time focuses mainly on ui and setting up some boilerplate stuff for future use

Attachment
0