Self-Hosted Tools in Chris Titus Tech WinUtil Explained: Jellyfin, Kodi, LocalSend, NetBird, Nextcloud, Plex, Moonlight and Sunshine – Complete Technical Guide
The Selfhosted Tools section shown in the screenshot is part of the application-installation area of Chris Titus Tech WinUtil, a PowerShell-based Windows uti...
The Selfhosted Tools section shown in the screenshot is part of the application-installation area of Chris Titus Tech WinUtil, a PowerShell-based Windows utility commonly used to install applications, apply Windows tweaks, troubleshoot problems, configure updates, and perform other Windows administration tasks.
WinUtil's official documentation describes the Install tab as a way to browse applications, select one or more programs, and install or upgrade them together. Its application definitions can use package-manager information such as WinGet package IDs.
The screenshot contains these tools:
- Jellyfin Media Player
- Jellyfin Server
- Kodi Media Center
- LocalSend
- Moonlight/GameStream Client
- NetBird
- Nextcloud Desktop
- Plex Media Server
- Plex Desktop
- Sunshine/GameStream Server
An important technical point is that not everything in this category is actually a server. Some programs are servers, some are clients, some are peer-to-peer utilities, and others are standalone applications. WinUtil groups them together because they are commonly useful in self-hosted and homelab environments.
What Does “Self-Hosted” Mean?
A self-hosted service is an application or service where you operate the infrastructure yourself instead of depending entirely on a third-party cloud platform.
For example, instead of storing personal media entirely with an external streaming provider, you can operate your own Jellyfin or Plex server. Instead of depending entirely on public cloud storage, you can operate a Nextcloud server. Instead of using a commercial remote gaming service, Sunshine and Moonlight can turn your own computer into the streaming host.
Conceptually:
Traditional cloud
Your Device → Internet → Vendor's Cloud Servers → Your Data
Self-hosted
Your Device → LAN/VPN/Internet → Your Server → Your Data
The biggest difference is control. You decide where the server runs, where data is stored, who has access, how backups work, and how the service is exposed to the network.
Understanding Each Tool
1. Jellyfin Server
Jellyfin is a free and open-source media system designed to organize and stream your own media.
The server is the central component.
A typical architecture is:
Movies / TV / Music / Photos↓Jellyfin Server↓LAN / VPN / Internet↓Jellyfin Client↓PC / TV / Phone / Tablet
Jellyfin can organize movies, television shows, music, photos, books and other personal media. Its server can also provide Live TV and DVR functionality when configured with supported sources and hardware.
What Jellyfin Server actually does
The server performs several jobs:
- Scans media directories.
- Builds a media database.
- Retrieves and stores metadata.
- Creates media libraries.
- Authenticates users.
- Tracks playback information.
- Streams files to clients.
- Transcodes incompatible media.
- Manages subtitles and audio tracks.
- Provides a web interface.
Jellyfin's library system can combine media stored in different server locations into logical libraries.
Direct Play vs Transcoding
One of the most important concepts in any media server is transcoding.
If the client understands the original media:
Server → Original Video → Client
This is generally called Direct Play.
If the client cannot decode the original codec, container, resolution, audio format or bitrate, the server may need to convert it:
Original Video → FFmpeg/Encoder → Compatible Stream → Client
That is transcoding.
Transcoding can consume significant CPU resources. Hardware acceleration using a supported Intel, AMD or NVIDIA GPU can dramatically reduce CPU load in suitable configurations.
2. Jellyfin Media Player
Jellyfin Media Player is the client side of the Jellyfin architecture.
WinUtil's application definition specifically describes Jellyfin Media Player as a client application for accessing a Jellyfin media server, while Jellyfin Server is the server component.
You normally install:
Jellyfin Server on:
- Home server
- NAS
- Mini PC
- Media PC
- Dedicated Windows/Linux server
and:
Jellyfin Media Player on:
- Desktop PC
- Laptop
- HTPC
So you do not necessarily need both programs on every computer.
For example:
SERVER-PC → Jellyfin Server
LIVINGROOM-PC → Jellyfin Media Player
LAPTOP → Jellyfin Media Player
3. Kodi Media Center
Kodi is a free and open-source media player and entertainment-center platform.
Kodi is particularly suited to a television or HTPC environment because its interface is designed for viewing from a distance and operation with remote controls. Kodi can access videos, music and other digital media from local or network storage.
A simple deployment might be:
NAS↓ SMB/NFSKodi HTPC↓ HDMITelevision
Unlike Jellyfin or Plex, Kodi is commonly used as the media-center application itself, rather than requiring a central streaming server.
Kodi is excellent when:
- Media is stored on a NAS.
- You have a dedicated HTPC.
- You want a TV-friendly interface.
- Most viewing occurs on the local network.
- You want extensive customization.
Jellyfin vs Kodi
They are not necessarily competitors.
You can think of them as:
Jellyfin = centralized media server architecture
Kodi = powerful media-center/player architecture
Some advanced home setups even integrate the two concepts.
4. LocalSend
LocalSend is an open-source cross-platform utility for transferring files directly between nearby devices.
It is effectively a convenient local-network alternative to technologies such as AirDrop.
Supported platforms include Windows, macOS, Linux, Android and iOS. Transfers operate over the local network and do not require an Internet connection.
Typical architecture:
Windows PC ←→ Wi-Fi/LAN ←→ Android Phone
or:
Laptop ←→ LAN ←→ Desktop
No central cloud-storage account is required.
Practical uses
LocalSend is useful for:
- Sending photos from phone to PC.
- Moving documents between laptops.
- Transferring installation files.
- Sending videos without uploading them to cloud storage.
- Moving large files at LAN speeds.
- Transferring files between Android and Windows.
- Temporary office file transfers.
This is particularly attractive when you do not want files to be uploaded to an external cloud merely to move them between devices.
5. NetBird
NetBird is a networking platform built around WireGuard-based connectivity and secure access concepts.
It can create private connectivity between devices located on different networks.
Conceptually:
Office PC ─────┐│Home Server ──┼── NetBird Private Network│Laptop ───────┤│Cloud VPS ────┘
NetBird describes its architecture as a peer-to-peer WireGuard-based network with identity, access policies, network segmentation and remote-access capabilities.
Why is this useful for self-hosting?
Imagine your Jellyfin server is located at home.
Instead of exposing Jellyfin directly to the public Internet, you could potentially establish private connectivity using a VPN/overlay-network solution.
The architecture becomes:
Remote Laptop↓Encrypted Private Network↓Home Server↓Jellyfin / Nextcloud / Other Services
This can significantly simplify secure access to internal services.
NetBird vs traditional VPN
Traditional VPN deployments may require:
- Public IP address
- VPN server
- Port forwarding
- Firewall configuration
- Routing configuration
- User management
Modern overlay networking platforms attempt to automate much of this complexity.
6. Nextcloud Desktop
Nextcloud Desktop Client synchronizes files between a computer and a Nextcloud server.
The important word here is client.
Installing Nextcloud Desktop from WinUtil does not automatically create a Nextcloud server.
You need an existing Nextcloud server or hosted Nextcloud account.
Architecture:
Windows PCNextcloud Desktop↓HTTPS / Network↓Nextcloud Server↓Server Storage
The desktop client supports Windows, macOS and Linux and can synchronize selected folders with a Nextcloud server.
Why organizations use it
A business can create something similar to a privately controlled file-sync environment:
Office PCs↓Nextcloud Server↓Central Company Storage
Depending on the overall Nextcloud configuration, it can become part of a larger collaboration and private-cloud platform.
Nextcloud Desktop is not a backup by itself
Synchronization and backup should not be confused.
If a file deletion is synchronized across devices, synchronization has performed its job. A separate versioning and backup strategy is still important.
7. Plex Media Server
Plex is another widely used media-server platform.
A Plex installation commonly looks like:
Movies / TV / Music↓Plex Media Server↓LAN / Internet↓Plex Client↓TV / PC / Mobile
Plex Media Server organizes personal media libraries and makes them available to compatible Plex clients. Plex's own quick-start documentation notes that server administration is handled through its web interface rather than a traditional server application window.
Plex vs Jellyfin
The fundamental architecture is similar:
| Feature | Jellyfin | Plex |
|---|---|---|
| Personal media server | Yes | Yes |
| Server/client architecture | Yes | Yes |
| Local streaming | Yes | Yes |
| Remote streaming | Yes | Yes |
| Media library management | Yes | Yes |
| Open source | Yes | Primarily proprietary ecosystem |
| Self-hosting focus | Very strong | Strong |
| Commercial services/features | Minimal | More integrated |
Jellyfin is particularly attractive to users who prioritize open-source software and control.
Plex can be attractive to users wanting a polished ecosystem and broad device integration.
8. Plex Desktop
Plex Desktop is the client/frontend used to consume content provided by Plex.
Therefore:
Plex Media Server = Host
Plex Desktop = Client
For example:
SERVER01Plex Media Server↓Gigabit LAN↓LAPTOP01Plex Desktop
You generally don't need Plex Media Server installed on every client PC.
9. Sunshine/GameStream Server
Sunshine is a self-hosted game-streaming host designed to work with Moonlight.
Sunshine captures the host computer's display/game, encodes the video and transmits it to the remote client.
Architecture:
Gaming PC↓Sunshine↓Hardware Video Encoder↓Network↓Moonlight↓Laptop / Phone / TV / Another PC
Sunshine supports hardware encoding with AMD, Intel and NVIDIA GPUs, while software encoding is also available. It provides a web interface for configuration and client pairing.
This effectively allows you to build your own private game-streaming environment.
Hardware encoding
Instead of forcing the CPU to encode every frame, Sunshine can use hardware video encoders where supported.
Examples include technologies associated with:
- NVIDIA GPUs
- Intel integrated/discrete GPUs
- AMD GPUs
This is important because game streaming requires:
- Game rendering.
- Screen capture.
- Video encoding.
- Network transmission.
- Client decoding.
- Controller/keyboard/mouse input return.
All of this needs to occur with very low latency.
10. Moonlight/GameStream Client
Moonlight Game Streaming is the client side of the game-streaming architecture.
Moonlight is open source and supports streaming games and desktops from compatible hosts. Its official project recommends Sunshine as a host for current Moonlight deployments.
Moonlight supports technologies including:
- Hardware-accelerated decoding
- High-resolution streaming
- HDR on compatible systems
- High-refresh-rate streaming
- Game controllers
- Keyboard and mouse
- Remote desktop streaming
Its project documentation states that compatible configurations can stream at up to 4K HDR and up to 120 FPS. Actual performance depends heavily on the host, client, codec, GPU, display and network.
Sunshine + Moonlight relationship
This is one of the easiest combinations in the screenshot to understand:
Sunshine = Server/Host
Moonlight = Client
Think of it as:
Sunshine → Network → Moonlight
Which Programs Work Together?
The applications shown in WinUtil can be divided into several logical stacks.
| Purpose | Server/Host | Client |
|---|---|---|
| Personal media streaming | Jellyfin Server | Jellyfin Media Player |
| Plex media streaming | Plex Media Server | Plex Desktop |
| Game/desktop streaming | Sunshine | Moonlight |
| Private cloud file synchronization | Nextcloud Server* | Nextcloud Desktop |
| Media-center playback | NAS/File Server* | Kodi |
| Local file transfer | LocalSend | LocalSend |
| Private networking | NetBird infrastructure | NetBird client |
* The required server component is not necessarily represented by the exact Windows application shown in the screenshot.
What Should You Install?
Do not simply select every program because they appear under Selfhosted Tools.
Choose according to the service you actually need.
For a personal Netflix-like media server
Install:
Jellyfin Server + Jellyfin Media Player
or:
Plex Media Server + Plex Desktop
For a TV-connected HTPC
Consider:
Kodi
For phone-to-PC file transfers
Install:
LocalSend
on both devices.
For secure connectivity between remote systems
Consider:
NetBird
For private cloud synchronization
Install:
Nextcloud Desktop
but remember that it needs access to a Nextcloud server.
For remote PC gaming
Install:
Sunshine on the gaming PC
and:
Moonlight on the receiving device
Installing These Applications Through WinUtil
The current WinUtil project maintains application definitions containing package-manager IDs, descriptions and links. Its architecture documentation explains that the utility processes selected applications through package-management mechanisms such as WinGet.
The general procedure is:
- Start WinUtil with administrative rights using its official instructions.
- Open Install.
- Locate Selfhosted Tools.
- Select the required application.
- Select multiple applications if necessary.
- Click Install/Upgrade Selected.
- Allow package installation to complete.
- Configure each application separately afterward.
Installing software through WinUtil does not automatically configure your server architecture. Jellyfin libraries, Plex libraries, Nextcloud accounts, Sunshine pairing, NetBird access policies and similar settings still need to be configured.
Why Use WinUtil Instead of Downloading Everything Manually?
The major advantage is deployment convenience.
Without a package-management utility:
Search website → Find download → Download installer → Run installer → Repeat
With WinUtil:
Select applications → Install/Upgrade Selected
This becomes particularly valuable when configuring:
- Fresh Windows installations
- Technician PCs
- Homelab systems
- Gaming computers
- Media PCs
- Test machines
- Reinstalled customer computers
WinUtil's official guide specifically supports selecting multiple applications and installing them sequentially.
Self-Hosting Advantages
Self-hosting can provide several important benefits.
Greater control over data
Your files can remain on storage that you administer.
Reduced dependency on cloud providers
A local service may continue functioning even if an external provider changes pricing, policies or service availability.
Better LAN performance
A Gigabit or multi-Gigabit LAN can provide excellent performance for local file and media access.
Customization
You control:
- Storage
- User accounts
- Network architecture
- Access policies
- Backup strategy
- Hardware
- Upgrade schedules
Learning
Self-hosting is also an excellent practical environment for learning:
- Networking
- Linux
- Windows administration
- DNS
- VPNs
- Firewalls
- Containers
- Storage
- TLS certificates
- Reverse proxies
- Authentication
- Monitoring
- Backup and disaster recovery
Disadvantages of Self-Hosting
Self-hosting also transfers responsibility to the administrator.
You become responsible for:
- Security updates
- Backups
- Hardware failures
- Disk monitoring
- Network security
- Remote access
- User management
- Performance
- Availability
- Disaster recovery
Cloud services hide much of this infrastructure. Self-hosting exposes it.
Security Considerations
This is arguably the most important part of running self-hosted services.
1. Do not blindly expose services to the Internet
Avoid opening arbitrary ports merely because an application needs remote access.
Where appropriate, consider:
- VPN
- Zero-trust access
- Reverse proxy
- TLS/HTTPS
- Strong authentication
2. Use strong unique passwords
Administrator credentials should never be reused across services.
3. Enable MFA where available
Especially for services reachable remotely.
4. Keep software updated
A self-hosted application reachable from the Internet can become a security risk if vulnerabilities remain unpatched.
5. Separate administrator and normal accounts
Users should receive only the permissions they actually require.
6. Maintain backups
For important servers consider the 3-2-1 backup principle:
3 copies of data
2 different storage types
1 copy off-site
7. Protect configuration files
Application configuration can contain:
- API keys
- Authentication tokens
- Password hashes
- Server addresses
- Certificates
- Private keys
Treat configuration backups as sensitive information.
Hardware Requirements for a Self-Hosted Server
Requirements depend heavily on workload.
A simple LocalSend installation requires almost nothing beyond normal PC resources.
A large Jellyfin server performing multiple simultaneous 4K transcodes can require considerably more processing power.
A Sunshine gaming server may require a powerful gaming GPU.
A Nextcloud environment with many users may require significant database, storage and memory resources.
Therefore, there is no universal "self-hosting PC specification."
A useful general-purpose home server might include:
- Modern multi-core CPU
- 8–32 GB RAM depending on workloads
- SSD for operating system/applications
- Separate storage for data
- Gigabit Ethernet or faster
- Reliable backup storage
- UPS for important installations
For media transcoding, supported hardware video acceleration can be more valuable than simply adding more CPU cores.
Example Home-Lab Architecture
These applications become much more interesting when combined.
For example:
INTERNET
|
Router/Firewall
|
Private LAN
|
+---------+---------+
| |
Home Server Gaming PC
| |
Jellyfin Server Sunshine
Plex Server |
Nextcloud Server |
| |
+---------+---------+
|
NetBird
|
Remote Laptop
/ \
Nextcloud Moonlight
Desktop
Meanwhile, LocalSend can handle quick transfers between local PCs and mobile devices, while Kodi can operate as the living-room media-center interface.
This is closer to what self-hosting actually means: not simply installing applications, but creating your own controlled service infrastructure.
Recommended Combinations
Media Server
Jellyfin Server + Jellyfin Media Player
Good for users wanting a strongly open-source personal media platform.
Alternative Media Ecosystem
Plex Media Server + Plex Desktop
Good for users who prefer the Plex ecosystem.
Living-Room Media Center
Kodi + NAS
Excellent for a dedicated HTPC connected to a television.
Private Gaming Cloud
Sunshine + Moonlight
One powerful gaming PC can stream games to other supported devices.
Private Cloud
Nextcloud Server + Nextcloud Desktop
Useful for privately controlled file synchronization.
Remote Infrastructure Access
NetBird + self-hosted services
Useful for creating private connectivity between remote systems.
Local File Transfer
LocalSend
Ideal for quick transfers without uploading the file to conventional cloud storage.
FAQ
1. What does Selfhosted Tools mean in WinUtil?
It is a category containing applications commonly associated with self-hosting, homelabs, private networking, personal media, file synchronization and remote streaming. It does not mean every application shown is itself a server.
2. Are all these applications free?
Many of the tools shown, including Jellyfin, Kodi, LocalSend, Moonlight and Sunshine, are open-source projects. Plex has a different commercial/proprietary model, so licensing and feature availability should always be checked before deployment.
3. Is WinUtil itself a self-hosting platform?
No. WinUtil is primarily a Windows administration and software-deployment utility. It helps install the applications; it does not replace Jellyfin, Plex, Nextcloud or the other services.
4. Do I need Jellyfin Server and Jellyfin Media Player?
Only if that computer needs both roles. Usually the server runs on one machine while clients connect from other devices.
5. Is Jellyfin better than Plex?
Neither is universally better. Jellyfin emphasizes free/open-source operation and control, while Plex provides its own broader commercial media ecosystem. The correct choice depends on your requirements.
6. Is Kodi a Jellyfin replacement?
Not exactly. Kodi is primarily a media-center/player application, whereas Jellyfin uses a centralized media-server architecture. They solve overlapping but different problems.
7. Does LocalSend require Internet access?
No. LocalSend is specifically designed to transfer files between nearby devices over the local network without requiring Internet connectivity.
8. Does LocalSend require a central server?
No conventional central cloud server is required for normal local transfers.
9. Is NetBird a VPN?
NetBird provides secure private networking using a WireGuard-based architecture and incorporates access-control and zero-trust networking concepts.
10. Is NetBird similar to Tailscale?
They solve many similar secure-overlay-networking problems, although their architectures, management features, licensing and self-hosting options differ.
11. Does installing Nextcloud Desktop create my own cloud?
No. Nextcloud Desktop is a synchronization client. It must connect to an existing Nextcloud server or service.
12. What is the difference between Sunshine and Moonlight?
Sunshine runs on the computer providing the game or desktop stream. Moonlight runs on the receiving device.
Sunshine = Host
Moonlight = Client
Sunshine is currently a recommended host for Moonlight.
13. Can Sunshine stream more than games?
Yes. Moonlight's project describes streaming the Windows desktop as well as games, making the combination useful for some high-performance remote-desktop scenarios.
14. Can I use these tools outside my home network?
Several can support remote scenarios, but the correct method depends on the application. Avoid blindly forwarding application ports. A properly configured VPN, overlay network, reverse proxy or other secure access architecture is usually preferable.
15. Do I need Windows Server?
No. Many of these applications can run on ordinary desktop operating systems, and several are cross-platform. A dedicated server OS becomes useful when availability, centralized management and larger workloads justify it.
16. Can I run Jellyfin and Plex on the same computer?
Technically, yes. They can even reference the same underlying media storage, although each maintains its own databases, metadata and server configuration. Hardware resources and port configurations must be considered.
17. Can I install every tool shown in WinUtil?
Yes, but there is usually no reason to. Install only the components needed for your architecture. Running unnecessary server software increases maintenance and potentially expands the system's attack surface.
18. Is self-hosting suitable for businesses?
It can be, but business deployment requires more planning than a home lab. Authentication, backups, redundancy, security monitoring, patch management, disaster recovery, compliance and support responsibilities must all be considered.
19. Is self-hosting automatically more secure than cloud hosting?
No. Self-hosting gives you more control, not automatic security. A badly configured Internet-facing server can be considerably less secure than a professionally managed cloud service.
20. Which of these tools should a beginner try first?
LocalSend is one of the simplest because it requires very little infrastructure. For learning true client/server self-hosting, Jellyfin is an excellent next step. Sunshine + Moonlight is useful for learning low-latency remote streaming, while NetBird introduces private networking concepts.
Conclusion
The Selfhosted Tools section in WinUtil is much more than a collection of media applications. It provides convenient access to several building blocks that can be used to create a personal cloud, media server, private network, local file-transfer system or self-hosted gaming environment.
The key is understanding the roles:
Jellyfin Server / Plex Media Server → media servers
Jellyfin Media Player / Plex Desktop → media clients
Kodi → media-center frontend
LocalSend → local peer-to-peer file transfer
Nextcloud Desktop → private-cloud synchronization client
NetBird → secure private networking
Sunshine → game/desktop streaming host
Moonlight → game/desktop streaming client
Once these distinctions are understood, the WinUtil Selfhosted Tools section becomes particularly useful for Windows administrators, enthusiasts and homelab users. Instead of treating the applications as unrelated utilities, they can be viewed as components for building a privately controlled IT infrastructure in which storage, networking, media, remote access and streaming remain under the administrator's control.
#tags
#SelfHosted #SelfHosting #WinUtil #ChrisTitusTech #Windows11 #Jellyfin #JellyfinServer #Kodi #LocalSend #NetBird #Nextcloud #Plex #PlexMediaServer #Moonlight #Sunshine #HomeServer #HomeLab #MediaServer #PersonalCloud #PrivateCloud #FileSharing #FileSync #GameStreaming #RemoteGaming #WireGuard #ZeroTrust #MeshVPN #RemoteAccess #OpenSource #FOSS #Privacy #DataOwnership #WinGet #WindowsTools #MediaStreaming #SecureNetworking #LAN #NAS #CloudAlternative #AirDropAlternative #TailscaleAlternative #HardwareEncoding #AV1 #HDRStreaming #4KStreaming #WindowsServer #SelfHostedCloud #TechGuide #ITSupport #SystemAdministrator
Was this guide useful?
Your answer helps us keep BISONKB accurate and practical.