About Screamer Radio

Screamer Radio was born in 2002 because there really was no good radio streaming software back then, so I had to make my own. At first I made it only for myself but people seemed to like it and soon it had been downloaded millions of times.

Originally Screamer Radio was built with C++ but it is not my language of choice so in 2010 it was rebuilt from scratch in .NET and WPF.

In 2023 it was again rebuilt using Avalonia instead of WPF.

Technology

Today Screamer Radio is built using C# on .NET using Avalonia as the UI framework with BASS for streaming and audio playback.

Automatic updates are managed by Squirrel, an open source installation and update framework by GitHub.

For performance Screamer Radio is using .NET Native AOT which means that it is compiled into a native binary that is fully self contained, so no dependencies need to be installed which is great. Did I mention that it's fast too?

Open source

While Screamer Radio itself is not open source, some parts of it are.

TinyHotKey

Windows HotKey handler that does not listen to all keyboard input and has no dependency on Windows Forms or WPF..

TinyHotKey on GitHub

TinyIpc

A .NET inter process broadcast message bus.

TinyIpc on GitHub

TinyLogger

Tiny extendable logger that plugins into Microsoft.Extensions.Logging.

TinyLogger on GitHub