Backstory
One of my favorite activities when I am with my friends is to go on a long drive and talk, but most importantly we listen to music. With the release of Spotify's Group Session functionality, we thought that was a great solution so that my friends could easily add to my queue while I was driving and had my phone connected to CarPlay. However, we quickly realized that this was not the best solution as there were several drawbacks to using the included functionality:
→ The group session would randomly disband, and I would have to use my phone to invite everyone back to the session again (sometimes this was almost every hour).
→ The queue desyncs between phones sometimes, outright not showing the same queue on everyone's phone.
→ The content plays back on everyone's phone, so they have to turn their volume all the way down to not hear the music twice. This is especially annoying to them because they cannot freely use other apps that have sound while the group session is active.
So what does Partyfy solve?
I created Partyfy to solve all of these issues to the best of my ability. It is an application with a friends system, which allows everyone to be linked up together. When the person playing the music (like me, the driver) turns on what I call unattended queues, my friends are freely able to search for songs and add them to my playback queue, without me needing to take any action whatsoever. Here are some more details:
The Friend Screen
You can see a list of all of your friends that you have added from the friend icon on the top right of this screen. I have the option to disable unattended queues, which will immediately remove the functionality for any of my friends to add to my queue. By default, this option is Disabled and yellow in color. Any of my friends who also have that functionality enabled will appear in green, while those who do not will appear in grey. I can reload the status with the blue refresh button on the right.
Searching for a Song
Once I click on one of my friends, I am presented with this screen. I can search for songs and add them to the queue. The search results are populated directly from the Spotify API using the logged-in user's access token.
Adding from my Playlists
If I can't quite remember the name of the song I want added, I can click on the "Your Playlists" tab which will bring me to this screen. Here I can see all of my playlists and add songs from them to the queue by clicking on View next to one of them.
Viewing Their Queue
Once I am happy with my additions, I can click on "Their Queue" to view the host's Spotify queue. This is directly mirrored from the Spotify API, so it will always be up to date give or take a few seconds. You may notice that there are songs that are not on their queue but are still populating this screen. See the next section for more details on this.
Limitations
Sadly some of the most requested features are currently impossible due to the current version of Spotify's API. They currently do not provide endpoints for the following actions:
→ Deleting an item from the queue
→ Rearranging items in the queue
→ Keeping the queue just the queue, not a combination of the queue (which is always at the top, luckily) and items that will play next based on the playlist content being streamed from.
These items will be implemented as soon as I hear back from Spotify and have access to them. Thank you for understanding. I hope you enjoy using this app as much as I do!
One of my favorite activities when I am with my friends is to go on a long drive and talk, but most importantly we listen to music. With the release of Spotify's Group Session functionality, we thought that was a great solution so that my friends could easily add to my queue while I was driving and had my phone connected to CarPlay. However, we quickly realized that this was not the best solution as there were several drawbacks to using the included functionality:
→ The group session would randomly disband, and I would have to use my phone to invite everyone back to the session again (sometimes this was almost every hour).
→ The queue desyncs between phones sometimes, outright not showing the same queue on everyone's phone.
→ The content plays back on everyone's phone, so they have to turn their volume all the way down to not hear the music twice. This is especially annoying to them because they cannot freely use other apps that have sound while the group session is active.
So what does Partyfy solve?
I created Partyfy to solve all of these issues to the best of my ability. It is an application with a friends system, which allows everyone to be linked up together. When the person playing the music (like me, the driver) turns on what I call unattended queues, my friends are freely able to search for songs and add them to my playback queue, without me needing to take any action whatsoever. Here are some more details:
The Friend Screen
You can see a list of all of your friends that you have added from the friend icon on the top right of this screen. I have the option to disable unattended queues, which will immediately remove the functionality for any of my friends to add to my queue. By default, this option is Disabled and yellow in color. Any of my friends who also have that functionality enabled will appear in green, while those who do not will appear in grey. I can reload the status with the blue refresh button on the right.
Searching for a Song
Once I click on one of my friends, I am presented with this screen. I can search for songs and add them to the queue. The search results are populated directly from the Spotify API using the logged-in user's access token.
Adding from my Playlists
If I can't quite remember the name of the song I want added, I can click on the "Your Playlists" tab which will bring me to this screen. Here I can see all of my playlists and add songs from them to the queue by clicking on View next to one of them.
Viewing Their Queue
Once I am happy with my additions, I can click on "Their Queue" to view the host's Spotify queue. This is directly mirrored from the Spotify API, so it will always be up to date give or take a few seconds. You may notice that there are songs that are not on their queue but are still populating this screen. See the next section for more details on this.
Limitations
Sadly some of the most requested features are currently impossible due to the current version of Spotify's API. They currently do not provide endpoints for the following actions:
→ Deleting an item from the queue
→ Rearranging items in the queue
→ Keeping the queue just the queue, not a combination of the queue (which is always at the top, luckily) and items that will play next based on the playlist content being streamed from.
These items will be implemented as soon as I hear back from Spotify and have access to them. Thank you for understanding. I hope you enjoy using this app as much as I do!
Show More