SqueezeZap
FAQ
General
SqueezeZap is an Android App that can be used to control music players attached to SqueezeBox Servers, also known as Logitech Media Servers. It is simple and fast to use. It can connect to multiple servers at the same time. You can organise your favorites and put them in folders. You can create and curate your playlists. You can use Beat Per Minute tag tempo information to sort your playlist like a DJ, where this is available. The interface supports drag-and-drop and includes swipe and tap navigation. It is an advert-free app paid for with a subscription.
No. SqueezeZap is free to download and has a free trial period which you can start the first time you connect to a server. However SqueezeZap is a paid subscription app. After the free trial period has elapsed a subscription is required to connect to any servers. If you are looking for similar free open source software then take a look at Android Squeezer.
Yes, in SqueezeZap tap the three dot menu button at the top right of the app and select "About" to get to the in-app quick-start guide.
Yes! Finally! A SqueezeBox controller that lets you DJ - organising your Now Playing List by tempo! When your music is tagged with BPM data and the SqueezeBox server supports it, then SqueezeZap will display it in the Library view when browsing album tracks and in the Now Playing List view. The BPM tag is supported in MP3, FLAC, OGG, WMA and APE file formats by the latest builds of SqueezeBox server (v8.3 build 17th December 2021 onwards). BPM data is not provided by music streamed from sources other than the local SqueezeBox server.
There are two ways to switch between views in SqueezeZap. You can either swipe between views or tap the bottom bar navigation buttons. From any given view in SqueezeZap only one swipe or tap is required to get to any other view.
We recommend using the latest nightly build of the Logitech Media Server software which you can find available for download here: https://downloads.slimdevices.com/nightly/index.php The title of the linked page is "Some Software Beta Downloads" however do not let this put you off, this is indeed the latest stable build of the server software.
The minimum hardware required to use SqueezeZap beside the Android device on which you run SqueezeZap is a laptop or desktop computer with speakers attached. The server and player software can run on the same computer and Windows, Mac OSX and Linux (Debian and RedHat variants) are supported. Some NAS hardware configurations also support SqueezeBox server as an alternative. The minimum specification of the hardware required is minimal - the original documentation stated that it was 733 MHz CPU or faster, 256 MB RAM and 80 MB hard drive space.
SqueezeLite and SqueezePlay music player software variants are both good free open source candidates for setting up a music player on a computer. SqueezeLite is for headless installations where no graphical user interface is shown. SqueezePlay is for installations where a graphical user interface is needed. Both player types can be controlled by SqueezeZap. The latest build of SqueezeLite can be found here. The latest build of SqueezePlay can be found here.
The bottom bar navigation buttons in SqueezeZap perform multiple functions to speed up navigation and we refer to this as "multi-tap navigation". The first tap of each button will always navigate to the view if it is not already visible. A tap of a button when the view is already visible will scroll the view to the top or to the currently selected item in the case of the Servers and Now Playing List views. In the Library View, a tap of the Library View button when already scrolled to the top of the list will navigate to the root of Library if this is not already visible.
SqueezeZap was designed from the outset to work on tablet devices. SqueezeZap has two different screen layout modes, one designed for devices with smaller screens such as phones and one designed for larger screens such as tablets.
SqueezeZap is designed for Android 7.1 (API Level 25) which was released on October 4, 2016 onwards. If you have a device running an older version of Android and are looking for an app similar to SqueezeZap then you could consider Android Squeezer or Squeeze Commander.
The latest release of SqueezeZap has not been designed to work with Google Wear OS devices.
We have focused on making SqueezeZap a remote controller that is fast and simple to use. There are lots of good file transfer apps available for Android but not so many SqueezeBox controllers. We might add download functionality to SqueezeZap in future but in the meantime we recommend using another app to download your music.
SqueezeZap can control music playback from any source that the SqueezeBox server supports. So if SqueezeBox server has a plugin for your favorite third-party service then you can use SqueezeZap to control it.
No. SqueezeZap does not support casting to non-SqueezeBox devices such as Chromecast.
No. SqueezeZap does not support muting when a call is received.
No, SqueezeZap does not include widgets. It does inlcude an ongoing notification for fast access to the play/pause, previous and next controls for the current active player.
Yes! When SqueezeZap is the active app on your device you can use your hardware volume buttons to control the volume for the active player. The hardware volume buttons will not work when SqueezeZap is in the background or when using the ongoing notification to control your player.
No, SqueezeZap does not include any voice controls.
The current release of SqueezeZap does not include any interfaces that Tasker can use to control it. However Tasker profiles can include SqueezeZap as a trigger by detecting whether it is the foreground app, for example to keep the screen on if SqueezeZap is in the foreground.
By default SqueezeZap runs as a service in the background, maintaining a connection to your servers so that the ongoing notification controls work and to make it fast to resume if you switch back to SqueezeZap. If you would rather close the app entirely then you can either tap the three dot menu button on the top right of SqueezeZap and select "Exit" or tap the X in the ongoing notification.
No. SqueezeZap does not support Google Assistant commands, or voice automation via Google Home, Amazon Alexa or similar.
No. SqueezeZap does not support changing device network connections. If you need this kind of functionality then we can recommend the Tasker app.
No. SqueezeBox server has a plugin that enables scrobbling and we recommend using this if you would like to scrobble.
Yes, SqueezeZap includes some language translations where these are available in the SqueezeBox server open source code. SqueezeZap also supports connecting simultaneously to servers with different language preferences set. If the locale of the Android device differs from the language preference set on the active server then a mix of languages will be seen in SqueezeZap.
SqueezeZap tries to cache the longest lists from the server that are needed to navigate the Library view and the associated album art. For example the "All Artists" and "Albums" lists are cached as is the artwork for the "Albums" list view. Not everything in the library is cached, just enough to make SqueezeZap fast to use in most scenarios.
SqueezeZap updates its views as and when they are selected. It caches data from the servers on first connection to make it fast to use. However if it needs to get information from a server to update the view you have selected then you might see a slight delay depending on the speed of your network connection to your server and the response time of your server.
SqueezeZap will always update the part of the view you are interacting with directly. Other parts of the view will be updated once the server has responded to your interaction. Sometime there might be a delay depending on the speed of your network connection and the response time of your server.
If your SqueezeBox server is rescanning then, depending on the scan type being executed, the contents of the Library view might be changing. Proceed with caution while the server is rescanning beause any selections you make might be invalid and not play as expected. This is especially true if the rescan has cleared the library prior to rescanning everything.
The various Open Source licences that apply to SqueezeZap can be found in the app by tapping the three dot menu button at the top of the screen and selecting "About" then tapping the three dot menu button again and selecting either "Licence" or "Open Source Licences".
The SqueezeZap Privacy Policy can be found in the app by tapping the three dot menu button at the top of the screen and selecting "About" then tapping the three dot menu button again and selecting "Privacy Policy". Alternatively you can click here.
The SqueezeZap Licence can be found in the app by tapping the three dot menu button at the top of the screen and selecting "About" then tapping the three dot menu button again and selecting "SqueezeZap Licence". Alternatively you can click here.
Thank you for supporting development of SqueezeZap by considering sending usage data. The data collected is largely statistical, describing how the app is being used and how it is performing on your device. The only identifier SqueezeZap collects which is unique is the UUID of the SqueezeBox servers it connects to. This is needed to make the rest of the usage data meaningful when analysed. The server UUID is string which is randomly generated when SqueezeBox is installed and can be reset by uninstalling SqueezeBox server and reinstalling it. Google Firebase Analytics is used to collect all the statistics and this non-optionally collects some approximate location information. If you would rather opt out of sending this data then you can configure this in the SqueezeZap "Settings" view. However, if you are unlucky enough to experience app crashes then please consider turning data collection back on to give us the best opportunity to help you.
SqueezeZap has been designed to be as network efficient as possible while still being simple and fast to use. SqueezeZap caches some library information when connecting to servers including some album art. Server-side image scaling is used to keep the network bandwidth of this caching to a minimum. And by caching in advance of usage, the same artwork is unlikely to be downloaded again unless viewed in large format in SqueezeZap, thus reducing the ongoing network bandwidth usage. Note that KwarkLabs takes no responsibility for network bandwidth usage by SqueezeZap on your devices and any costs that you may incur as a result of this.
SqueezeZap is not a huge app needing only 25-30MB storage on the device for the app itself. In usage, SqueezeZap will store User Data and Cache Data proportionate to the size of the libraries of the servers you connect to. By default the Cache Data size is capped at 100MB and the User Data will usually be significantly smaller than the Cache Data size. In total it is unlikely that SqueezeZap will use more than 250MB of storage.
If you clear the SqueezeZap storage on your device through the Android settings then you will clear all cached data as well as all preferences and the credentials for your SqueezeBox servers. If you would like to keep your preferences and credentials but need to clear the cached data then you can do this in the SqueezeZap settings by tapping the three dot menu button at the top right of the app, selecting "Settings" and then "Clear Library Cache".
SqueezeZap runs on Android Android 7.1 (released on October 4, 2016) and onwards. SqueezeZap also works on Amazon Fire OS 6 and onwards if the Google Play Store is side-loaded. This includes 8th Generation Kindle Fire tablets sold since 2018 and newer. SqueezeZap itself is small at 25-30MB and it is unlikely to use more than 250MB of total storage on your Android device including user and cached data.
SqueezeZap uses memory (RAM) to cache the contents of your attached servers libraries. This makes SqueezeZap fast to use.
Yes, SqueezeZap has been tested using OpenVPN. Your SqueezeBox server will likely have a different IP address over a VPN than it will on it's local network. If you switch between VPN and the server's local network then SqueezeZap will disconnect and reconnect as quickly as it can, as soon as the alternate IP address is discovered. You might need to add one or both of the server's IP addresses to the SqueezeZap "Added Servers" list in the Settings to enable SqueezeZap to connect.
We recommend using a VPN if you want to connect to your Squeezebox server over the internet or would like a more secure connection.
By default, SqueezeZap uses Google Firebase to monitor usage and report crash statistics and details. Allowing this data to be shared enables KwarkLabs to improve SqueezeZap with each release. Should you prefer not to contribute toward improving SqueezeZap then you can disable this in the "Settings" view. SqueezeZap does not otherwise use cookies or collect any personal data.
You need local or VPN connectivity to your Logitech Media Server(s) or the mysqueezebox.com website in order for SqueezeZap to work. You will also need to connect to the Internet periodically for SqueezeZap to refresh your subscription status via your account logged in the the Google Play Store app on each device where you use SqueezeZap. If you do not have the Google Play Store app, logged in and a connection to the internet then you can expect SqueezeZap to stop working. SqueezeZap will resume working when it can reconnect to your Play Store account and the internet.
No, SqueezeZap is a subscription-based application. Supporting SqueezeZap through your subscriptions enables us to stay ad-free.
The quick player selector is a drop-down menu that allows you to switch between connected players without navigating back to the Servers view. It includes all players from all connected servers in the same drop-down list. It is visible from every view in SqueezeZap with the exception of the Settings and About views. If you have duplicate player names then we recommend renaming them as they will not be distinguishable in the quick player selector. If selecting a player in the quick selector switches to a different server then SqueezeZap will automatically navigate to the root of the Library view if this is visible.
The search button is the magnifying glass button which is visible in the Library view. It allows quick navigation to the seach function from any screen of the Library view. The search button is only available in the Library view because it only searches across the server to which the currently active player is connected. If it was visible in the Servers view then you might reasonably expect it to search across servers and it does not provide that functionality. If it was visible in the Now Playing List view then you might expect it to search that list and again it does not provide that funtionality.
The character at the end of the progress bar when a stream is being played is an infinity symbol. This indicates that the stream has no defined end and as such the time remaining in the stream is unlimited.
The length of time that your screen stays on when using SqueezeZap is an Android setting. You can set the screen time out in the default Android settings, up to a point. If you want the screen to stay on for a longer time then you will need to use another app to do this. An example of an app that handles this sort of configuration is Tasker.
SqueezeZap is designed to run all the time in the background on your device so that it is fast to access. If you do shut down SqueezeZap and want to use starting it as a trigger for launching a player app then we recommend using Tasker to acheive this.
Servers View
The SqueezeZap Servers View is the view that is displayed when the left button on the bottom navigation bar is selected. This view shows the Servers that have been discovered on your network. When connected to a server the list can be expanded to show the players connected to the servers. Each player in the list has some quick controls for Power On/Off, Volume and Play/Pause.
Yes! If you have multiple SqueezeZap servers on your network then SqueezeZap can connect to them.
In the SqueezeZap Servers View you can click the three dot menu button at the top right of the server entry and select "Credentials" to enter your username and password. If you attempt connect to a server that requires authentication without entering your username and password then it will fail and you will be prompted to enter them.
With your server disconnected in SqueezeZap you can click the three dot menu button at the top right of the server entry and select "Credentials" to enter your new username and password.
SqueezeZap will attempt to reconnect to any server that it has previously been connected to so long as you have not manually disconnected from it. If your device experiences a network disconnection then SqueezeZap will keep the server in the Server View for one minute while it attempts to reconnect. After one minute the server will disappear from the Server View. If your device subsequently reconnects to the network then SqueezeZap will reconnect to the server. SqueezeZap remembers which player you last used and tries to make it the active player when reconnecting. If that player is no longer connected to the server then another player will become active. SqueezeZap will not make a player from another server active automatically on reconnection.
SqueezeZap will no long try to reconnect to a server if you manually disconnect from it using the three dot menu button at the top right of the server in the Server View.
You can stop a server from appearing in the Server View by tapping the three dot menu button at the top right of the server in the Server View and selecting "Ignore Server". If you later decide you would like to stop ignoring the server then tap on the three dot menu button at the top right of the app and select Settings and then again tap on the three dot menu button and select "Ignored Servers". In the "Ignored Servers" Settings View you can tap the X button next to the server to stop ignoring it.
If you later decide you would like to stop ignoring a server then tap on the three dot menu button at the top right of the app and select Settings and then again tap on the three dot menu button and select "Ignored Servers". In the "Ignored Servers" Settings View you can tap the X button next to the server to stop ignoring it.
It is not unexpected for a server not to be found when scanning a network, especially if there are multiple network devices between SqueezeZap and the SqueezeBox server. If your server is not found then tap the three dot menu button at the top right of SqueezeZap and select Settings then tap the three dot menu button again and tap "Added Servers". Add your servers by tapping the plus sign in the "Added Servers" View and entering the IPv4 address of your SqueezeBox server and then tapping "OK".
SqueezeZap uses UDP Port Number 3483 to make an inital connection with each server. Once it has made this initial connect then it subsequently connects to the server for all other communications using the TCP Port Number that you have set in your SqueezeBox server settings, which defaults to Port Number 9000. If you are having trouble finding your server using SqueezeZap then check that these two port numbers are open on the network between your Android device and the SqueezeBox server. The network device most likely to be blocking is a firewall so check those devices first. VPN software can also affect the route network traffic takes so check the configuration of your VPN if you are using one.
Volume control groupings are best handled on the server. The latest nightly builds of SqueezeBox server include settings for grouping volume controls on the "Player" tab in the Settings "Synchronize" drop-down menu option. If this option does not appear on your server then consider upgrading your server to the latest build.
Yes, in the Servers View of SqueezeZap if you tap the three dot menu button at the top right of a connected server and select the "Edit/Save Group" option then you can make or break player groups. In "Group Edit" mode the power buttons of the players become select buttons. The first button you select will be the leader of the group you are creating and will have the SqueezeZap logo to identify it. All subsequently selected players will be the followers. Once you have finished selecting players then go back to the three dot menu button and tap "Edit/Save Group" to save your grouping. If you wish to break an existing group then you can do this by creating a group of one player.
Grouped power buttons are best handled on the server. The latest nightly builds of SqueezeBox server include settings for grouping power buttons on the "Player" tab in the Settings "Synchronize" drop-down menu option. If this option does not appear on your server then consider upgrading your server to the latest build. The only exception to this is that SqueezeZap has a menu option to turn all players attached to a server off. The "Power Off" option can be found in the three dot menu button for each server.
SqueezeZap has a menu option to turn all players attached to a server off. The "Power Off" option can be found by tapping the three dot menu button at the top right of the server in the Servers view.
Yes, SqueezeZap does connect to mysqueezebox.com. Before you connect to mysqueezebox.com for the first time with SqueezeZap you need to enter your credentials in the SqueezeZap Servers view entry for mysqueezebox.com. You can do this by tapping the three dot menu button at the top right of the mysqueezebox.com entry and selecting "Credentials". Enter your username, which is usually your email address, password and tap "OK" before tapping the plus sign to connect. SqueezeZap will connect to mysqueezebox.com whether your credentials are correct or not but you will only see your players if the credentials were accepted. If you do not see your players then disconnect, check your credentials and try again.
SqueezeZap will connect to mysqueezebox.com whether your credentials are correct or not but you will only see your players if the credentials were accepted. If you do not see your players then disconnect, check your credentials and try again. You can check your credentials in the SqueezeZap Servers view entry for mysqueezebox.com. Tap the three dot menu button at the top right of the mysqueezebox.com entry and select "Credentials". Check your username, which is usually your email address, re-enter your password and tap "OK" before tapping the plus sign to reconnect.
The mysqueezebox.com server identifies SqueezeZap using a unique ID (UUID) which is generated when you run SqueezeZap for the first time on your device. If you later want to connect SqueezeZap to a different mysqueezebox.com account then you need to get SqueezeZap to generate a new unique ID. You can do this by clearing the SqueezeZap storage in the Android settings. Please note that all SqueezeZap data will be deleted when you do this, so for example credentials for all servers and manually added and ignored servers will be deleted too. The next time you start SqueezeZap a new unique ID will be generated and you should be able to connect to a different mysqueezebox.com account.
SqueezeZap generates a random MAC address to be used on the mysqueezebox.com server when it is run for the first time. We do this to ensure that it is not a problem if another user wants to connect to mysqueezebox.com from the device, for example if you use multiple Android profiles on your device or you recycle your device when you upgrade. If you want to reset the MAC address that was generated then you can do this by clearing the SqueezeZap storage in the Android settings. Please note that all SqueezeZap data will be deleted when you do this, so for example credentials for all servers and manually added and ignored servers will be deleted too. The next time you start SqueezeZap a new MAC address will be generated.
This is common practice and is done so that you can interact with SqueezeZap connected to mysqueezebox.com in the same way as you would a SqueezeBox server on your local network and so that so that SqueezeZap does not need to store your user credentials beyond the first time you connect.
Unlike SqueezeBox servers on your local network, mysqueezebox.com only authenticates your credentials the first time you connect. For all subsequent connections it identifies your device based on the unique identifiers provided by SqueezeZap. So if you delete or change your credentials in SqueezeZap it will not stop SqueezeZap from connecting to mysqueezebox.com. If you wish to disconnect SqueezeZap from mysqueezebox.com then you can do this by clearing the SqueezeZap storage in the Android settings. Please note that all SqueezeZap data will be deleted when you do this, so for example credentials for all servers and manually added and ignored servers will be deleted too.
SqueezeZap is tested against the latest nightly build of SqueezeBox server. If you experience unexpected behaviour when using SqueezeZap and your server is not the latest version then the best course of action is to upgrade your server. You can find the latest build here. If you still see something unexpected then check whether the server behaves the same way when using the web interface. You can raise issues with the server on the GitHub project here. This gives the SqueezeBox community the opportunity to improve the server software. If the unexpected behaviour only happens in SqueezeZap then you can raise the issue by emailing
With mysqueezebox.com disconnected in SqueezeZap, tap on the three dot menu button at the top right of the mysqueezebox.com entry in the Servers view and select "Ignore Server". If you later want to add mysqueezebox.com back in to the Servers view then tap on the three dot menu button at the top of the app and select "Settings" then tap the menu button again and tap "Ignored Servers" and finally tap the X next to the mysqueezebox.com entry.
SqueezeZap stores each set of server credentials for one year after it was last connected to that server, unless the app settings in Android are not cleared. If you want to remove stored credentials from SqueezeZap then you should clear the SqueezeZap storage in the Android settings. Note that all SqueezeZap settings will be removed and cannot be restored, inluding manually added and ignored servers.
In the SqueezeZap Servers view a small indicator will appear in the player entry if it has a pending alarm or sleep timer set. A pending alarm is an alarm set to go off in the next 24 hour period. The alarm indicator is a small bell icon. The sleep indicator is three letter Zs in a row.
Library View
The SqueezeZap Library View is the view that is displayed when the centre button on the bottom navigation bar is selected. This view shows the music available to play via the server to which the active selected player is connected and settings for the player. This view is generated by the SqueezeBox server and replicates the views seen in the web interface on the server so the look and feel should be familiar.
Yes! SqueezeZap uses a fast-scroller in the Library view to enable quick navigation of larger libraries. When a scrreen has an alphanumeric sort then dragging the scroll-bar one the right side of the screen will bring up a bubble indicator to show your progress.
In the SqueezeZap Library view a long-press will bring up the context menu popup for the selected item if one is available. The long-press will work in either List or Grid view for items that have actions associated with them.
There are some pages in the Library View where a Grid layout does not make sense. For those pages where a Grid view does not make sense a List view is displayed and cannot be overridden, An example where a Grid view does not make sense is a track-list for an album.
Please be aware that changes made to favorites in SqueezeZap will be directly actioned on your server. We recommend backing up your favorites before using SqueezeZap to manage them. The SqueezeZap Library View allows you to manage the favorites saved on your SqueezeBox server. In the Favorites screen you will find some additional menu items/buttons that do not feature anywhere else in SqueezeZap that allow you to manage your favorites. You can add new favorites by tapping the "Add Favorite" menu option which allows you to enter a name and URL. You can reorder your favorites using drag-and-drop. In "Edit" mode you can delete favorites by tapping the small X next to them. You can add folders in which to store favorites. In "Move to Folder" mode you can move favorites between folders. If the folder you are in is not the root folder then the parent folder will appear at the bottom of the list in "Move to Folder" mode. When you have finished moving favorites between folders then you can tap the menu option "Quit Moving".
Large format album art is displayed in SqueezeZap in the Now Playing view in portrait mode or in full-screen Now Playing view in landscape mode. Large format album art can also be viewed by clicking on the thumb-nail album art when viewing an album track-list in the Library view.
In general you cannot reorder items in the SqueezeZap Library View. This was a design decision. Our aim is to make SqueezeZap simple and fast to use. It should be fast to get to all options rather than enabling reordering. The one exception to this principle is the Favorites list in the Library View which does feature drag-and-drop reordering and folder management.
You can create a playlist in SqueezeZap by saving the Now Playing List. Clear the list and then add the items you want in your playlist. When you have added all the items you want then click the Save Playlist menu item/button which looks like a page with a plus sign inside. You can then enter a name for the playlist and finally click OK to save the playlist. You can find the playlist once saved in the Library view in My Music under Playlists.
Please be aware that changes made to playlists in SqueezeZap will be directly actioned on your server. We recommend backing up your playlists before using SqueezeZap to manage them. The SqueezeZap Library View allows you to manage the playlists saved on your SqueezeBox server. In the Playlists screen you will find some additional menu items/buttons that do not feature anywhere else in SqueezeZap that allow you to manage your playlists. Menu options/buttons are provided to Delete and Rename playlists.
Now Playing List View
The SqueezeZap Now Playing List View is the view that is displayed when the right button on the bottom navigation bar is selected. This view shows the tracks in the active players playlist, highlighting the current playing/paused track.
SqueezeZap includes a menu option/button for saving the Now Playing List as a Playlist on the server. The button is a page with a plus sign in the middle. You will be prompted to enter a name for your playlist before it can be saved. Please be aware that a playlist file will be directly created on your server and if a playlist with the same name exists then it will be overwritten without prompting (this is SqueezeBox functionality - not SqueezeZap).
SqueezeZap includes a button/menu option for clearing the Now Playing List. The button is an X and if pressed playback will be stopped directly and the list cleared.
There are two ways to delete an individual item from the Now Playing List. Both options are available in the "Edit" mode of the Now Playing List view. "Edit" mode is accessed using the menu option/button which looks like a pencil. Once in "Edit" mode you can either tap the X next to the item you want to delete or swipe the item away. When you have finished editing the Now Playing List you can tap the "Quit Editing" menu option/button to return to the normal view.
SqueezeZap allows drag-and-drop reordering of items in the Now Playing List view.
SqueezeZap shows a white box around the currently playing/paused item in the Now Playing List view. If the currently playing/paused item is not visible then you can tap the Now Playing List bottom bar navigation button when it is already highlighted and the view will scroll to the currently playing/paused item. When play progresses between tracks then the view will also scroll to the currently playing item.
Now Playing View
The SqueezeZap Now Playing View is the view that is displayed either just above the bottom navigation bar buttons if using your device in portrait mode, on the left side of the screen if using your device in landscape mode, or full screen in either mode. This view shows the current playing/paused track for the active selected player featuring the cover art for that track, the time elapsed and a selection of controls for the player depending on the available screen space.
There are two ways of switching from the full screen Now Playing View to the other SqueezeZap views. You can either use the bottom navigation bar buttons or swipe the screen left, right or down. Swiping left, right or down will navigate to the Servers, Library and Now Playing List views respectively.
You can switch to the full screen Now Playing View by swiping the mini Now Playing View towards the center of the screen.
The Now Playing View includes a progress bar with a dragable indicator which you can use to jump to a different position in the current track. The progress bar in the mini Now Playing View that is visible in portrait mode is not dragable however all other variants of the view include this functionality.
The Now Playing View includes a volume bar with a dragable indicator which you can use to change the volume of the current active player. The mini Now Playing View that is visible in portrait mode does not include a volume bar however all other variants of the view include this functionality. If you are in portrait mode and want to change the volume then either swipe right to get to the Servers view which includes volume controls or alternatively rotate the device to landscape mode.
The SqueezeZap Now Playing View in landscape and full-screen modes includes a button to change the repeat mode of the current active player on the right of the play/pause and previous/next buttons. There are three modes: 1. No Repeat 2. Repeat Single Track and 3. Repeat All.
The SqueezeZap Now Playing View in landscape and full-screen modes includes a button to change the shuffle mode of the current active player on the left of the play/pause and previous/next buttons. There are three modes: 1. Shuffle Off 2. Shuffle Tracks and 3. Shuffle Albums.
As a rule, SqueezeZap will behave as the SqueezeBox server web interface would. However some of the behavious have been tailored to make SqueezeZap as simple and consistent to use as possible.
Settings
The SqueezeZap settings can be found by clicking on the menu dots at the top right of the screen. There is a small selection of customisation controls that can be used to modify the behaviour of SqueezeZap. It was a design choice to keep the number of settings small. Our aim is to make SqueezeZap simple and fast to use.
Alarm and Sleep settings for players in SqueezeZap can be found in the Library View. From the root of the Library View tap the Settings icon. If a pending alarm or sleep timer is set for a player then a small icon will be visible in the SqueezeZap Servers List view entry for that player.
This was a design choice. Our aim is to make SqueezeZap simple and fast to use.
This was a design choice. Our aim is to make SqueezeZap simple and fast to use.
SqueezeZap doesn't inlcude alternative colour schemes, themes or backgrounds. This was a design choice. Our aim is to make SqueezeZap simple and fast to use.
SqueezeZap uses Google Firebase to upload anonymous usage statistics to the Google Analytics service. KwarkLabs uses this data to improve SqueezeZap, for example identifying the cause of any crash you may experience. Firebase reports include approximate location data. If you would rather not help improve SqueezeZap then you can disable this in the Settings menu.
No, this isn't a configuration item that SqueezeZap offers. The volume is altered by 5 percent with each button press. If you want finer control than this then use the volume bar in the Now Playing view.
No. Our aim is to make SqueezeZap simple and fast to use and in testing the swipe shortcuts have proven key to achieving this.
No. Our aim is to make SqueezeZap simple and fast to use and in testing the caching has proven key to achieving this.
Subscriptions
SqueezeZap subscriptions are paid using the Google Play Store which includes subscriptions as In-App purchases. In SqueezeZap you can click on the three menu dots in the top right of the screen and select "Settings" then tap the menu button again and select the menu option "Subscription". Alternatively you can click here.
SqueezeZap is licensed on a per user basis. So you can use the same subscription on all the devices where you are logged in to the Google Play Store with the same account. If you have other users in your household that use a different Play Store account on their devices then you will need to purchase a separate subscription for those users. You will also need a separate subscription for each user profile on your device is you use Android profiles.
SqueezeZap subscriptions usually renew automatically in the Google Play Store which includes subscriptions as In-App purchases. If you want to renew manually then in SqueezeZap you can click on the three menu dots in the top right of the screen and select "Settings" then tap the menu button again and select the menu option "Subscription". Then tap the "Subscribe" button. Alternatively click here.
If there's a problem with your SqueezeZap subscription then first check your subscription by clicking here. If your subscription is active in the play store then try restarting SqueezeZap by tapping the three dot menu button at the top right of the app and selecting "Exit". Then tap the SqueezeZap icon again to restart. There can be a delay between subscribing and the Play Store notifying SqueezeZap so sometimes unfortunately you might need to wait a short while. If after waiting you still have a problem then you can contact us at
SqueezeZap does not support paused subscriptions.
SqueezeZap subscriptions are managed in the Google Play Store. If you cancel your subscription you will continue to have access to your servers in SqueezeZap until your trial period or current paid subscription period ends. You can manage your subscription by clicking here.
SqueezeZap has a one month trial period so that you can be sure that you want to subscribe before paying. You can find details of the Play Store Subscription refunds policy here.
You can check your subscription status in SqueezeZap by tapping the three dot menu button in the top right of the app and select "Settings" then tap the menu button again and select "Subscription". Alternatively you can click here.
SqueezeZap needs a connection to the Google Play Store app, which must be signed in to your account and connected the internet, to activate your subscription. SqueezeZap also connects to the Play Store and the internet intermitently to refresh your subscription data. If this connection is not available on each device then SqueezeZap will stop working. You will be able to resume using SqueezeZap when it can reconnect to your account on the Google Play Store app and the internet. If SqueezeZap says there was a problem with this connection then check that: 1. the Google Play Store app is installed on the device 2. you are logged in in the Play Store app 3. you are connected to the internet. If you still have a problem then try restarting SqueezeZap by tapping the 3 dot menu button a the top right of the screen and selecting "Exit" and restarting. VPN software can interrupt the connection between the Play Store app and the Google servers so try disconnecting any VPN apps you might be using. If the problem persists then there might be a problem either with your subscription or the Google Play Store servers. You can check your subscription status in the SqueezeZap Settings -> Subscription screen. If after all of that you are still having a problem then you can email us at
SqueezeZap needs a connection to the Google Play Store app, which must be signed in to your account and connected the internet, to activate your subscription on each device. If SqueezeZap is not working on your second device then check 1. the Google Play Store app is installed on the device 2. you are logged in in the Play Store app 3. you are connected to the internet. If you still have a problem then try restarting SqueezeZap by tapping the 3 dot menu button a the top right of the screen and selecting "Exit" and restarting. VPN software can interrupt the connection between the Play Store app and the Google servers so try disconnecting any VPN apps you might be using. If the problem persists then there might be a problem either with your subscription or the Google Play Store servers. You can check your subscription status in the SqueezeZap Settings -> Subscription screen. If after all of that you are still having a problem then you can email us at
SqueezeZap connects to the Google Play Store app and the internet intermitently to refresh your subscription data. If this connection is not available on each device then SqueezeZap will stop working. You will be able to resume using SqueezeZap when it can reconnect to your account on the Google Play Store app and the internet. If SqueezeZap stops working then check that: 1. the Google Play Store app is installed on the device 2. you are logged in in the Play Store app 3. you are connected to the internet. If you still have a problem then try restarting SqueezeZap by tapping the 3 dot menu button a the top right of the screen and selecting "Exit" and restarting. VPN software can interrupt the connection between the Play Store app and the Google servers so try disconnecting any VPN apps you might be using. If the problem persists then there might be a problem either with your subscription or the Google Play Store servers. You can check your subscription status in the SqueezeZap Settings -> Subscription screen. If after all of that you are still having a problem then you can email us at
Support
SqueezeZap is only available through the Google Play Store. If you would like to use SqueezeZap on a Kindle Fire Tablet then while Amazon do not support it, you can side-load the Google Play Store. SqueezeZap works on Fire OS 6 and onwards. This includes 8th Generation Kindle Fire tablets sold since 2018 and newer. For more information on side-loading the Google Play Store see: https://kwarklabs.com/rocketapps/faq/
No. KwarkLabs, the developer of SqueezeZap, has no affiliation with Logitech whatsoever. SlimDevices and Logitech developed the Squeezebox network music player software for use with their line of SqueezeBox hardware devices until they were discontinued in August 2012. The server software is still available as free open-source software and is maintained on GitHub here.
SqueezeZap is a paid subscription app and the subscription is paid using an In-App purchase via the Google Play Store. Subscribing to use SqueezeZap gives you access to the full functionality available and no further In-App purchases are required beside the subscription.
The only Android permission you need to grant to SqueezeZap is to allow In-App purchases which are needed to enable subscribing via the Google Play Store.
We have noticed while developing SqueezeZap that commands sent from SqueezeZap to a server that execute successfully most of the time, can cause the server to restart unexpectedly on occasion. If you experience this and find a way to reliably recreate the behaviour then the best course of action would be to raise it as an issue in the SqueezeBox server GitHub project. You can raise issues with the server here. This gives the SqueezeBox community the opportunity to improve the server software.
SqueezeZap displays items sent to it from the server in the same way for the core product as it does for third-party plugins. If SqueezeZap is not behaving as expected when using a third-party plugin then most likely it is because the plugin is not behaving as expected rather than SqueezeZap. The simplest way to check is to try the same interaction using the SqueezeBox server web interface. If the behaviour is the same with the web interface as with SqueezeZap then the best course of action would be to raise the issue with the plugin developers. In the unlikely event that the unexpected behaviour only happens in SqueezeZap then please let us know by emailing us at:
Yes, it should run on rooted devices provided that you have the Google Play Store and associated services installed.
No. SqueezeZap is available for Android only. The next best option if you have no alternative but to use an Apple device is iPeng.
Tap the three dot menu button at the top right of SqeueezeZap and select "About". In the top right of the About screen you can find the version number. You can find the version number of the latest release of SqueezeZap on the Google Play Store listing here. We recommend updating to the latest release.
Before contacting us we recommend updating your server to the latest nightly build found here and updating SqueezeZap in the Play Store. Then check whether the SqueezeBox server web interface behaves the same way as SqueezeZap to see if your question is specific to SqueezeZap. If after taking those steps you still have a question then you can email KwarkLabs at:
Other
There are various third-party options for tagging music files with Beat Per Minute (BPM) tempo information. The options available to you depend on which operating system you are using. If you use Linux then you can use the BPM-TOOLS package. Details here. We have posted example scripts here which allow you to search your current folder recursively and run BPM-TOOLS on multiple CPU cores to tag FLAC, MP3 or OGG files. If you are using Windows then consider MixMeister BPM Analyzer (older free version tags MP3 only) or foobar2000 (untested).
You can use a web browser as a Now Playing display for a SqueezeBox player using a widget for the open source Smashing dashboard software. Smashing runs as a lightweight webserver and can run alongside the SqueezeBox server software. You can find Smashing here. The SqueezeBox widget can be found here. Smashing is a fork of the no-longer maintained Dashing software originally developed by Shopify. The Smashing website still has some documentation that you might find useful here.
Using the web browser on an old Android device to display a Dashing dashboard with the SqueezeBox widget is a good way to turn it into a Now Playing display for SqueezeBox. See the question "How can I use a web browser as a SqueezeBox Now Playing display?" for information on Dashing and the SqueezeBox widget. Then use an Android app to launch the browser on boot or from a home screen icon. An example web launcher is here.