{"id":13367152,"url":"https://github.com/cage-kiosk/cage","last_synced_at":"2025-12-11T23:02:24.291Z","repository":{"id":33918670,"uuid":"158740320","full_name":"cage-kiosk/cage","owner":"cage-kiosk","description":"A Wayland kiosk","archived":false,"fork":false,"pushed_at":"2024-03-12T09:46:53.000Z","size":376,"stargazers_count":956,"open_issues_count":62,"forks_count":67,"subscribers_count":22,"default_branch":"master","last_synced_at":"2024-04-13T13:06:38.987Z","etag":null,"topics":["compositor","kiosk","wayland"],"latest_commit_sha":null,"homepage":"https://www.hjdskes.nl/projects/cage","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cage-kiosk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-11-22T18:58:55.000Z","updated_at":"2024-05-08T20:52:16.634Z","dependencies_parsed_at":"2023-02-17T00:01:38.864Z","dependency_job_id":"3497098b-9c7f-4271-923b-20deb5ec2c84","html_url":"https://github.com/cage-kiosk/cage","commit_stats":{"total_commits":297,"total_committers":30,"mean_commits":9.9,"dds":0.5858585858585859,"last_synced_commit":"4dc3cf80b2755a8f81cc0c5c7e0176d532f54ab4"},"previous_names":["hjdskes/cage"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cage-kiosk%2Fcage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cage-kiosk%2Fcage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cage-kiosk%2Fcage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cage-kiosk%2Fcage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cage-kiosk","download_url":"https://codeload.github.com/cage-kiosk/cage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243271464,"owners_count":20264462,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compositor","kiosk","wayland"],"created_at":"2024-07-30T00:01:39.951Z","updated_at":"2025-10-21T10:56:32.875Z","avatar_url":"https://github.com/cage-kiosk.png","language":"C","funding_links":[],"categories":["C","User Interaction","Interaction"],"sub_categories":["Graphical User Interface"],"readme":"# Cage: a Wayland kiosk\n\n\u003cimg src=\"https://www.hjdskes.nl/img/projects/cage/cage.svg\" alt=\"Cage's logo\" width=\"150px\" align=\"right\"\u003e\n\nThis is Cage, a Wayland kiosk. A kiosk runs a single, maximized\napplication.\n\nThis README is only relevant for development resources and instructions. For a\ndescription of Cage and installation instructions for end-users, please see\n[its project page](https://www.hjdskes.nl/projects/cage) and [the\nWiki](https://github.com/cage-kiosk/cage/wiki/).\nSee [the man page](./cage.1.scd) for a list of possible environment variables and run options.\n\n## Release signatures\n\nReleases up to version 0.1.4 are signed with [6EBC43B1](http://keys.gnupg.net/pks/lookup?op=vindex\u0026fingerprint=on\u0026search=0x37C445296EBC43B1). Releases from 0.1.5 onwards are signed with\n[E88F5E48](https://keys.openpgp.org/search?q=34FF9526CFEF0E97A340E2E40FDE7BE0E88F5E48)\nAll releases are published on [GitHub](https://github.com/cage-kiosk/cage/releases).\n\n## Building and running Cage\n\nYou can build Cage with the [meson](https://mesonbuild.com/) build system. It\nrequires wayland, wlroots, and xkbcommon to be installed. Optionally, install\nscdoc for manual pages. Cage is currently based on branch 0.18 of wlroots.\n\nSimply execute the following steps to build Cage:\n\n```\n$ meson setup build\n$ meson compile -C build\n```\n\nBy default, this builds a debug build. To build a release build, use `meson\nsetup build --buildtype=release`.\n\nCage comes with compile-time support for XWayland. To enable this, make sure\nthat your version of wlroots is compiled with this option. Note that you'll\nneed to have the XWayland binary installed on your system for this to work.\n\nYou can run Cage by running `./build/cage APPLICATION`. If you run it from\nwithin an existing X11 or Wayland session, it will open in a virtual output as\na window in your existing session. If you run it at a TTY, it'll run with the\nKMS+DRM backend. In debug mode (default build type with Meson), press\n\u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eEsc\u003c/kbd\u003e to quit. For more configuration options, see\n[Configuration](https://github.com/cage-kiosk/cage/wiki/Configuration).\n\nCage is based on the annotated source of tinywl and rootston.\n\n## Bugs\n\nFor any bug, please [create an\nissue](https://github.com/cage-kiosk/cage/issues/new) on\n[GitHub](https://github.com/cage-kiosk/cage).\n\n## License\n\nPlease see\n[LICENSE](https://github.com/cage-kiosk/cage/blob/master/LICENSE) on\n[GitHub](https://github.com/cage-kiosk/cage).\n\nCopyright © 2018-2020 Jente Hidskes \u003cdev@hjdskes.nl\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcage-kiosk%2Fcage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcage-kiosk%2Fcage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcage-kiosk%2Fcage/lists"}