Portfolio Projects NexaFetch Studio
Software Published Featured

Product case study

NexaFetch Studio

A production-ready desktop media downloader for Windows and Linux with exact-resolution downloads, audio extraction, playlists, subtitles, thumbnails, metadata, pause and resume, and advanced yt-dlp controls.

CompletedAug 2026
Built withPython, CustomTkinter, yt-dlp, FFmpeg, Deno, aria2, PyInstaller, Inno Setup, Debian Packaging
Engagement3 views · 0 likes
Portrait of John Edward Dela Cruz
Designed and built byJohn Edward Dela Cruz
Project preview for NexaFetch Studio
SoftwareProject preview
Responsive 16:9 product preview

Core capabilities

Key features built into NexaFetch Studio

01

Exact 480p, 720p, 1080p, 1440p, and 4K resolution selection

02

Video and audio downloading powered by the yt-dlp Python library

03

MP3, M4A, AAC, FLAC, WAV, and Opus audio extraction

04

Pause, resume, cancel, retry, and interrupted-download continuation

05

Persistent download queue and searchable download history

06

Playlist downloading with selected-item and range controls

07

Thumbnail downloading, conversion, and media cover embedding

08

Subtitle and automatic-caption downloading with language selection

09

Metadata, chapter markers, descriptions, and information JSON support

010

Optional SponsorBlock segment marking or removal

011

Configurable performance profiles and optional aria2 acceleration

012

Professional Windows installer and native Linux Debian package

Project overview

What this project delivers

NexaFetch Studio is a production-ready desktop media downloader created by CodeDev by Edward for Windows and Linux. It provides a modern and user-friendly interface for downloading video, audio, playlists, thumbnails, subtitles, chapters, and metadata from websites supported by yt-dlp.

The application allows users to analyze a media link before downloading and select an exact video resolution such as 480p, 720p, 1080p, 1440p, or 4K when available. It combines yt-dlp with FFmpeg to merge separate video and audio streams, convert audio formats, embed subtitles and thumbnails, preserve metadata, split videos by chapters, and verify the final downloaded resolution.

NexaFetch Studio also includes a persistent download queue, pause and resume controls, interrupted-download continuation, download history, configurable performance profiles, browser-cookie support, SponsorBlock options, playlist selection, duplicate-download prevention, and advanced media-processing settings.

The project was packaged as a real desktop application rather than a portable script. Windows releases use a professional installer with application shortcuts and uninstall support, while Linux releases use a native Debian package with application-menu integration. Settings, logs, queues, caches, and history are stored in the appropriate user application-data directories.

NexaFetch Studio was designed to make the capabilities of yt-dlp accessible to users who prefer a visual desktop interface instead of terminal commands.

The challenge

Problem & constraints

Most powerful media-download tools are designed for command-line users and require knowledge of format identifiers, terminal commands, FFmpeg configuration, subtitle options, and output templates. New users can find these tools difficult to configure, while simple graphical downloaders often provide limited format control, weak error reporting, no reliable queue management, and no support for advanced yt-dlp features.

The main challenge was to create an approachable desktop interface without removing the flexibility and technical capabilities provided by yt-dlp. The application also needed to work properly on both Windows and Linux, preserve incomplete downloads, apply the selected resolution to the actual output, and behave like installed production software rather than a basic Python script.

The solution

Approach & process

I started by separating the application into interface, download-engine, configuration, history, and utility components. The original single-page interface was redesigned into a structured desktop application with Home, Downloads, History, Advanced, Settings, Donate, and About sections.

The downloader was integrated directly with the Python yt_dlp.YoutubeDL API. Resolution presets were mapped to strict format selectors so that selecting a resolution genuinely affects the downloaded result. FFmpeg and FFprobe were added for merging streams, processing media, and verifying the final output.

I then implemented a persistent queue, partial-file continuation, pause and resume controls, download history, thumbnail previews, playlist support, subtitle options, metadata tools, chapter processing, browser-cookie authentication, SponsorBlock integration, and configurable performance profiles.

The interface was refined into a modern dark enterprise design with clear visual hierarchy, reusable components, responsive layouts, status indicators, and simplified controls for common tasks. Advanced functionality was moved to a separate page to keep the primary workflow understandable.

For production distribution, the project was configured with PyInstaller, a Windows Inno Setup installer, and a native Linux Debian package. Application data was moved to platform-appropriate user directories to avoid permission problems during installation, upgrades, and normal use.

Results and impact

What changed after launch

NexaFetch Studio transformed a command-line media-downloading workflow into a complete cross-platform desktop product. Users can analyze a link, choose a real output resolution, configure additional media options, and manage downloads without manually writing yt-dlp commands.

The finished application provides:

  • A more accessible workflow for non-technical users
  • Reliable downloading with queue recovery and partial-file continuation
  • Greater control over video quality, audio formats, subtitles, and metadata
  • Faster downloads through configurable concurrency and optional aria2 support
  • Native installation and uninstall behavior on Windows and Linux
  • A maintainable structure that can support future yt-dlp capabilities
  • Consistent branding under CodeDev by Edward

The project demonstrates desktop UI/UX design, Python application development, background task management, external-tool integration, media processing, cross-platform packaging, installer creation, and production-oriented software architecture.