A seven-inch landscape and ten-inch portrait RoonDeck touchscreen in a purple-lit listening room

An independent touchscreen for Roon

Your music.
A tap away.

Turn a Raspberry Pi into a dedicated music display. Browse your library, discover new favourites and control playback, without reaching for your phone.

Your music, from playback to discovery.

Start with what is playing, move through your library and discover what to hear next. Select a feature to see it on RoonDeck.

RoonDeck Now Playing screen on a landscape touchscreen

Playback & audio

Control a player—or make the Pi an endpoint.

RoonDeck can control Roon and BluOS players. The same Pi can also become a Roon Bridge or AirPlay receiver.

Roon

Browse and control Roon

Choose a zone, browse your library, manage the queue and control playback from the touchscreen.

A little extra

More than just music.

A few useful extras for your Raspberry Pi touchscreen.

RoonDeck Home Assistant controls
RoonDeck touchscreen settings for display, theme, brightness and updates
01

Home Assistant

Control selected lights, switches and connected devices.

02

Netdata

Monitor system performance, resource usage and device health.

03

Display & settings

Manage brightness, orientation, themes, optional services and software updates from the touchscreen or web interface.

What you need

All you need to build a RoonDeck. Easy as pi.

Choose your screen and Raspberry Pi, write the Alpine image to a microSD card, then finish setup on the display.

  1. Isometric Raspberry Pi circuit board

    Raspberry Pi

    Raspberry Pi 4 or 5.
    Pi 4 or newer recommended.

  2. Landscape Raspberry Pi touchscreen with its left kickstand visible

    Raspberry Pi Touchscreen

    Official Raspberry Pi touchscreen.
    Touch Display 2, 7-inch or larger, recommended.

  3. Outlined microSD card labelled 16GB plus

    microSD Card

    16GB or larger
    recommended.

  4. Roon

    Working Roon Server

    A working Roon Server and active subscription.

    Visit roonlabs.com

Supported hardware

Raspberry Pi
Pi 3 minimum; Pi 4 or newer recommended
Memory
1GB minimum
Displays
Official Touch Display 7″ V1, 7″ V2 and 10″ V2
5″ displays
Expected to work; untested and may feel cramped
Layout
Portrait and landscape

Under the hood

Operating system
Alpine Linux (recommended)
Alternative OS
Raspberry Pi OS
Interface
Native GTK4
Display server
Cage / Wayland
Updates
Built-in Stable / Beta channels
Optional services
Roon Bridge, AirPlay and Netdata

RoonDeck is optimized for low-power Raspberry Pi hardware and minimal memory use, while still delivering responsive browsing, playback control and display performance.

Get started

Download the image to get started.

Five straightforward steps take RoonDeck from an image file to a dedicated music touchscreen.

Stable image v1.1.1One flashable Alpine ARM64 image for Raspberry Pi 3, 4 and 5. Pi 4 or newer recommended.
Download v1.1.1
  1. 1

    Download the image

    Get the stable compressed RoonDeck ARM64 image. The same image supports Raspberry Pi 3, 4 and 5.

  2. 2

    Flash your card

    Use Raspberry Pi Imager or balenaEtcher to write the downloaded .img.gz file to a 16GB or larger microSD card.

  3. 3

    Connect the hardware

    Check the recommended hardware, insert the card, connect the touchscreen and network, then apply power. Leave the first boot running while RoonDeck prepares the card.

  4. 4

    Complete setup

    Choose the display and orientation, connect Wi-Fi if needed, set the timezone, then choose optional Roon Bridge, AirPlay and Netdata services.

  5. 5

    Connect Roon

    Enable RoonDeck in Roon Settings → Extensions, choose the zone you want to control and start browsing.

Technical details and first boot

Use the official power supply for your Pi model. Ethernet is easiest for first setup, although Wi-Fi can be configured on the touchscreen. Raspberry Pi Imager can decompress the image while writing it.

After setup, open RoonDeck Settings → System → Software to install newer stable application updates when available.

Troubleshooting and advanced options

No controller in Roon?

Confirm the Pi and Roon Server are on the same local network, then check Roon Settings → Extensions.

Display or touch rotated?

Select the exact display model and orientation in RoonDeck Settings, apply the change and reboot.

Want a RAAT endpoint?

Enable Roon Bridge in RoonDeck Settings, then enable the Pi output separately in Roon Settings → Audio.

Need help?

Capture the display from web Settings and include it when opening a GitHub issue.

Open an issue →