Automated RPi Web Kiosk Setup in 2025

16 July 25

dev

As part of a recent art installation I’ve needed to set up lots (well, dozens) of Raspberry 5s to run as fullscreen Chromium “kiosks” with a pre-set URL (network connected, but with no keyboard/mouse).

They’ve all needed slightly different kiosk URLs, and I hate doing this sort of busy-work by hand. So I’ve spent longer than I’d like to admit1 putting together a fully scripted burn-and-boot process. My non-negotiables were:

I thought that this would be a pretty common thing that others would have done—rpis are cheap and seem like a good fit for this type of “web browser as installation display” thing. But I kept running into dead ends.

I finally got it fully working with Raspberry Pi OS (Bookworm) as the OS and labwc as the compositor (which is the default on RPi OS). To save you the trouble, dear reader, I’ve packaged it all up into a script (which works as of the date of this post—July 2025) and put it here. From that folder’s README.md:

This directory contains scripts for setting up Raspberry Pi 5 devices as browser kiosks that boot directly into fullscreen Chromium displaying a specified URL.

The setup process uses:

The resulting installation:

I hope this saves you some time. Use it to hug your loved ones.

Footnotes

  1. I thought it’d take a day, it’s taken about a week, on and off :(

Cite this post
@online{swift2025automatedRpiWebKioskSetupIn2025,
  author = {Ben Swift},
  title = {Automated RPi Web Kiosk Setup in 2025},
  url = {https://benswift.me/blog/2025/07/16/automated-rpi-web-kiosk-setup-in-2025/},
  year = {2025},
  month = {07},
  note = {AT-URI: at://did:plc:tevykrhi4kibtsipzci76d76/site.standard.document/2025-07-16-automated-rpi-web-kiosk-setup-in-2025},
}