New Shortwave release

Ten months later, after 14.330 added and 8.634 deleted lines, Shortwave 2.0 is available! It sports new features, and comes with the well known improvements, and bugfixes as always.

Optimised user interface

The user interface got ported from GTK3 to GTK4. During this process, many elements were improved or recreated from scratch. For example the station detail dialog window got completely overhauled:

New station details dialog

Huge thanks to Maximiliano, who did the initial port to GTK4!

Adaptive interface – taken to the next level

New mini player window mode

Shortwave has always been designed to handle any screen size from the beginning. In version 2.0 we have been able to improve this even further. There is now a compact mini player for desktop screens. This still offers access to the most important functions in a tiny window.

Other noteworthy changes

  • New desktop notifications to notify you of new songs.
  • Improved keyboard navigation in the user interface.
  • Inhibit sleep/hibernate mode during audio playback.


Shortwave is available to download from Flathub:

Shortwave – First stable release

Today, after nearly two years of development I’m very proud to say: The first stable version of Shortwave is now available! I have put a lot of time and effort into this project, now it is finally time to make it available for everyone :-).

What is Shortwave?

Shortwave is an internet radio player that provides access to a station database with over 25,000 stations.

Automatic recording of songs

When a station is being played, everything gets automatically recorded in the background. You hear a song you like? No problem, you can save the song afterwards and play it with your favorite music player. Songs are automatically detected based on the stream metadata.


It’s possible to stream the audio playback to a network device, which implements the Google Cast protocol (e.g. Chromecast). So you can easily listen to your favorite stations e.g. from a TV.

Adaptive interface

The interface of Shortwave is completely adaptive and adapts to all screen sizes. So you can use it on the desktop, but also on your Linux (not Android!) based smartphone.

Access to a huge database

Shortwave uses the internet service as station database. It contains more than 25,000 stations. This ensures that you will find every radio station, whether a known or an exotic one.

System Integration

Shortwave integrates into the GNOME Shell, by providing a MPRIS applet and a proper PulseAudio implementation.


… is definitely dead now. But don’t worry, you can migrate the data easily to Shortwave.

Gradio: Application Menu -> “Library” -> “Export” -> “Gradio Database Format”

Shortwave: “Import stations from Gradio”


Shortwave is already available to download from Flathub!




Or install it with:

flatpak install flathub de.haeckerfelix.Shortwave

Have fun with it! And many thanks to all who supported me during the development. Especially the fabulous GNOME Podcasts team 🙂


Hello World!

I’ve been a member of the GNOME Foundation for a few weeks now, so I’d like to introduce myself. My name is Felix Häcker and I come from Germany / Bavaria. ?

My GNOME journey started with ~3.10. I’ve got pretty quickly interested in programming, so I started to learn Vala. My first real project was a small tool to listen to internet radio streams, which is today known as Gradio ?.

The first release of Gradio

Gradio was a small project, which I programmed to learn Vala. And today, 3 years later, it’s one of the most downloaded applications on Flathub.

Last year in April I’ve started a new project, called Fragments. It’s a simple GTK3 torrent client, also written in Vala. I got in touch with Tobias Bernard, who helped me to design the awesome interface.

A bit later I’ve got interested in Rust. I wanted to try something new, Vala got boring for me. Rust has a rather steep learning curve, so I looked around for already existing projects which were written in Rust and came across GNOME Podcasts. I’ve got involved and started hacking on it. After few weeks, I implemented successfully MPRIS support in Podcasts ?.


I wanted to rewrite Gradio entirely from scratch using Rust. But I noticed it’s better to start a completely new project. This step also helps to get rid of the horrible name. No one knows how to spell ‘Gradio’ correctly (not even me), and many misspelled the name as ‘GRadio’.

After a while of brainstorming with the awesome guys from #gnome-podcasts (matrix channel) we found a new name: Shortwave. If anyone wants to know more about the name, feel free to read this article.

What does this mean for Gradio users? I’ll stop maintaining Gradio, which means there will be no more major updates. But don’t worry, Shortwave will include all important Gradio features, and your data can be transferred easily from Gradio to Shortwave.

Gradio will evolve into Shortwave

You can track the development of Shortwave here.


I finally migrated all my projects from GitHub to GNOME GitLab. The migration process was pretty easy. You just have to click one button, and the whole repository gets imported (including all issues).

Shortwave and Fragments are now in the World group.

It’s pretty awesome how the development experience has improved over the last few years thanks to Flatpak. If anybody wants to contribute to a project, you just have to clone it with GNOME Builder. You don’t need to care about dependencies, or something else. Builder and Flatpak will do the work for you. Or if you want to test the latest git commit, you can download a automatically generated Flatpak bundle from the GitLab project page:

If you haven’t moved your GTK project to GNOME GitLab yet, move it! There are so many advantages in comparsion to GitHub!

I’m still quite busy with my final exams at the moment, after that I’ll try to get even more involved in GNOME.

I want to thank everyone who helped me become a part of the GNOME community!