Artemisdevv/Nimbus

A video and audio downloader built with Python, yt-dlp, and pywebview.

CSS

1

14 commits

updated Sep 17, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

I built Nimbus, an open-source desktop GUI for yt-dlp (r/opensource)

I've been working on **Nimbus**, a simple Windows desktop GUI built around yt-dlp. I originally started it a few months ago as a personal-use project. I wanted something where I could just open an app, paste a link, choose a format, and download video or audio, without having to use the command…

0

Sep 17, 2026

README

Nimbus

Nimbus

A lightweight desktop video and audio downloader built with Python, yt-dlp, and pywebview.

Features

  • YouTube video and audio downloading
  • Support for other websites through yt-dlp
  • Multiple video quality options (minimum 720p, depending on the video)
  • MP4 and WebM video formats
  • Audio downloads in available source formats
  • FFmpeg-powered video and audio merging
  • Deno JavaScript runtime support
  • Download progress, speed, and ETA
  • Simple desktop interface

Requirements

For running the pre-built release, no Python installation is required.

For building Nimbus from source:

  • Python 3.11+
  • Deno
  • FFmpeg
  • pywebview
  • yt-dlp

Deno and FFmpeg are not included in the source repository. See the build instructions below.

Running Nimbus

Installer

Download the Windows installer from the Releases page and run the installer to install Nimbus on your system.

Portable

Download the portable ZIP from the Releases page.

Extract the ZIP and run:

Nimbus.exe

Important: Keep the extracted Nimbus folder intact. Do not delete, move, or rename files inside it.

Building from Source

Clone the repository:

git clone https://github.com/Artemisdevv/Nimbus.git
cd Nimbus

Install the Python dependencies:

pip install -r requirements.txt

Place the required Deno and FFmpeg binaries in:

deno/
    deno.exe

ffmpeg/
    ffmpeg.exe
    ffprobe.exe

Then run Nimbus:

python launcher.py

Building the Portable Version

Install PyInstaller:

pip install pyinstaller

Build Nimbus:

pyinstaller --noconfirm --clean --onedir --noconsole --name Nimbus --icon "icon.ico" --add-data "frontend;frontend" --add-data "deno;deno" --add-data "ffmpeg;ffmpeg" launcher.py

The resulting application will be located in:

dist/Nimbus/

Run Nimbus.exe from that folder.

Project Structure

Nimbus/
├── app.py
├── launcher.py
├── requirements.txt
├── icon.ico
├── frontend/
│   ├── index.html
│   ├── editor.js
│   └── styles.css
└── ...

License

Nimbus is licensed under the MIT License.

Nimbus uses third-party software and libraries that are distributed under their respective licenses. These licenses do not change the license of Nimbus itself.

See THIRD-PARTY-NOTICES.md for details.

Contributors

Artemisdevv

14 commits

Artemisdevv/Nimbus

A video and audio downloader built with Python, yt-dlp, and pywebview.

CSS

1

14 commits

updated Sep 17, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

I built Nimbus, an open-source desktop GUI for yt-dlp (r/opensource)

I've been working on **Nimbus**, a simple Windows desktop GUI built around yt-dlp. I originally started it a few months ago as a personal-use project. I wanted something where I could just open an app, paste a link, choose a format, and download video or audio, without having to use the command…

0

Sep 17, 2026

README

Nimbus

Nimbus

A lightweight desktop video and audio downloader built with Python, yt-dlp, and pywebview.

Features

  • YouTube video and audio downloading
  • Support for other websites through yt-dlp
  • Multiple video quality options (minimum 720p, depending on the video)
  • MP4 and WebM video formats
  • Audio downloads in available source formats
  • FFmpeg-powered video and audio merging
  • Deno JavaScript runtime support
  • Download progress, speed, and ETA
  • Simple desktop interface

Requirements

For running the pre-built release, no Python installation is required.

For building Nimbus from source:

  • Python 3.11+
  • Deno
  • FFmpeg
  • pywebview
  • yt-dlp

Deno and FFmpeg are not included in the source repository. See the build instructions below.

Running Nimbus

Installer

Download the Windows installer from the Releases page and run the installer to install Nimbus on your system.

Portable

Download the portable ZIP from the Releases page.

Extract the ZIP and run:

Nimbus.exe

Important: Keep the extracted Nimbus folder intact. Do not delete, move, or rename files inside it.

Building from Source

Clone the repository:

git clone https://github.com/Artemisdevv/Nimbus.git
cd Nimbus

Install the Python dependencies:

pip install -r requirements.txt

Place the required Deno and FFmpeg binaries in:

deno/
    deno.exe

ffmpeg/
    ffmpeg.exe
    ffprobe.exe

Then run Nimbus:

python launcher.py

Building the Portable Version

Install PyInstaller:

pip install pyinstaller

Build Nimbus:

pyinstaller --noconfirm --clean --onedir --noconsole --name Nimbus --icon "icon.ico" --add-data "frontend;frontend" --add-data "deno;deno" --add-data "ffmpeg;ffmpeg" launcher.py

The resulting application will be located in:

dist/Nimbus/

Run Nimbus.exe from that folder.

Project Structure

Nimbus/
├── app.py
├── launcher.py
├── requirements.txt
├── icon.ico
├── frontend/
│   ├── index.html
│   ├── editor.js
│   └── styles.css
└── ...

License

Nimbus is licensed under the MIT License.

Nimbus uses third-party software and libraries that are distributed under their respective licenses. These licenses do not change the license of Nimbus itself.

See THIRD-PARTY-NOTICES.md for details.

Contributors

Artemisdevv

14 commits

Languages

CSS

36.9%

Python

27.7%

JavaScript

25.0%

HTML

10.4%