Official Unraid Community Applications templates for Yundera's open-source infrastructure projects.
Yundera develops open-source infrastructure for self-hosted applications:
- CasaOS AppStore - 150+ containerized applications for CasaOS
- NSL Router - Free HTTPS domains via nsl.sh
- CasaIMG - CasaOS in Docker container
Free HTTPS subdomains for your Unraid server without port forwarding.
What you get:
- Free subdomain:
username.nsl.sh - Automatic HTTPS for all apps
- Clean URLs:
jellyfin.username.nsl.sh,nextcloud.username.nsl.sh - No port forwarding needed
- WireGuard VPN secured
Use cases:
- Access your media server from anywhere
- Share services with friends/family
- Remote access without VPN client
- Professional URLs for self-hosted services
Template: nsl-router.xml
- Open Unraid WebGUI
- Go to Apps tab
- Search for "NSL Router"
- Click Install
- Configure your subdomain name
- Done!
If templates aren't in Community Applications yet:
- Go to Apps → Settings
- Under "Template repositories", add:
https://github.com/Yundera/mesh-router - Click Save
- Reload Apps tab
- Search for "NSL Router"
- Install from Community Applications
- Set your Subdomain Name (e.g.,
mynas) - Your domain will be:
mynas.nsl.sh - Start the container
Make sure your apps:
- Are on the same Docker network as NSL Router (default: bridge)
- Expose port 80 internally
- Have a container name (this becomes the subdomain)
Your apps are automatically available at:
https://[container-name].[your-subdomain].nsl.sh
Examples:
- Jellyfin container →
https://jellyfin.mynas.nsl.sh - Nextcloud container →
https://nextcloud.mynas.nsl.sh - Plex container →
https://plex.mynas.nsl.sh
Set DEFAULT_HOST to redirect your main domain to a specific app:
- Set to
jellyfin→https://mynas.nsl.shgoes to Jellyfin - Leave empty → No default redirect
| Setting | Description | Example |
|---|---|---|
| Subdomain Name | Your unique subdomain | mynas |
| Provider URL | NSL provider (default: https://nsl.sh) | https://nsl.sh |
| WireGuard Port | VPN port (must be 51820/udp) | 51820 |
| Setting | Description | Default |
|---|---|---|
| Default App | Main domain redirect target | (empty) |
| Docker Network | Network where apps run | bridge |
| Config Directory | Config storage path | /mnt/user/appdata/nsl-router |
| Setting | Description | Default |
|---|---|---|
| PUID | User ID for file permissions | 99 |
| PGID | Group ID for file permissions | 100 |
Check 1: Same Docker network?
docker inspect nsl-router | grep NetworkMode
docker inspect [your-app] | grep NetworkModeThey should match (usually bridge).
Check 2: App exposes port 80?
docker inspect [your-app] | grep ExposedPortsShould show "80/tcp": {}.
Check 3: NSL Router running?
docker logs nsl-routerLook for "Successfully registered with provider".
Choose a different name - subdomain names are first-come-first-served.
Ensure port 51820/udp is not blocked by firewall.
- Discord Community: discord.gg/QJyuNDXuFa
- Unraid Forum: Support Thread
- GitHub Issues: mesh-router/issues
- Website: yundera.com
- NSL Service: nsl.sh
Templates are released under MIT License.
Individual projects may have their own licenses:
- NSL Router: MIT License
- CasaIMG: MIT License
If you find our projects useful:
- ⭐ Star our repositories
- 💰 Sponsor on GitHub
- 📢 Share with others
- 🐛 Report bugs
- 🔧 Contribute code
- Yundera Website: https://yundera.com
- NSL Service: https://nsl.sh
- CasaOS AppStore: https://github.com/Yundera/AppStore
- Mesh Router: https://github.com/Yundera/mesh-router
- CasaIMG: https://github.com/Yundera/casa-img
Made with ❤️ by Yundera Team