diff --git a/README.md b/README.md
index d780b97..87db5fe 100644
--- a/README.md
+++ b/README.md
@@ -71,17 +71,31 @@ ytsage
### π¦ Pre-built Executables
-- πͺ **Windows:**
- - YTSage-v<version>.exe (Standard installer)
- - YTSage-v<version>-ffmpeg.exe (With FFmpeg bundled)
- - YTSage-v<version>-portable (Portable version, no installation required)
- - YTSage-v<version>-ffmpeg-portable.zip (Portable with FFmpeg, zipped)
-- π§ **Linux:**
- - YTSage-v<version>-amd64.deb (Debian package)
- - YTSage-v<version>-x86_64.AppImage (AppImage, portable)
-- π **macOS:**
- - YTSage-v<version>-macOS.zip (Zipped application)
- - YTSage-v<version>.dmg (Disk image installer)
+#### πͺ Windows
+
+| Format | Description |
+|--------|-------------|
+| `YTSage-v.exe` | Standard installer |
+| `YTSage-v-ffmpeg.exe` | With FFmpeg bundled |
+| `YTSage-v-portable` | Portable version, no installation required |
+| `YTSage-v-ffmpeg-portable.zip` | Portable with FFmpeg, zipped |
+
+#### π§ Linux
+
+| Format | Description |
+|--------|-------------|
+| `YTSage-v-amd64.deb` | Debian package |
+| `YTSage-v-x86_64.AppImage` | AppImage, portable |
+| `YTSage-v-x86_64.rpm` | RPM package |
+
+#### π macOS
+
+| Format | Description |
+|--------|-------------|
+| `YTSage-v-arm64.app.zip` | Zipped application for ARM64 |
+| `YTSage-v-arm64.dmg` | Disk image installer for ARM64 |
+| `YTSage-v-x64.app.zip` | Zipped application for x64 |
+| `YTSage-v-x64.dmg` | Disk image installer for x64 |
> [π Download Latest Release](https://github.com/oop7/YTSage/releases/latest)
@@ -212,6 +226,16 @@ python main.py
- **Format table not displaying:** Update yt-dlp to the latest version.
- **Download fails:** Check your internet connection and ensure the video is available.
+- **Specific download errors:**
+ - **Private videos:** Use cookie authentication to access private content.
+ - **Age-restricted content:** Login to YouTube account to view age-restricted videos.
+ - **Geo-blocked videos:** Consider using a VPN to bypass regional restrictions.
+ - **Removed/deleted videos:** Video is no longer available on YouTube.
+ - **Live streams:** Live streams cannot be downloaded; wait for the stream to end.
+ - **Network errors:** Check your internet connection and try again.
+ - **Invalid URLs:** Ensure the URL is correct and from a supported platform.
+ - **Premium content:** Requires YouTube Premium membership.
+ - **Copyright blocks:** Content is blocked due to copyright restrictions.
- **Separate video and audio files after download:** This happens when FFmpeg is missing or not detected. YTSage requires FFmpeg to merge high-quality video and audio streams.
- **Solution:** Ensure FFmpeg is installed and accessible in your system's PATH. For Windows users, the easiest option is to download the `YTSage-v-ffmpeg.exe` file, which comes bundled with FFmpeg.
@@ -226,7 +250,7 @@ Some antivirus software may flag the `.exe` files as false positives. This is a
**Safe alternatives:**
- β
**Use pip installation:** `pip install ytsage` (recommended)
-- β
**Build from source**
+- β
**Build from source**: by following this [guide](.github/CI_CD_README.md)
- β
**Whitelist the application** in your antivirus software
#### π macOS: "App is damaged and canβt be opened"
@@ -280,45 +304,61 @@ This document describes the organized folder structure of YTSage.
### π Project Structure
```
-YTSage-main/
-βββ π assets/ # Static assets and resources
-β βββ π Icon/ # Application icons
+YTSage/
+βββ π .github/ # GitHub configuration
+β βββ π CI_CD_README.md # CI/CD documentation
+β βββ π ISSUE_TEMPLATE/ # Issue templates
+β β βββ π-bug-report.md # Bug report template
+β βββ π workflows/ # GitHub Actions workflows
+β βββ build-linux.yml # Linux build workflow
+β βββ build-macos.yml # macOS build workflow
+β βββ build-windows.yml # Windows build workflow
+βββ .gitignore # Git ignore rules
+βββ π assets/ # Static assets and resources
+β βββ π branding/ # Branding assets
+β β βββ π icons/ # Application icons
+β β β βββ icon.icns # macOS icon
+β β β βββ icon.png # PNG icon
+β β β βββ YTSage.ico # Windows icon
+β β βββ π screenshots/ # Screenshots for documentation
+β β βββ audio_format.png
+β β βββ main.png
+β β βββ playlist.png
+β β βββ subtitle_options.png
+β βββ π Icon/ # Legacy icon directory
β β βββ icon.png
β βββ π sound/ # Audio files
β βββ notification.mp3
-β
-βββ π src/ # Source code
-β βββ π core/ # Core business logic
-β β βββ __init__.py # Core package init
-β β βββ ytsage_downloader.py # Download functionality
-β β βββ ytsage_ffmpeg.py # FFmpeg integration
-β β βββ ytsage_style.py # UI styling
-β β βββ ytsage_utils.py # Utility functions
-β β βββ ytsage_yt_dlp.py # yt-dlp integration
-β β
-β βββ π gui/ # User interface components
-β β βββ π dialogs/ # Dialog classes
-β β β βββ __init__.py # Dialogs package init (re-exports all)
-β β β βββ ytsage_dialogs_base.py # Basic dialogs (Log, About)
-β β β βββ ytsage_dialogs_custom.py # Custom functionality dialogs
-β β β βββ ytsage_dialogs_ffmpeg.py # FFmpeg-related dialogs
-β β β βββ ytsage_dialogs_selection.py # Selection dialogs
-β β β βββ ytsage_dialogs_settings.py # Settings dialogs
-β β β βββ ytsage_dialogs_update.py # Update dialogs
-β β β
-β β βββ __init__.py # GUI package init
-β β βββ ytsage_gui_dialogs.py # Dialog aggregator (backward compatibility)
-β β βββ ytsage_gui_format_table.py # Format table functionality
-β β βββ ytsage_gui_main.py # Main application window
-β β βββ ytsage_gui_video_info.py # Video information display
-β β
-β βββ __init__.py # Main package init
-β
-βββ π main.py # Application entry point
-βββ π requirements.txt # Python dependencies
-βββ π README.md # Project documentation
βββ π LICENSE # License file
-βββ π .gitignore # Git ignore rules
+βββ π main.py # Application entry point
+βββ π README.md # Project documentation
+βββ π requirements.txt # Python dependencies
+βββ π src/ # Source code
+ βββ π __init__.py # Main package init
+ βββ π core/ # Core business logic
+ β βββ π __init__.py # Core package init
+ β βββ π ytsage_downloader.py # Download functionality
+ β βββ π ytsage_ffmpeg.py # FFmpeg integration
+ β βββ π ytsage_logging.py # Logging utilities
+ β βββ π ytsage_style.py # UI styling
+ β βββ π ytsage_utils.py # Utility functions
+ β βββ π ytsage_yt_dlp.py # yt-dlp integration
+ βββ π gui/ # User interface components
+ β βββ π __init__.py # GUI package init
+ β βββ π ytsage_gui_format_table.py # Format table functionality
+ β βββ π ytsage_gui_main.py # Main application window
+ β βββ π ytsage_gui_video_info.py # Video information display
+ β βββ π ytsage_gui_dialogs/ # Dialog classes
+ β βββ π __init__.py # Dialogs package init
+ β βββ π ytsage_dialogs_base.py # Basic dialogs
+ β βββ π ytsage_dialogs_custom.py # Custom functionality dialogs
+ β βββ π ytsage_dialogs_ffmpeg.py # FFmpeg-related dialogs
+ β βββ π ytsage_dialogs_selection.py # Selection dialogs
+ β βββ π ytsage_dialogs_settings.py # Settings dialogs
+ β βββ π ytsage_dialogs_update.py # Update dialogs
+ βββ π utils/ # Utility modules
+ βββ π __init__.py # Utils package init
+ βββ π ytsage_constants.py # Application constants
```
@@ -327,11 +367,14 @@ YTSage-main/