PlayOnDlna

June 11, 2026 ยท View on GitHub

๐Ÿ“ฆ Version: 12 (1.11) โš™๏ธ Build-Tool: Gradle 8.14.3

๐Ÿค– Android Configuration

  • Application ID: io.github.scovillo.playondlna
  • Compile SDK: android-35
  • Min SDK: 26
  • Target SDK: 35

The global configuration android:usesCleartextTraffic="true" is needed to communicate with DLNA devices in the local network and is never used in the public internet context.

๐Ÿ“ฑ Description

Play YouTube videos ad-free on DLNA players (e.g. Kodi, SmartTV) in your local network! Browse YouTube in your favorite client and share the link to the PlayOnDlna app to play the video ad-free on a DLNA player in your local network.

๐ŸŽจ Sleek Design
A graphical interface reduced to the essentials in a dark design that's easy on the eyes even at night.

๐Ÿ’ Ad-Free
Enjoy videos ad-free on your local network.

๐Ÿคฉ Simple
Ad-free playback at the touch of a button without complex setup! An automated search finds compatible players on your local network.

๐Ÿ‘ Transparency
The publicly accessible source code allows anyone to personally verify the quality, privacy, and security.

If the app serves you well, consider a ๐ŸŽ donation to support my efforts.

Kodi Setup
To stream videos to Kodi, you have to ensure that Kodi is found as dlna player in your local network. To achieve this, follow the instructions below.

  1. Go to โš™ Settings > Services > UPnP DLNA
  2. Enable Enable UPnP support
  3. Enable Allow remote control via UPnP

โค๏ธ Happy streaming! โค๏ธ

The app is built entirely on free software libraries. All dependencies are compatible with the GNU GPLv3 license. The app itself is licensed under the GNU GPLv3. See the THIRD_PARTY_LICENSES.md file in the sourcerepository for full license information.

๐ŸŽ Donation

GitHub Sponsors

PayPal

๐Ÿ› ๏ธ Build Instructions

./gradlew build

๐Ÿ“š Dependencies

  • androidx.core:core-ktx:1.10.1
  • androidx.core:core-splashscreen:1.0.1
  • androidx.lifecycle:lifecycle-runtime-ktx:2.6.1
  • androidx.activity:activity-compose:1.8.0
  • androidx.compose:compose-bom:2024.09.00
  • androidx.compose.ui:ui:unspecified
  • androidx.compose.ui:ui-graphics:unspecified
  • androidx.compose.ui:ui-tooling-preview:unspecified
  • androidx.compose.material3:material3:unspecified
  • androidx.recyclerview:recyclerview:1.4.0
  • androidx.navigation:navigation-compose:2.9.3
  • androidx.datastore:datastore-preferences:1.1.7
  • androidx.appcompat:appcompat:1.7.1
  • androidx.lifecycle:lifecycle-viewmodel-compose:2.9.4
  • androidx.compose.material:material-icons-extended-android:1.7.8
  • io.github.scovillo:ffmpeg-kit:1.15
  • com.arthenica:smart-exception-java:0.2.1
  • org.nanohttpd:nanohttpd:2.3.1
  • com.github.teamnewpipe:NewPipeExtractor:v0.26.3
  • com.squareup.okhttp3:okhttp:4.12.0
  • com.arthenica:ffmpeg-kit-custom:main

๐Ÿ“„ License

PlayOnDlna - An Android application to play media on dlna devices Copyright (C) 2025 Lukas Scheerer

Licensed under the GNU General Public License v3.0

You should have received a copy of the GNU GPL v3 in the LICENSE file along with this program. If not, see https://www.gnu.org/licenses/