KioskForge generates Raspberry Pi kiosks running Ubuntu Server 24.04.
KioskForge saves you hundreds of hours of research and configuration of a new Raspberry Pi kiosk, and possibly also a load of money needed to pay for commercial kiosk solutions. Furthermore, making your own kiosk is a tough ride with respect to security and system optimizations.
KioskForge supports the following features:
- Deployment of Ubuntu Server 24.04 (a Long Term Support release, which is supported until June 2029).
- 64-bit Raspberry Pi 4B and Raspberry Pi 5.
- Windows 10+ setup program.
- International users (there are configuration settings for language, keyboard, and Wi-Fi region).
- Creating a kiosk that allows browsing a website using Chromium in kiosk mode (without an URL address bar).
- Creating a kiosk that runs a command-line (CLI) application programmed by the user.
- Touch screen input insofar the particular touch screen is supported out of the box by the target operating system.
- Rotating normal and touch-panel displays (sometimes kiosk screens are mounted in a rotated fashion).
- Ethernet and/or Wi-Fi networking.
- Configuring basic Linux things such as host name, keyboard layout, locale, time zone, etc.
The level of IT expertise needed to use KioskForge, as an end-user, is about intermediate. You don't have to know Linux or how
to run programs on Linux, all you need to know is how to edit a well documented text file, make an installation medium, and invoke
KioskForge to make its modifications of the installation medium. After the forge process is over, something which takes 5 to 30
minutes depending on the speed of the medium and the target Raspberry Pi (5 is much faster than 4B), you simply turn off the kiosk
(using either SSH and the Linux poweroff command, or by simply unplugging the Pi) and deploy it where you need it deployed.
The basic idea behind KioskForge is that it should be easy, safe, and automatic to deploy a new kiosk.
This procedure, which has only been tested on Windows 11, gets you going quickly with KioskForge:
- Download the most recent version of KioskForge.
- Install KioskForge.
- Create a
.kioskfile using the Desktop/Explorer right-click context menuNewandKiosk file. - Right-clock the
.kioskfile and selectEditto edit it and fill out the information you need to supply. - Save the modified
.kioskfile. - Insert a MicroSD or USB installation medium (we recommend MicroSD cards as these don't overheat so easily).
- Install Raspberry Pi Imager v1.9.6.
- Prepare the installation medium with Ubuntu Server 24.04.x.
- Exit Raspberry Pi Imager once it has written and verified the installation medium.
- Pull out and reinsert your installation medium as Raspberry Pi Imager ejects it by default after preparing it.
- Double-click the previously edited
.kioskfile to make KioskForge prepare the installation medium for its first boot. You should verify the information shown on the screen and then hitEnterto proceed. If you want to exit, hitCtrl-C. - Safely eject the installation medium.
- Insert the installation medium in your target Raspberry Pi and power it up. The kiosk will start up after 5 to 30 minutes.
- Pull the power from the Raspberry Pi once your kiosk has started. The Pi should now be ready to be deployed.
NOTE: Presently, KioskForge can only be used from Windows desktops. Linux support is work in progress.
Currently, the primary source of documentation for KioskForge is the documentation installed with the Windows installer as .html
files with links in the Start menu's KioskForge folder. The documentation can also be found as Markdown in the docs folder.
KioskForge was made for a Danish museum that has a constant need for deploying kiosks.
KioskForge started out as a manual procedure for configuring a new Raspberry Pi 4B machine to become a web browser kiosk. As there was a huge need to automate the process, the manual procedure was made into a Bash script. As the project grew quickly and as Bash doesn't offer strong scripting features (OOP, exceptions, etc.), the project was rewritten in Python v3.10+.
Today, KioskForge is a nearly automatic tool for creating new Raspberry Pi 4B and Raspberry Pi 5 kiosks from scratch. The only part of the process that is still manual, is the actual creation of the installation medium used to set up the kiosk. However, once the installation medium has been made using Raspberry Pi Imager, KioskForge takes over and the rest of the installation process is as automatic as it can possibly be.