# cage-kiosk/cage

A Wayland kiosk

Repository: https://github.com/cage-kiosk/cage
Canonical: https://ross.abutalabs.com/products/cage
Homepage: https://www.hjdskes.nl/projects/cage
Language: C
License: MIT
License Family: permissive
Topics: wayland, compositor, kiosk
Last push: 2026-08-18T08:01:02+00:00

## Health v2 (maintenance only)
Score: 84/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 58, longevity 100
- inputs: {"age_days": 2841, "days_push": 15, "days_rel": 64, "gap_med": 191, "n_releases_24m": 4}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2030, forks 140 (observed 2026-08-28T04:06:07.099189+00:00)

## What it is
Cage is a Wayland kiosk compositor that runs a single maximized application and prevents user interaction with anything else. It is built on wlroots and supports multiple outputs, dialogs, and pointer, keyboard, and touch input.

## Use cases
- run a single app fullscreen on a kiosk display
- build an embedded Linux device with a locked-down UI
- display one maximized Wayland application without a full desktop
- set up a digital signage or point-of-sale screen
- learn Wayland and wlroots compositor development
- prevent users from moving or resizing windows on a public terminal

## When to choose
- you need a minimal Wayland compositor that locks the user to one application
- you are building kiosk-style hardware like signage, ATMs, or embedded panels
- you want a small, hackable wlroots-based compositor as a starting point

## When to avoid
- you need a full desktop environment with workspaces and window management
- you need X11 rather than Wayland
- you need configurable output layouts or virtual workspaces

## Facets
- artifact type: application
- maturity: active
- function: gui, graphics
- domain: operating-systems, desktop-applications, embedded-systems
- platform: cpp
- tags: wayland, compositor, kiosk, wlroots, single-application, embedded-displays, linux, desktop

## Member repositories
- cage-kiosk/cage (main) score 84

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:07.099189+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:59:34.540582+00:00, confidence not recorded.
  - readme: https://github.com/cage-kiosk/cage (fetched 2026-08-28T04:06:07.099189+00:00, sha 7ad6d2850c21)
  - homepage: https://www.hjdskes.nl/projects/cage (fetched 2026-08-29T10:39:24.031204+00:00, sha 2aa708faf2ca)
  - site_page: https://www.hjdskes.nl/about (fetched 2026-08-29T10:39:24.040416+00:00, sha c49b83d52248)
- Data as of 2026-08-30T08:39:29.467469+00:00.
