A Wayland kiosk that runs a single, maximized application in a secure, full-screen environment.
Cage is a Wayland kiosk that runs a single, maximized application in a secure, full-screen environment. It is designed for dedicated-use displays, such as information kiosks, digital signage, or embedded systems, where user interaction should be limited to one application. Built on wlroots, it provides a modern, efficient alternative to traditional X11-based kiosk solutions.
Developers and system administrators building kiosk systems, digital signage, or embedded Linux applications that require a secure, full-screen interface. It is particularly useful for those working with Wayland-based environments.
Cage offers a lightweight, secure kiosk solution with minimal overhead, leveraging the Wayland protocol for improved performance and security. Its simplicity and focus on single-application use make it a reliable choice for dedicated display setups.
A Wayland kiosk
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs a single, maximized application, preventing user interaction with other system elements, which is ideal for secure kiosk setups as described in its focus on dedicated-use displays.
Built on wlroots and the Wayland protocol, offering improved security and performance over X11-based solutions, as highlighted in the project description.
Supports direct TTY operation with KMS/DRM backend for standalone kiosks, and virtual output mode for development within existing sessions, detailed in the README's build and run instructions.
Optional compile-time support for running X11 applications via XWayland, providing backward compatibility for legacy apps, as mentioned in the README.
By design, only runs one application at a time, which restricts its use in environments requiring multi-tasking or dynamic content switching.
Requires wlroots to be compiled with XWayland support and the XWayland binary installed, adding extra configuration steps that can be cumbersome for simple deployments.
Based on branch 0.20 of wlroots, which ties Cage to specific dependencies and may complicate updates or compatibility with newer versions.
Configuration is limited to environment variables and command-line options, lacking GUI settings or extensive customization features found in more comprehensive kiosk solutions.