Raspberry Pi Internet Radio

Raspberry Pi Internet Radio

These pages describe how to create an Internet radio using the Raspberry PI computer. On this page you will find the description of the project, Python source files, documentation for installation instructions, Download the constructors manual below (Requires Adobe PDF Reader). The features of the radio are shown at the end of this page.

On the Constructors Pages you will see examples of other constructors examples of the radio using this design.

Click in the middle of the pictures below for more details.

For examples by other constructors Pi Internet Radio Constructors page


  • Runs on Raspbian Buster or Buster Lite (The software still works on Stretch but no guarantees)
  • Raspberry PI running standard Music Player Daemon (MPD) version 0.22.4 (Later versions can be installed)
  • Supports all new board types, revision 2, 2B, 3B, 3B+, 4B+ Rpi400 and Zero/W (Old version 1 Raspberry Pi's unsupported)
  • Supports the following displays:
    • Two or four line LCD with 8,16 or 20 character displays
    • The above LCDs but using an I2C backpack
    • Adafruit five pushbutton LCD plate
    • Raspberry Pi 7 inch Touch screen
    • Adafruit 3.5 inch TFT touch screen
    • HDMI TV or Monitor
    • Olimex 128x64 pixel OLED display
    • PiFace CAD with 6 push-buttons (Five used)
    • Pimoroni Pirate Radio with pHat BEAT
    • Pimoroni Audio with mini-speaker and four push buttons
  • The following user interfaces are supported
    • Five or six push button operation (Menu, Volume Up, Down, Channel Up, Down, Mute)
    • Two rotary Encoders with push buttons (Volume and channel)
    • IQAudio Cosmic controller with three push buttons and a rotary encoder
    • Touch screen and mouse
    • IR Remote control
  • The following sound sysems are supported
    • On-board audio Jack or HDMI audio output
    • HiFiBerry DACs or Amp / Pimoroni Hat
    • IQaudIO DAC/DAC+/Zero DAC/Digi/AMP
    • Justboom DAC/Zero/Amp/Digi HAT/Zero
    • Bluetooth speakers or headphones
    • Adafruit speaker bonnet
  • Clock display or IP address display (for web interface)
  • Artist and track search function
  • Timer (Snooze) and Alarm functions (LCD/Character OLED versions only)
  • Icecast streaming to a Personal Computer or to mobile devices
  • Optional Spotify server
  • Optional Airplay receiver
  • Plays music from a USB stick, SD card or from a Network drive (NAS)
  • Option to display RSS news feeds
  • Playlist creation from Shoutcast public database or own files
  • Web interface using Snoopy
  • Support for Airplay (shairport-sync)
  • Fully integrated with MpDroid and mPod mobile apps.
  • Support for Russian/Cyrillic and Western European languages
  • Espeak support for blind or visually impaired persons

Download the software below.

Documentation          Download software
Raspberry PI Radio.pdf radiod_7.1_armhf.deb
PI Vintage Radio.pdf   radiodweb_1.9_armhf.deb
PI Vintage Radio Operating Instructions.pdf   radiodweb_2.0_armhf.deb
Updating MPD (Music Player Daemon)   radiod-patch-7.1-1.tar.gz
Raspberry PI Radio 6.x.pdf   Playlists
Radio release notes    
Latest Patch Notes    
Archived versions of the software can be found here