DisplayFlow
Features Industries Pricing FAQ
SV EN
Sign in Start for free

Cookies and privacy

We use essential browser storage to remember your settings. With your permission, PostHog counts visits to our public pages. We do not track the app or sign-in pages, record sessions or collect form contents. Analytics stays off unless you accept. You can change your choice at any time.

Read about cookies and analytics

Installation guides

All platforms
  • Web browser
  • Windows
  • Android TV
  • Raspberry Pi
  • Samsung Smart TV
  • Debian USB

Resources

  • Pricing
  • Features
  • System status

Ready to try it?

90 days free. No credit card.

Start for free
Back to all platforms
INSTALLATION GUIDE

Raspberry Pi

Difficulty: Intermediate Estimated time: 15 minutes Last updated: 10 April 2026

A Raspberry Pi 4 or newer makes an excellent dedicated digital signage player — it is cheap (around SEK 800 for a Pi 4 with 4 GB RAM), silent, energy-efficient, and can be mounted directly behind the screen. This guide shows you how to configure a Pi to start Chromium in kiosk mode straight at boot, without showing a desktop.

Note: In 2024 Raspberry Pi OS changed its desktop system from X11/LXDE to Wayland/labwc. Many older guides online are out of date. This guide is up to date for Raspberry Pi OS Bookworm/Trixie with Wayland.

What you need

  • Raspberry Pi 4 with at least 2 GB RAM (4 GB or more recommended for video playback)
  • microSD card of at least 16 GB (Class 10 or better)
  • HDMI cable
  • Power supply (official Raspberry Pi adapter recommended)
  • A computer to prepare the SD card

Step 1

Install Raspberry Pi OS

Download Raspberry Pi Imager

Go to raspberrypi.com/software and download Imager for your computer (Windows, Mac or Linux). It is the official tool for flashing SD cards.

Flash the SD card

Open Imager. Select "Raspberry Pi OS (64-bit)" under "CHOOSE OS". Select your SD card under "CHOOSE STORAGE". Click "NEXT".

In the settings dialog: set the hostname to "webtv-kiosk", create a user (e.g. "kiosk"), configure Wi-Fi if you are not using Ethernet, enable SSH, and set the time zone to Europe/Stockholm.

Click "YES" to write. It takes 3-5 minutes.

Boot the Pi

Insert the SD card into the Pi, then connect HDMI and power. The first time, it boots and configures itself — wait 2-3 minutes until you see the desktop.

From another computer, SSH in: ssh [email protected] (replace "kiosk" with your username if you chose something else).

Step 2

Install Chromium and dependencies

# Update the system
sudo apt update && sudo apt upgrade -y

# Install Chromium and unclutter (hides the mouse pointer)
sudo apt install -y chromium-browser unclutter

chromium-browser is the package name on older Pi OS. On Pi OS Trixie the package may be called just chromium. If the first command fails, try sudo apt install -y chromium unclutter.

Step 3

Configure automatic start

On modern Raspberry Pi OS we use labwc as the window manager. We add an autostart script that runs when labwc starts and which in turn launches Chromium in kiosk mode.

Create the configuration folder

mkdir -p ~/.config/labwc

Create the autostart script

nano ~/.config/labwc/autostart

Enter the following content:

#!/bin/bash

# Hide the mouse pointer after 0.5 seconds of inactivity
unclutter -idle 0.5 -root &

# Wait briefly so the display has time to initialise
sleep 2

# Start Chromium in kiosk mode
chromium \
    --ozone-platform=wayland \
    --kiosk \
    --noerrdialogs \
    --disable-infobars \
    --no-first-run \
    --no-default-browser-check \
    --disable-session-crashed-bubble \
    --disable-features=TranslateUI \
    --check-for-update-interval=31536000 \
    --password-store=basic \
    https://displayflow.app/play &

Make the script executable

chmod +x ~/.config/labwc/autostart

Enable automatic login

Run sudo raspi-config and navigate to:

  • System Options → Boot / Auto Login → Desktop Autologin

This makes the Pi log in automatically without a password at boot.

Restart

sudo reboot

Step 4

Pair your screen

  1. 1 Chromium starts automatically and loads https://displayflow.app/play. You will see a 6-digit code on the screen.
  2. 2 Go to your DisplayFlow dashboard on a computer or phone.
  3. 3 Click "Add screen" and enter the code.
  4. 4 Give the screen a name and choose a location. Done.

Extra: Disable the screensaver and power management

To make sure the screen never goes to sleep, add the following to the autostart script or create a separate configuration:

# Disable the screensaver (if X11 is used)
xset s off
xset -dpms
xset s noblank

Alternatively, in /boot/firmware/config.txt, add disable_splash=1 to skip the boot splash screen.

Common problems

Ready to get started?

90 days free. No credit card, no sales call.

Start free trial
← See all platforms

On this page

DisplayFlow

DisplayFlow helps businesses manage signage on their existing hardware, with local distribution to keep screens in sync.

Product

  • Features
  • Pricing
  • Overview

Resources

  • Documentation
  • API reference
  • Status
  • Support

Company

  • About
  • Blog
  • Contact
  • Careers

Legal

  • Terms
  • Privacy
  • GDPR
  • Cookies

© 2026 DisplayFlow. Made with care in Uppsala, Sweden.