<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/using-cage-for-a-seamless-remote-wayland-session-bnlmhuwfo" -->

---
title: Using Cage for a seamless remote Wayland session | daily.dev
description: Cage is a Wayland compositor designed for kiosks that launches a single application fullscreen and exits when that application closes. By combining Cage with...
canonical: https://daily.dev/posts/using-cage-for-a-seamless-remote-wayland-session-bnlmhuwfo
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Using Cage for a seamless remote Wayland session | daily.dev
og:description: Cage is a Wayland compositor designed for kiosks that launches a single application fullscreen and exits when that application closes. By combining Cage with...
og:url: https://daily.dev/posts/using-cage-for-a-seamless-remote-wayland-session-bnlmhuwfo
og:image: https://api.daily.dev/og/posts/BnlMhUWfo.png
og:image:alt: Using Cage for a seamless remote Wayland session
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Using Cage for a seamless remote Wayland session

**[Drew DeVault](https://daily.dev/sources/drewdevault)** · 2 min read · 0 upvotes · 0 comments

## Summary

Cage is a Wayland compositor designed for kiosks that launches a single application fullscreen and exits when that application closes. By combining Cage with the new RDP backend in wlroots and FreeRDP, you can create a seamless remote desktop session: run sway on a desktop machine with the RDP backend enabled, then use Cage on a laptop to launch xfreerdp fullscreen, effectively mirroring the desktop environment on the laptop with all input forwarded remotely.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://drewdevault.com/2019/04/23/Using-cage-for-a-seamless-RDP-Wayland-desktop.html>

## Similar posts on daily.dev

- [Cage 0.3 Released With New Wayland Protocol Support](https://daily.dev/posts/cage-0-3-released-with-new-wayland-protocol-support-2ziud81me) · Phoronix · 0 upvotes · 0 comments
- [State of multi-player Wayland](https://daily.dev/posts/state-of-multi-player-wayland-7ptplj0pa) · Hacker News · 2 upvotes · 0 comments
- [Quest for eternal dock on Wayland - lambdock \(C \+ GTK4 \+ Lisp GNU Guile Scheme\)](https://daily.dev/posts/quest-for-eternal-dock-on-wayland---lambdock-c-gtk4-lisp-gnu-guile-scheme--8465lo60z) · Lobsters · 0 upvotes · 0 comments
- [RustDesk Pulls Ahead of TeamViewer, AnyDesk with Wayland Multi-Scaled Display Support](https://daily.dev/posts/rustdesk-pulls-ahead-of-teamviewer-anydesk-with-wayland-multi-scaled-display-support-ckjw4ntmr) · It's Foss · 83 upvotes · 2 comments
- [KDE Remote Desktop Experience Improving For Closing The X11 vs. Wayland Gap](https://daily.dev/posts/kde-remote-desktop-experience-improving-for-closing-the-x11-vs-wayland-gap-noumjxzae) · Phoronix · 0 upvotes · 0 comments

---

Tags: [#linux](https://daily.dev/tags/linux)

[View this post on daily.dev](https://daily.dev/posts/using-cage-for-a-seamless-remote-wayland-session-bnlmhuwfo)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Using Cage for a seamless remote Wayland session","url":"https://daily.dev/posts/using-cage-for-a-seamless-remote-wayland-session-bnlmhuwfo","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/using-cage-for-a-seamless-remote-wayland-session-bnlmhuwfo"},"datePublished":"2026-03-31T12:28:42.321Z","dateModified":"2026-03-31T12:45:44.959Z","description":"Cage is a Wayland compositor designed for kiosks that launches a single application fullscreen and exits when that application closes. By combining Cage with...","image":"https://media.daily.dev/image/upload/s--1KxV4ohY--/f_auto/v1722860400/public/Placeholder%2007","thumbnailUrl":"https://media.daily.dev/image/upload/s--1KxV4ohY--/f_auto/v1722860400/public/Placeholder%2007","isAccessibleForFree":true,"articleSection":"Drew DeVault","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Drew DeVault","logo":"https://media.daily.dev/image/upload/s--BGhGBu0U--/f_auto,q_auto/v1774960025/logos/drewdevault?_a=BAMAMiWQ0","url":"https://daily.dev/sources/drewdevault"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/using-cage-for-a-seamless-remote-wayland-session-bnlmhuwfo","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"linux","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Drew DeVault","item":"https://daily.dev/sources/drewdevault"},{"@type":"ListItem","position":3,"name":"Using Cage for a seamless remote Wayland session"}]}
```

