Beam: A Native App For Linux, macOS, and Windows (testing please!)

,

This is incredible @psi. The UI reminds me very much of Ubuntu Linux in a way that I really enjoy. The play stats in the profile page are a really fun feature, and the queue list is awesome.

Here’s the only thing that stuck out to me with the recent update that didn’t seem to work as intended (I wasn’t able to find anything else that didn’t seem to be working as intended): these two links on the profile page don’t seem to work for me on the macOS build (that surprised me, since I checked the code and it’s a basic href was the profile page:

Want to add credits to your account? Use the web app.
Using resonate means you agree with the terms and conditions outlined here.

It looks like we may need to use Electron’s Shell. I will try to get a PR up later this evening if I can figure it out! :slight_smile:

3 Likes

@bwall maybe this would be an easier place to start?

3 Likes

@KatFive just read that you were looking for track-reordering functionality. This desktop app has this feature.

You can find the downloads here Releases · simonv3/beam · GitHub

3 Likes

It might be easier to solve SOME of the issues from this post

on the beam app

2 Likes

Thanks for the plugs @boopboop

Would love to get testers for the 0.3.1 version I put out this morning. Massive thanks to @LLK, @boopboop, and @piper for help testing it and contributing fixes and features!

In this release:

test: cypress integration tests
feat: label, artist, track, playlist, and release pages
feat: drag queue and tracktable items into playlists and to re-order
fix: various style, language, and UX fixes
feat: shuffling your play queue and rearranging it
feat: basic Dark Mode
feat: news section, there's now a way for us to tell you there's some news about beam you should know
feat: randomized staff picks playlists on the front page for some more variety on page load
fix: various user-not-logged-in fixes

5 Likes

Slightly off-topic - I noticed this post lives in the Ecosystem section, but the Testing minimal apps for Android and iOS post lives in the Needs section. I’m not sure what the best way to sort this out is, they’re both elements in the ecosystem and both naturally have needs.

1 Like

Hey all, I’m going to merge switching to the v3 API and the id.resonate.coop for beam (thanks @auggod for all the support on this in the past few weeks). This is likely to have broken parts of the app that I don’t yet know about, so I would appreciate any reports on that!

I’m currently building a new v0.4.0 release that will contain all the changes from before that switch, including whatever fixes were put in since v0.3.2. (Main new feature is the looping of your music queue). That release should still work fine as a music player, and would probably be a good one to download if you don’t want something that might be broken.

I’d appreciate any reports of bugs from either 0.4.0 as well as the main branch, which will be against the v3 api! If you’re looking to develop against the main branch you’ll need a client id and secret. Let me know and I can help you get set up!

2 Likes

@psi @Sam_Martyn would it be a good idea to send out an email blast to test v0.4.0 ?

email communication makes a difference:

3 Likes

I’d personally like to get to a bit of a more stable release, primarily patching all the bugs you just filed, and testing it with the new changes to authentication and logging in in place as well. So maybe in a week or two?

3 Likes

Thanks for the mention @boopboop, that sounds like a great idea.

@psi , I really appreciate all of your work here, and the desktop app is super sweet! Just let me know when you’re ready to get something out, and I’d be happy to help.

I actually tested the 3.0 version of the app on my Windows computer the other day, and one of the main issues I found was that I don’t think my app updated my total remaining credits in real-time. It would only update them if I reloaded the app. Is this something you’ve heard of before, or is this worth looking more into? It kinda made me worry that I’d accidentally use too many credits at once, so I stopped using the app for the time being, so let me know if you need more info to figure out why this may be the case and ideas for solutions.

Thanks again for all of your hard work!

3 Likes

Thanks for the report! Created a ticket for this

3 Likes

Extremely smooth install on Xubuntu 22.04.

Downloaded beam_0.4.0_amd64.deb. When opening the file, I was invited to open it using Xubuntu’s Software Center.

Beam app with icon appeared in my apps menu:

Opened right up!

2 Likes

Just had a quick look at it on Linux Mint. Amazing work! Thanks for doing this.

Writing some impressions and comments down as I try things out:

  • After installing using GDebi, the menu shortcut appeared under the “Autre” (Other) category instead of “Son et Vidéo” (Sound and Video…?) as I would’ve expected. I’m setup with French, Canada as system language.
  • Password isn’t hidden when logging in.
  • Dark mode looks a bit funky. Some work will need to be done to give it a more polished look.
  • The Favorite button on the bottom player bar and in the Favorites panel of the Library seem “unlinked” - you can invert the status of one or the other by clicking one, then the other. It will show as favorited in one spot, and not in the other.
  • The Looping/Shuffle buttons on the bottom bar, to the right, slightly overlap each other.
  • New playlist created from the left side of the Library section seem to only appear when you activate another element of the interface (quit the Library then come back, or click on another playlist, Collection, Favorites, etc.).
  • From the bottom bar, I expected clicking on the current track’s artist would take me to the artist page, clicking on the album title would take me to the album’s page, and clicking on the artwork would’ve shown a zoomed view of the artwork.
  • Placement of the elements on the bottom bar should be spaced out more evenly - for example, I expected the seekbar to sit right in the middle of the screen.
  • I have the Soundbox desklet on my desktop to control media players. It grabs Clementine with no problem, it gets the Resonate web player running from Firefox correctly as well, but it doens’t get the Beam media info correctly. The app shows as “Chromium”, the currently playing track as “Beam”, with no artist or album information, no artwork, and only the Play, Pause and Stop functions seem to work.
3 Likes

Tested on both macos 12.3.1 and Elementary OS. No issues at all.

Just a first tip: Under library view on Artists tab, you could sort artists by ID in descending order.

API URL: https://stream.resonate.coop/api/v2/artists/?limit=50&orderBy=id&order=desc&page=1

This way, you can see newly added artists on Resonate. The next step would be to use the search api so we can also sort by activity timestamp.

I really like the library view, we should update the one on stream.resonate.coop so it looks the same.

1 Like

Thanks for testing all!

I created tickets for all of the above on GitHub and will start tackling them as part of the next release! Might not get to all of them very quickly (doubled the ticket count in the past three days :sweat_smile: ), but now they’re documented :slight_smile: and won’t be forgotten.

3 Likes

This one’s on me. I got it halfway implemented before we realized we want to go about it a different way so that it will eventually work for web and inside the stream-app as well down the road.

@psi, maybe we should revert beam!65 so users testing with systems that prefer dark mode aren’t presented with a half-finished dark mode? I think it may be more important to tackle functionality/features first anyway.

1 Like

I prefer half-dark than no-dark personally

1 Like

Can’t revert on packaged releases :stuck_out_tongue: We can slowly tweak and improve it.

1 Like

currently playing

Would anyone else enjoy having @boopboop’s Currently Playing page either added to the main page, or easily available via a link from the front page?

Nearly anytime I open up the player I love to stop by Currently Playing and see what’s going on. It’s four clicks away on Beam – actually took me a minute to figure out where it was since I’m used to it being hyperlinked from the main page.

dark mode

I’m using Graybird-dark, a default GTK theme for Xubuntu. When opening up Beam, it opened in Dark Mode as well – must have looked to my system settings, so that’s working.

Just some feedback: on Xubuntu with Graybird-dark, Dark Mode isn’t usable. Rows alternate between shaded and non-shaded with some text becoming invisible, including that on the player control bar:

Personally, no need to rush on fixes, although I love dark mode. Well done on Beam, @psi – to you and everyone else contributing!

2 Likes

what do you think of this @Hakanto

3 Likes