explaingit

deniscerri/ytdlnis

8,580KotlinAudience · generalComplexity · 1/5Setup · easy

TLDR

An Android app that downloads audio and video from over 1000 websites including YouTube, paste a link, pick your format, and it handles the rest without any command line.

Mindmap

mindmap
  root((ytdlnis))
    What it does
      Video downloads
      Audio downloads
      1000 plus sites
    Features
      Playlist support
      Batch downloads
      Scheduled queue
    Post-processing
      Trim by time
      Remove sponsors
      Embed metadata
    Tech Stack
      Kotlin
      Android
      yt-dlp
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Download YouTube videos or entire playlists to your Android phone in your preferred quality

USE CASE 2

Schedule a batch of downloads from a text file of links to run overnight

USE CASE 3

Strip audio from a video and save it as a file with embedded title and artist metadata

USE CASE 4

Trim a downloaded video by timestamp and remove sponsored segments using SponsorBlock

Tech stack

KotlinAndroidyt-dlpMaterial You

Getting it running

Difficulty · easy Time to first run · 5min

In plain English

YTDLnis is a free, open-source Android app that lets you download audio and video from more than 1000 websites directly to your phone. It runs on Android 7.0 and above. Under the hood it uses yt-dlp, a widely used command-line download tool, but wraps it in a friendly interface so you never have to touch a terminal. The core idea is simple: paste or share a link, pick whether you want audio or video, and the app handles the rest. You can download from a single URL or hand it a text file full of links and have them all processed at once. Playlists are supported too, with options to edit each item separately, pick a common format, or set a shared save folder for the whole batch. Beyond basic downloading, the app has a queue system that lets you schedule downloads for a specific date and time, run multiple downloads in parallel, and retry anything that failed. You can log in with site cookies to reach private videos or unlock premium quality options. There is also a built-in terminal for running raw yt-dlp commands if you know what you are doing, and you can save command templates to reuse or share. The app includes several post-processing options. You can trim a video by timestamp or chapter, strip out sponsored segments using SponsorBlock data, embed subtitles, attach metadata like title and author, and split a file into separate tracks based on its chapters. An incognito mode skips saving any history or logs when privacy matters. The interface follows Material You design conventions and supports theming. A share-sheet shortcut means you can trigger a download directly from your browser or another app without opening YTDLnis first. A quick-download mode skips the configuration screen entirely and starts immediately. The app also backs up and restores its settings and templates. Community support runs through Discord and Telegram channels maintained by the developer.

Copy-paste prompts

Prompt 1
I want to download a YouTube playlist to my Android phone using YTDLnis. Walk me through setting a shared format and save folder for all items in the playlist.
Prompt 2
Help me configure YTDLnis to automatically remove sponsored segments from YouTube videos I download using the built-in SponsorBlock integration.
Prompt 3
I want to use YTDLnis to download audio from a podcast website and embed the episode title and author as metadata tags. Show me which settings to use.
Open on GitHub → Explain another repo

← deniscerri on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.