The XDA piece on automating a NAS into more than a file dump touched on a question every self-hoster eventually asks: how do you actually get the media off the box and onto a TV or a phone? DLNA and UPnP have been the answer for two decades because they work across vendors, with no account, and the server can be a NAS, a Raspberry Pi, or even another Android phone. The trick is finding a client app that handles transcoding, queue management, and casting cleanly. We tested seven across a Pixel 8a, a Galaxy A55, and a Chromecast to find the picks worth the install.
What to look for in a DLNA app on Android
A few features separate the apps that work for a real self-hosted library from the ones that crash on a third file.
- DLNA and UPnP discovery. Both standards still ship on most NAS units. A good app handles both, plus SMB shares for the libraries that never bothered to expose UPnP.
- Transcoding fallback. Phones cannot play every codec. The good apps spin a server-side transcode through a paired desktop or run on-device fallbacks.
- Cast to TV. Chromecast, Android TV, Apple TV, Samsung, LG. The renderer should not require a specific brand.
- Queue and gapless playback. For music libraries, this is the difference between an album that flows and one that pauses for two seconds between every track.
- Subtitle support. SRT, SSA, embedded streams. Self-hosted video lives or dies on this.
Quick comparison
| App | Best for | Plays | Free plan | Cast |
|---|---|---|---|---|
| BubbleUPnP | Full DLNA-and-Chromecast bridge | Video and audio | Free with paid upgrade | Yes, deep |
| VLC for Android | Universal codec playback with UPnP browsing | Video and audio | Free, open-source | Limited |
| Kodi | Full media-centre with UPnP and SMB | Video and audio | Free, open-source | Limited |
| Hi-Fi Cast | Audiophile-grade UPnP music client | Audio only | Free with paid upgrade | Yes |
| LocalCast | Cast browser for DLNA, IPTV, and local files | Video and audio | Free with paid upgrade | Yes |
| MediaHouse UPnP/DLNA | Lightweight UPnP browser | Video and audio | Free with paid upgrade | Yes |
| Web Video Caster | Cast video from the web and DLNA | Video | Free with paid upgrade | Yes |
The 7 best DLNA and UPnP apps for Android in 2026
1. BubbleUPnP, the deep DLNA bridge serious self-hosters use
BubbleUPnP is the most thoroughly built UPnP and DLNA client on Android, and the feature list reads like a self-hoster’s wish list. Browse any UPnP media server on the network, cast to a Chromecast or DLNA renderer, transcode on the fly when paired with BubbleUPnP Server on a NAS or PC, and stream audio through built-in Cast support so a Chromecast Audio behaves like a UPnP renderer.
The pairing with BubbleUPnP Server is the standout. The server runs on Windows, macOS, Linux, or a Synology NAS, exposes a paired upstream server through a remote-access URL, and handles codec transcoding so a phone can play files it normally cannot.
Where it falls short: The interface is functional rather than pretty, and the paid licence is required for the full feature set after a brief trial. The desktop server is a separate install with its own learning curve.
Pricing:
- Free with a 16-minute playback limit per session.
- Paid Licence removes the limit and unlocks Chromecast support.
Platforms: Android, with BubbleUPnP Server on Windows, macOS, Linux, Synology, QNAP, and Asustor.
Bottom line: The default DLNA client for anyone who self-hosts and wants real transcoding plus broad casting.
2. VLC for Android, the universal player with UPnP browsing
VLC for Android is the universal media player, and the UPnP and SMB browser folded into the navigation drawer turns it into a serviceable DLNA client. Network browsing surfaces every UPnP server on the LAN, the player handles almost every codec without a transcode, and the open-source codebase means you trust what is happening with your local network traffic.
The advantage is the playback engine. VLC plays files that crash other clients because the bundled codecs are exhaustive.
Where it falls short: UPnP browsing is utilitarian; the queue management and casting features lag BubbleUPnP. Chromecast support is functional but limited compared to dedicated cast apps.
Pricing:
- Free, open-source, no ads.
Platforms: Android, iOS, Windows, macOS, Linux.
Bottom line: Install it whether or not you choose another DLNA client, because the codec coverage saves the day on the file that nothing else will play.
3. Kodi, the full media centre with UPnP and SMB
Kodi is overkill for a one-off DLNA session and exactly right for a permanent home media setup. Add a UPnP source or an SMB share to the library, and Kodi indexes the metadata, fetches posters and fan art, and presents the library like a streaming app. The Android version inherits the same add-on ecosystem as the desktop builds, which means subtitle scrapers, music visualisers, and live-TV add-ons.
For a media server that already runs on a NAS or a Pi, Kodi on Android is the most fully featured client.
Where it falls short: The setup is heavier than any other app on this list. The initial library scan can take hours on a large collection. The mobile UI was designed for 10-foot TV use rather than touch.
Pricing:
- Free, open-source.
Platforms: Android, Android TV, iOS, Windows, macOS, Linux, Raspberry Pi.
Bottom line: The pick if you want a full media-centre experience that doubles as a UPnP client.
4. Hi-Fi Cast, the audiophile UPnP music client
Hi-Fi Cast is the music-only UPnP client for listeners who care about bit-perfect playback. It runs UPnP and DLNA browsing, casts to Chromecast Audio and other UPnP renderers, and respects file formats like FLAC, DSD, and high-resolution PCM without resampling. The gapless playback between tracks is tighter than most general-purpose clients, and the queue management handles long album sessions cleanly.
For music libraries on a NAS, this is the cleanest pure-audio experience on Android.
Where it falls short: Audio only. No video playback, no subtitle support, no podcast features.
Pricing:
- Free with a track-limit per session in the trial.
- Paid Pro removes the limit and unlocks the full feature set.
Platforms: Android.
Bottom line: The pick if your library is a NAS full of FLACs and you want a clean Chromecast Audio companion.
5. LocalCast, the cast browser for DLNA, IPTV, and local files
LocalCast sits between a DLNA client and a casting tool. It browses UPnP servers, IPTV streams, local files, Google Drive, and Dropbox, then casts the result to a Chromecast, Android TV, Apple TV, Fire TV, Roku, or other DLNA renderer. The catch-all design makes it the most flexible cast app on Android.
The advantage is the destination support. If you have a mixed TV environment, this is the app that talks to all of it.
Where it falls short: The free tier carries ads and gates some features. Subtitle handling is weaker than VLC’s or Kodi’s.
Pricing:
- Free with ads.
- Paid upgrade removes ads and unlocks IPTV and pro features.
Platforms: Android.
Bottom line: Pick this when your living room has a Chromecast on one TV and a Fire TV on another and you want one app that talks to both.
6. MediaHouse UPnP/DLNA, the lightweight browser-and-renderer
MediaHouse UPnP/DLNA is the small, focused UPnP client that the older corner of the Android community keeps recommending for one reason: it just browses UPnP servers and plays the files, without trying to be a media centre. The interface is straightforward, the renderer list shows every DLNA device on the network, and the install is much smaller than BubbleUPnP or Kodi.
The simplicity is the advantage. Open the app, pick a server, pick a file, cast it. That is the entire workflow.
Where it falls short: No transcoding, no library scraping, no cast-to-Chromecast inside the app, no subtitle handling beyond basic embedded tracks. It is intentionally narrow.
Pricing:
- Free with ads.
- Paid upgrade removes ads.
Platforms: Android.
Bottom line: Pick this when you want a small, focused UPnP browser with no extra apparatus.
7. Web Video Caster, the DLNA-and-web bridge for video
Web Video Caster started as a tool for casting web video to a TV and grew into a competent DLNA client along the way. The app casts from a built-in browser, from DLNA servers, and from local files, with a queue manager that handles series-style playback well. Subtitle support covers SRT, SSA, and WebVTT, with manual offset adjustments for the inevitable timing drift.
For self-hosters who also stream web video to the TV, this is the one app that handles both lanes.
Where it falls short: Music handling is weaker than dedicated audio apps. The free tier carries ads and shows a paywall on premium features.
Pricing:
- Free with ads.
- Premium tier removes ads and unlocks queue, casting from background, and advanced subtitle support.
Platforms: Android, iOS, Fire TV.
Bottom line: Pick this when you want one app for both DLNA video and web-video casting.
How to pick the right one
The right DLNA client depends on what kind of self-hosted library you have and where you want to play it.
- Install BubbleUPnP if you self-host on a NAS or Pi and you want transcoding plus broad casting.
- Add VLC for Android as the universal player that handles the codecs nothing else will touch.
- Set up Kodi for a full media-centre experience with rich library metadata.
- Use Hi-Fi Cast for FLAC and DSD music libraries with bit-perfect playback.
- Try LocalCast when your TV environment is a mix of Chromecast, Fire TV, and Roku.
- Pick MediaHouse UPnP/DLNA for a minimal UPnP browser with no extra apparatus.
- Choose Web Video Caster when you cast a lot of web video alongside the DLNA library.
FAQ
What is the best DLNA client app for Android?
BubbleUPnP is the deepest pick because of the transcoding pairing with BubbleUPnP Server, the Chromecast integration, and the broad UPnP renderer support. VLC for Android is the alternative when you want a free, open-source universal player with built-in UPnP browsing.
Is there a free DLNA app for Android?
VLC for Android and Kodi are both free and open-source, and both browse UPnP servers without any paid features. BubbleUPnP, LocalCast, MediaHouse, Hi-Fi Cast, and Web Video Caster offer free tiers with limits and a paid upgrade.
Can I cast from a NAS to a Chromecast using Android?
Yes. BubbleUPnP is the cleanest path because it browses your NAS over UPnP and casts to a Chromecast in the same app, with transcoding handled by BubbleUPnP Server when the codec is not Chromecast-friendly. LocalCast and Web Video Caster also handle the NAS-to-Chromecast cast.
Does DLNA still work in 2026?
Yes. DLNA and UPnP remain the most widely supported way to share media across consumer devices because every major NAS vendor, most TVs, and most receivers still implement the standard. Newer protocols like AirPlay and Chromecast cover specific ecosystems, but DLNA is still the lowest common denominator.
How do I play subtitles from a DLNA server on Android?
VLC for Android and Kodi handle external SRT and embedded subtitle streams natively. BubbleUPnP and Web Video Caster support external subtitle files with manual loading. The DLNA server itself usually does not transmit subtitles separately, so loading them from the same folder in the client is the standard workflow.