Download YouTube videos, extract high-quality audio, and convert internet imagesβall running securely on your own machine.
π« Zero ads Β· π Zero tracking Β· π‘οΈ Total privacy
See the application in action:
The GIF above demonstrates how to paste a link, select a format, and download files directly to your system.
This project uses a "Local Bridge" architecture to combine the power of desktop tools with the ease of a web interface.
| Component | Technology | Description |
|---|---|---|
| Frontend | Svelte + Vite | The reactive user interface (UI). Fast and lightweight. |
| Styling | Tailwind CSS | Modern, responsive design system. |
| Backend | Node.js + Express | The local server that handles system commands. |
| Engine | yt-dlp | A powerful command-line media downloader. |
| Converter | FFmpeg | The industry-standard tool for processing audio and video files. |
Before you begin, ensure you have the following installed:
π Open your terminal and run:
git clone https://github.com/YOUR_USERNAME/Som-Music-Converter.git
cd Som-Music-Converter.git
π¦ Download the necessary JavaScript libraries:
npm install
β οΈ IMPORTANT: This app requires FFmpeg to handle media conversion.
|
π₯ Step 4.1: Download FFmpeg Essentials (Windows) from gyan.dev. π Step 4.2: Open the ZIP file and navigate to the π Step 4.3: Create a new folder named π Step 4.4: Copy |
Your folder structure should look like this:
Som-Music-Converter.git/
βββ node_modules/
βββ src/
βββ tools/ <-- Create this folder
β βββ ffmpeg.exe <-- Place file here
β βββ ffprobe.exe <-- Place file here
βββ server.js
βββ package.json
βββ README.md
π Easiest Way! We have included a batch script for easy startup.
|
1οΈβ£ Locate 2οΈβ£ Double-click it. 3οΈβ£ It will open the backend, frontend, and launch your default browser automatically. |
π» If you prefer using the command line, open two separate terminals.
Terminal 1 (The Backend Worker):
node server.js
You should see: Backend Worker running on http://localhost:3001
Terminal 2 (The Web Interface):
npm run dev
You should see: Local: http://localhost:5173/
|
1οΈβ£ Click the "YouTube" tab in the app. 2οΈβ£ Paste a YouTube link (e.g., 3οΈβ£ Wait for the thumbnail preview to appear. 4οΈβ£ Select your format:
5οΈβ£ Select your Save Location (e.g., "System Downloads"). 6οΈβ£ Click Download. The progress bar will show the status. |
|
1οΈβ£ Click the "Image Tool" tab. 2οΈβ£ Paste a direct link to an image (e.g., a Google Image result ending in 3οΈβ£ Select the output format you want (JPG, PNG, or SVG). 4οΈβ£ Click Download Image. The app will download and convert it automatically. |
π² You can use this tool on your phone to trigger downloads on your computer!
|
1οΈβ£ Ensure your PC and Phone are connected to the same Wi-Fi network. 2οΈβ£ Run the app on your PC. 3οΈβ£ Check the Frontend terminal (where you ran
4οΈβ£ Type that specific address (IP:Port) into your phone's browser (Chrome/Safari). 5οΈβ£ The app will load on your phone. Any download you start will save files to your PC's hard drive. |
π Q: The download stays at 0% forever.A: Check your internet connection. Also, verify that π΄ Q: I get a "Network Error" red box.A: Ensure the Backend is running. The frontend needs πΌοΈ Q: The Image Tool says "Image not found".A: Ensure the link is a direct image link (usually ends in |
If you discover a security vulnerability, please report it responsibly:
|
π Contact Form: π¬ Discord Server: π§ Email: π GitHub Security: π Full Security Policy: |
|
π License: MIT License. Free to use and modify. β οΈ Disclaimer: |
β Star this repo if you find it useful! β