Skip to content

DGloi/DataReel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DataReel GTK

Desktop application for downloading media using yt-dlp with GTK4 UI.

Prerequisites

Linux (Debian/Ubuntu)

sudo apt-get install build-essential cmake pkg-config libgtk-4-dev yt-dlp

Linux (Fedora)

sudo dnf install gcc gcc-c++ cmake pkgconfig gtk4-devel yt-dlp

macOS

brew install cmake gtk4 yt-dlp

Building

mkdir build
cd build
cmake ..
make

Running

./youtube-dl-gtk

Features (Current & Planned)

  • Basic GTK4 UI
  • URL input and download path selection
  • Process management for downloads
  • Download progress tracking
  • Queue management
  • Multiple concurrent downloads
  • Download history
  • Config file support
  • Plugin architecture for other downloaders

Architecture

The application is designed with extensibility in mind:

  • UI Layer (src/ui/): GTK4 interface components
  • Core Layer (src/core/): Download logic, process management
  • Utils (src/utils/): Configuration, helpers

Future data acquisition tools can be integrated by implementing the downloader interface.


.gitignore

# Build directories
build/
cmake-build-*/

# CMake
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
Makefile
*.cmake
!CMakeLists.txt

# Compiled files
*.o
*.so
*.dylib
*.a
youtube-dl-gtk

# IDE
.vscode/
.idea/
*.swp
*.swo
*~

# macOS
.DS_Store

# Debug
*.dSYM/

About

Desktop App providing a GUI for Yt-dlp using GTK4 in C.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published