Shortwave Now Supports Play Internet Radio in the Background

Last updated: January 11, 2025 — Leave a comment

Shortwave, the modern free open-source internet radio player, finally adds background playback support!

Shortwave is an internet audio player designed for GNOME Desktop, though it also works in most other Linux desktops and even Linux phones.

The app features a station database with over 50,000 stations, custom library, automatic recognition of songs, recording, and play audio on network devices (e.g. Google Chromecasts).

Shortwave is a GNOME app developed by Felix Häcker, the man who’s behind of thisweek.gnome.org.

In last week, it finally added background playback feature that was requested 4 years ago. Meaning, audio will keep playing even after you closed the app window.

For GNOME, user can use  the top-center date and time menu option to pause/restart playback, and bring the app back to foreground. Or use the top-right Quick Settings menu to access/close background apps.

For non-GNOME or old GNOME without ‘background apps’ support, it also added a “Quit” option in the app’s main hamburger menu (≡) which also can be triggered by pressing Ctrl+Q on keyboard.

As well, there’s a global toggle to turn off the background playback feature in Preferences.

As you see in the screenshot above, the new development build also added global option to disable recording (Record Nothing), as well as options to switch between record all or let user choose which to record.

It now allows user to choose which directory to save recorded tracks, the minimum and maximum time duration to start or stop recording, and cancel ongoing recording. For more about Shortwave development, see it in Gitlab.

How to Install Shortwave internet audio player

The app is available to install as Flatpak package runs in sandbox environment.

Linux Mint 21/22 and Fedora Workstation (with 3rd party repository enabled) can search and install it from either Software Manager or GNOME Software.

While other Linux can first enable Flatpak support. For Debian/Ubuntu, just open terminal (Ctrl+Alt+T) and run command:

sudo apt install flatpak

Then, use command to install the package:

flatpak install https://dl.flathub.org/repo/appstream/de.haeckerfelix.Shortwave.flatpakref

NOTE: The new features mentioned in the tutorial is NOT yet made into stable release. You may either wait the next v4.0.1 (or v4.1) release or install the Development version via commands below.

To install Shortwave development build, first run command to add GNOME Nightly repository:

flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo

Then, use the command below to install:

flatpak install gnome-nightly de.haeckerfelix.Shortwave.Devel

And, first time installing a Flatpak app package may need a log out and back in to make app icon visible. Or, use command below to start it from terminal:

flatpak run de.haeckerfelix.Shortwave
flatpak run de.haeckerfelix.Shortwave.Devel

Uninstall Shortwave

To uninstall the internet radio player, use command:

flatpak uninstall --delete-data de.haeckerfelix.Shortwave

Also run flatpak uninstall --unused to remove useless run-times.

To uninstall the Development edition, use command:

flatpak uninstall --delete-data de.haeckerfelix.Shortwave.Devel

You may also run command below to remove gnome-nightly repository, which will ask to remove everything installed from it.

flatpak remote-delete gnome-nightly

Twitter

I'm a freelance blogger who started using Ubuntu in 2007 and wishes to share my experiences and some useful tips with Ubuntu beginners and lovers. Please comment to let me know if the tutorial is outdated! And, notify me if you find any typo/grammar/language mistakes. English is not my native language. Contact me via ubuntuhandbook1@gmail.com Buy me a coffee: https://ko-fi.com/ubuntuhandbook1 |

No Comments

Be the first to start the conversation.

Leave a Reply

Text formatting is available via select HTML.

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

*