An open API service indexing awesome lists of open source software.

https://github.com/andyapo/apytdlp

Interactive yt-dlp & FFmpeg terminal frontend (downloader & converter) for Windows
https://github.com/andyapo/apytdlp

automation batch cli cmd converter ffmpeg-tui ffmpeg-wrapper keyboard-driven tool video-download windows youtube-dl yt-dlp

Last synced: about 2 months ago
JSON representation

Interactive yt-dlp & FFmpeg terminal frontend (downloader & converter) for Windows

Awesome Lists containing this project

README

          

# APYTDLP

**Download and convert videos using yt-dlp & FFmpeg — from a single interactive CLI interface.**

[![Download](https://img.shields.io/badge/Download-Latest%20Release-brightgreen?style=for-the-badge)](https://github.com/andyapo/APYTDLP/releases/latest/download/APYTDLP.cmd)

> **No installation needed** — just download and run

![Windows 10+](https://img.shields.io/badge/Windows-10%2B-blue)
![Release](https://img.shields.io/github/v/release/andyapo/APYTDLP)
![License](https://img.shields.io/github/license/andyapo/APYTDLP)
![Downloads](https://img.shields.io/github/downloads/andyapo/APYTDLP/total)
![Stars](https://img.shields.io/github/stars/andyapo/APYTDLP)

APYTDLP is a keyboard-driven Batch frontend for `yt-dlp` and `FFmpeg` used for:

+ **downloading** videos and audio
+ **converting** and processing media

The project is designed for power users who prefer **keyboard workflows,
fine-grained control and transparent configuration** rather than graphical frontends.

✅ The project is actively maintained.

---

## Features

### Downloading
- Video and audio downloads powered by **yt-dlp**
- Multiple simultaneous download windows
- Built-in **YouTube search**
- URL list loading, saving and management

### Converting
- Video conversion powered by **FFmpeg**
- Software and hardware encoder support
- Flexible bitrate / quality configuration
- Speed change support
- Batch mode for converting all media files in entire folder structure

### Environment management
- Automatic download and update of required tools
- Self-contained runtime environment
- Single-instance execution protection

### Customization
- yt-dlp and FFmpeg configuration via menus
- Script theming and console customization
- Persistent configuration with backup system
- Logging and history tracking
- Optional PowerShell integration

---

## Screenshots

### MAIN MENU and Configuration Screens


APYTDLP main menu
APYTDLP main menu
APYTDLP main menu
APYTDLP main menu

---

### YouTube search and Download




---

### Video Converter & Batch Conversion Pre-Scan




---

### Video Converter Configuration Screens






---

## Requirements

- Windows **10 or newer**
- Internet connection

Optional:
- PowerShell (for some advanced features)

---

## Third-party tools used by the script
- [![Static Badge](https://img.shields.io/badge/YT--DLP-blue)](https://github.com/yt-dlp/yt-dlp)

- [![Static Badge](https://img.shields.io/badge/FFmpeg-blue)](https://www.ffmpeg.org)

- [![Static Badge](https://img.shields.io/badge/deno-blue)](https://github.com/denoland/deno)

- [![Static Badge](https://img.shields.io/badge/7ZR-blue)](https://www.7-zip.org)

- [![Static Badge](https://img.shields.io/badge/Unzip-blue)](https://infozip.sourceforge.net)

- [![Static Badge](https://img.shields.io/badge/ChromeCookieUnlock-blue)](https://github.com/seproDev/yt-dlp-ChromeCookieUnlock)

All required third-party tools in the newest versions are automatically downloaded by the script.

---

## Installation

1. Download the latest release from:

**https://github.com/andyapo/APYTDLP/releases/latest/download/APYTDLP.cmd**

3. Place the script into any directory
4. Double click the file **APYTDLP.cmd** or run it from Command Prompt. If Windows SmartScreen message appears, choose “More info” → “Run anyway”
5. First run may take longer due to 3rd party tool checks and downloads

---

## Notes
- This release is intended for **Windows 10 and newer**
- Configuration and user data are stored per-user in `%APPDATA%`
- What started as a small, simple script two and a half years ago gradually evolved over time.
As more features were added, I decided to share the project in its current state.
This is a hobby project, so it may contain bugs or lack certain features.
Constructive feedback and suggestions for improvement are very welcome.

---

## Security Notice

APYTDLP is distributed as plain Batch source code.

It's an independent project and is not affiliated with or endorsed by the yt-dlp authors.

- You are encouraged to **review the script** before running.
- Only releases from the **official repository** should be trusted.
- Modified versions are **not supported** by the author.
- The author is **not responsible** for any issues caused by unofficial versions.
- This script is unsigned; for code-signing verification see the repository instructions.

---

### Integrity Check

☝️To ensure the file has not been tampered with, verify its size and SHA-256 checksum.

**Size:**

664 847 bytes

**SHA-256**:

f5f0997823d68de149ea8ac833f3a1a838b04bb3e2884b6154ccb5b2222bcf16

To verify SHA-256, please run:

**Command Prompt**:

```bat
certutil -hashfile APYTDLP.cmd SHA256
```

**PowerShell**:

```powershell
Get-FileHash .\APYTDLP.cmd -Algorithm SHA256
```

⚠️ If the checksum does not match, do not run the file and download the latest version directly from this repository.

---

## License

MIT License
© 2023–2026 andyapo