---
title: "DonDow | DonQuaan"
description: "A free, open-source video & audio downloader with a Vietnamese GUI, powered by yt-dlp."
image: "https://donquaan.com/og-hero.png"
url: "https://donquaan.com/en/project/dondow"
lang: "en"
---

[All projects](https://donquaan.com/en/project)

Desktop App · Open Source · 2026 · v0.3.0 · Active

# DonDow

A free, open-source video & audio downloader with a Vietnamese GUI, powered by yt-dlp.

Python tkinter yt-dlp FFmpeg PyInstaller GitHub Actions

[GitHub source](https://github.com/DonQuaan/DonDow) [Download build (.exe)](https://github.com/DonQuaan/DonDow/releases/latest)

![DonDow interface - Download tab](https://donquaan.com/assets/projects/dondow-main.webp) ![DonDow - Advanced tab](https://donquaan.com/assets/projects/dondow-advanced.webp)

## Overview

DonDow is a desktop app that downloads video and audio from 1,800+ platforms - YouTube, Facebook, X, TikTok, Instagram, SoundCloud… - by pasting a link, choosing a save location, and clicking download. A fully Vietnamese interface built on the powerful yt-dlp library.

The goal: turn a normally command-line, intimidating tool into an app anyone can use - free, ad-free, and privacy-respecting. Packaged as a single .exe: double-click to run, no Python or FFmpeg installation required.

## Who it is for

- Non-technical everyday users: paste a link and download, everything in Vietnamese, just a few buttons on the main screen.
- People saving music/videos for offline viewing, lectures, or reference material.
- Power users - creators, students - who need playlists, subtitles, clipping, cookies, and raw yt-dlp parameters in the Advanced tab.

## Core features

- Download video 360p-4K (mp4/mkv/webm) or audio-only (mp3/m4a/opus/flac/wav/vorbis).
- Download several links in parallel (1-4), each with its own progress.
- Preview title, duration, channel, and estimated size before downloading.
- A "retry failed links" button, a completion chime, and an optional auto-open-folder.
- Bandwidth throttling and a format-inspector showing every available option.

## Advanced

- Playlists and full channels; pick playlist items (e.g. 1-5,10); download or embed subtitles by language.
- Clip a section (e.g. 00:30-01:30); album artwork, metadata, chapters, and SponsorBlock.
- Download history: automatically skip already-downloaded videos.
- Cookies from browser or a .txt file for restricted content; proxy for geo-blocks.
- Parallel-download config, custom file-naming, and a raw yt-dlp parameter field.
- System diagnostics, yt-dlp self-update, and in-app FFmpeg management.

## Automatic & resilient

- Self-recovery from failures via an escalating strategy chain (switch player, lower format, load cookies…).
- Self-updates yt-dlp from PyPI to keep up with changing platforms.
- Auto-renames files when a video title is empty or made of invisible characters.
- Reports failures honestly and cleans up leftover temp files - no fake "done".

## Installation

- Pre-built: DonDow.exe (~98 MB, bundles FFmpeg, runs immediately) or DonDow-lite.exe (~24 MB, fetches FFmpeg on first run).
- From source: Python 3.9+, install requirements via pip, run DonDow.py, or build the .exe with build.py.

## Privacy & transparency

No data collection, no ads, no intermediary servers, no telemetry. It connects only to: your target media source, PyPI (updates), and gyan.dev (FFmpeg). Release binaries are built publicly by GitHub Actions from the exact repo source - fully auditable. Unlicense - public domain, free to use, modify, and distribute.

## Known limitations

- Spotify is unsupported due to Widevine DRM - the app says so clearly rather than circumventing it.
- Currently Windows-only.

## Roadmap

- macOS/Linux build - technically feasible (cross-platform Python + tkinter) but not yet committed to a timeline.
- A custom app icon (currently uses the default).
- A pure web version is not feasible with this architecture - yt-dlp must run server-side; browsers cannot download directly.

License: Unlicense (public domain)

```json
{ "@context": "https://schema.org", "@graph": [ { "@type": "Person", "@id": "https://donquaan.com/#person", "name": "Nguyen Vu Dong Quan", "alternateName": "DonQuaan", "url": "https://donquaan.com/", "image": "https://donquaan.com/og-hero.png", "jobTitle": "Gemini Certified Faculty · Google AI Specialist", "description": "I believe in people, not tools. Teaching and applying Google AI; running Discord communities and systems; design and development for Roblox, Minecraft and the web; systems testing.", "email": "mailto:contact@donquaan.com", "knowsAbout": [ "Google AI", "Gemini", "Community operations", "Discord", "Roblox", "Minecraft modpacks", "Web development", "Systems testing" ], "knowsLanguage": [ "Vietnamese", "English" ], "hasCredential": [ { "@type": "EducationalOccupationalCredential", "credentialCategory": "certification", "name": "Gemini Certified Faculty", "recognizedBy": { "@type": "Organization", "name": "Google" }, "url": "https://edu.google.accredible.com/529911e4-a7fb-42b6-9c9f-50d29e633430" }, { "@type": "EducationalOccupationalCredential", "credentialCategory": "certification", "name": "Kaggle Learn certificates (17) and the Data Science graduate badge, 18 images", "recognizedBy": { "@type": "Organization", "name": "Kaggle" }, "url": "https://www.kaggle.com/nguyenvudongquan" }, { "@type": "EducationalOccupationalCredential", "credentialCategory": "certification", "name": "HubSpot Academy certifications (15)", "recognizedBy": { "@type": "Organization", "name": "HubSpot Academy" }, "url": "https://app.hubspot.com/academy-profile/member/94801453" } ], "address": { "@type": "PostalAddress", "addressLocality": "Da Nang", "addressCountry": "VN" }, "sameAs": [ "https://www.facebook.com/NguyenDonQuaan", "https://x.com/DonQuaanVN", "https://www.youtube.com/channel/UCvqlcKf1nm9i2LeH9hFQQYA", "https://github.com/DonQuaan", "https://www.linkedin.com/in/donquaan", "https://www.twitch.tv/donquaan_tkz", "https://open.spotify.com/user/31xr7kgwysteud3urdhzrv5ixc2q", "https://www.curseforge.com/members/yangdawn", "https://www.kaggle.com/nguyenvudongquan", "https://app.hubspot.com/academy-profile/member/94801453", "https://discord.com/invite/sangtraan" ] }, { "@type": "WebSite", "@id": "https://donquaan.com/#website", "url": "https://donquaan.com/", "name": "DonQuaan", "alternateName": "Nguyen Vu Dong Quan", "description": "Nguyen Vu Dong Quan, Gemini Certified Faculty · Google AI Specialist, Da Nang. I believe in people, not tools. Shipped work, real certificates, the Sangtraan Discord community.", "inLanguage": [ "vi", "en" ], "publisher": { "@id": "https://donquaan.com/#person" } }, { "@type": "ProfilePage", "@id": "https://donquaan.com/#webpage", "url": "https://donquaan.com/", "name": "DonQuaan | Nguyen Vu Dong Quan", "isPartOf": { "@id": "https://donquaan.com/#website" }, "about": { "@id": "https://donquaan.com/#person" }, "mainEntity": { "@id": "https://donquaan.com/#person" }, "primaryImageOfPage": "https://donquaan.com/og-hero.png", "inLanguage": "en" } ] }
```
