ProPresenter Stage Display for Raspberry Pi is a freeware application to use your Raspberry Pi as a cheap Stage Display so your singers and presenters can see the current and next slide text.

You can also enable Lower Third Mode – generate Lower Third (or subtitle-style) lyrics from ProPresenter. Now you can have one ProPresenter operator effortlessly generate lyrics for both the main screen and a broadcast/internet feed.

As this app has been built in Python, you can also use this on your Mac or PC (limited testing has been completed on the PC).

On this page:

What does ProPresenter Stage Display for Raspberry Pi do?

ProPresenter Stage Display for Raspberry Pi is a simple way to display the current and next slides on your Raspberry Pi. It also has a clock. It is designed for churches so your worship leaders can see the current and next slide lyrics one one screen.

Because it runs on a Raspberry Pi, you can connect it to almost any TV. In simple deployments, you may like to power your Raspberry Pi from the USB port on the back of your TV. In more complex scenarios, you could input this into your SDI Router or Video Switcher.

The application uses the ProPresenter TCP Stage Display API to receive data. It works over WiFi and Ethernet.

If you enable Lower Third Mode, only the current slide will be displayed at the bottom of the screen – perfect for alpha-keying onto a video camera feed (e.g. live web stream).

Download and Install

  1. Download and install NOOBS (with a desktop) on your Raspberry Pi
  2. Connect your WiFi or Ethernet
  3. Open Terminal and run the following commands:
sudo apt-get install python2 git
git clone
echo "@/home/pi/ProPresenter-Stage-Display-Python/" >> .config/lxsession/LXDE-pi/autostart
cp ProPresenter-Stage-Display-Python/config-sample.json ProPresenter-Stage-Display-Python/config.json
  1. To edit the configuration, run this command:
nano ProPresenter-Stage-Display-Python/config.json

Ensure you update the IP Address, Port Number & Password for your ProPresenter computer. On your ProPresenter computer, this can be setup in Preferences > Network.

Press Ctrl + X to close the Nano text editor.

  1. The stage display should now load automatically whenever you login to your Raspberry Pi (there is a 10 second delay to give the Pi a chance to connect to the network). To start it manually, run the following commands from the terminal:
cd /home/pi/ProPresenter-Stage-Display-Python/

System Requirements

Who’s using it?

This software was designed for my local Salvation Army church in Parramatta. It’s in use every Sunday. I also use it for some divisional youth events. Since it’s release, there’s been a steady number of downloads.

Here’s an action shot of a youth event (the foldback projector is on the far right):


And here’s a lower-tech setup at my local church:

If you want to share how you’re using this app, please email me. Alternatively, hit me up on Twitter.

How to Upgrade

If you’ve already installed this app, it’s simple to upgrade.

  1. Close the app (you can press any key and it’ll quit)
  2. Open a command line / terminal window
  3. cd ProPresenter-Stage-Display-Python
  4. git pull

You should now have the latest version. You can restart the application with the following commands:

cd /home/pi/ProPresenter-Stage-Display-Python/


Lower Third Mode

You can also use this software to generate Lower Third (or subtitle-style) lyrics from ProPresenter. Now you can have one ProPresenter operator effortelssly generate lyrics for both the main screen and a broadcast/internet feed.

To enable this mode, set ‘LowerThirdMode’ to true in config.json and restart the application.

After you’ve enabled this change, the following options may be useful:

"FontSizeCurrent": 35,
"FontName": "Arial",
"FontUppercase": false,
"MergeLines": false,
"MergeLinesMin": 4,
"MergeLinesJoinChar": ","

Here’s a summary of these options and how you might be able to use them:

  • FontSizeCurrent: This is fairly self-explanatory
  • FontName: Set this to the name of a font installed on your system
  • FontUppercase: This will force all text to be converted to uppercase
  • MergeLines: Enable this to force every 2nd line to join with the previous line. This is useful if you have lots of lines on-screen, but don’t want to display them all as separate lines in Lower Third Mode
  • MergeLinesMin: Slides with fewer than this number of lines won’t be collapsed
  • MergeLinesJoinChar: This character will be inserted between the two lines that are joined. Best to use a semi-colon or comma.