Glossary
Canonical definitions for terms used throughout this documentation.
| Term | Definition |
|---|---|
| PCS | Personal Cloud Server — your machine running the Yundera software stack and your installed apps. |
| NSL.SH | The open-source mesh network that provides automatic domains, TLS, and reachability for Yundera PCS instances. |
| mesh-router | The component handling SSL termination and dynamic domain resolution on your PCS. Sets up WireGuard tunnels when direct connectivity is unavailable. |
| AppShield | An authentication sidecar container that provides SSO (Single Sign-On) across apps on your PCS. Formerly called nginx-hash-lock. |
| casa-img | Yundera's custom distribution based on CasaOS, providing the app runtime and dashboard. |
| Domain shape | {subdomain}.{user-domain}.{server-domain} — e.g., immich.john.nsl.sh. |
| sslip.io address | {dashed-public-ip}.sslip.io (e.g., 203-0-113-42.sslip.io). Your PCS's direct address and the only path with strict end-to-end TLS. |
| Custom domain | Your own domain pointed at your PCS via Cloudflare CNAME or a direct A record. See Use Your Own Domain. |
| Control plane | Domain resolution and verification — always transits the NSL.SH backend. This is what gives you automatic domains and TLS. |
| Data plane | Your actual app traffic. Goes directly to your PCS when reachable, or through an encrypted WireGuard tunnel when behind CGNAT. |
| Provider / Requester | The two roles in a WireGuard tunnel between PCS instances. |
| CGNAT | Carrier-Grade NAT — when your ISP shares a single public IP among many customers, making direct inbound connections impossible without a tunnel. |
| App Store | The curated collection of Docker-based apps available for one-click install on your PCS. Source: Yundera/AppStore. |
| AppStoreLab | Staging repository for testing apps before they are promoted to the production App Store. |