A simple and fast web application to download YouTube videos as high-quality WAV audio files. The application runs locally on your machine, ensuring your data stays private.
- 🚀 Lightning-fast YouTube audio extraction
- 🎵 Converts to high-quality WAV format
- 🔒 Runs locally - your data never leaves your computer
- 🌙 Dark mode interface
- 📱 Responsive design works on all devices
- ⚡ No database required
- Python 3.8 or higher
- FFmpeg (required for audio conversion)
-
Clone the repository
git clone https://github.com/undergroundrap/yt-wav-converter.git cd yt-wav-converter -
Set up a virtual environment (recommended)
# Windows python -m venv venv .\venv\Scripts\activate # macOS/Linux python3 -m venv venv source venv/bin/activate
-
Install dependencies
pip install -r requirements.txt
-
Install FFmpeg
- Windows: Download from FFmpeg's official site and add to PATH
- macOS:
brew install ffmpeg - Linux:
sudo apt install ffmpeg(Debian/Ubuntu) orsudo dnf install ffmpeg(Fedora)
-
Set the Flask app environment variable
# Windows set FLASK_APP=app.py set FLASK_ENV=development # macOS/Linux export FLASK_APP=app.py export FLASK_ENV=development
-
Start the application
flask run
-
Open your browser to http://localhost:5000
youtube_wav_converter/
├── app.py # Main Flask application
├── requirements.txt # Python dependencies
├── README.md # Project documentation
├── LICENSE # MIT License
├── screenshot.png # Application screenshot
├── .gitignore # Git ignore file
├── templates/ # HTML templates
│ └── index.html # Main web interface
└── temp_audio/ # Temporary storage for audio files (created on first run)
This project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- The application creates a
temp_audiodirectory to store temporary files during conversion. - Logs are stored in the
logsdirectory. - For production use, ensure proper security measures are in place.
