A modern, cross-platform desktop application for downloading Udemy courses with a beautiful dark theme interface.
- π¨ Modern Dark Theme - Beautiful cyan-accented dark interface
- π± Cross-Platform - Windows, macOS, and Linux support
- π₯ Multiple Content Types - Videos, articles, files, e-books, and audio
- β‘ Individual Downloads - Download specific lectures or entire courses
- π Download Management - Track and manage all your downloads
- π Multi-language Support - Available in multiple languages
- π§ Customizable Settings - Video quality, download paths, and more
- βΈοΈ Pause/Resume - Interrupt and resume downloads anytime
- π Organized Downloads - Automatic course and section organization
Download the latest version for your platform:
Platform | Download |
---|---|
Windows | Download Windows x64 |
macOS | Download macOS |
Linux | Download Linux |
Since Udemy has updated their authentication system, you'll need to manually obtain your access token:
- Open your web browser (Chrome, Firefox, Edge, etc.)
- Go to Udemy.com and log in to your account
- Open Developer Tools:
- Chrome/Edge: Press
F12
orCtrl+Shift+I
(Windows/Linux) /Cmd+Option+I
(Mac) - Firefox: Press
F12
orCtrl+Shift+I
(Windows/Linux) /Cmd+Option+I
(Mac)
- Chrome/Edge: Press
- Go to the Network tab in Developer Tools
- Refresh the page or navigate to any course page
- Look for API requests - filter by "api-2.0" or search for requests to
udemy.com/api-2.0
- Click on any API request and look for the "Authorization" header
- Copy the token - it will look like:
Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...
- Log in to Udemy in your browser
- Open Developer Tools and go to the Console tab
- Run this command:
console.log(localStorage.getItem('access_token') || 'Token not found in localStorage');
- Copy the token if found
- Install a cookie/header viewer extension like "Cookie Editor" or "Header Editor"
- Navigate to Udemy.com and log in
- Use the extension to view request headers and find the Authorization token
- Open Udeler GUI
- Click "Login with Access Token"
- Paste your access token when prompted
- Click "Login" to access your courses
- Launch the application after installation
- Enter your access token using the methods above
- Browse your courses - all your enrolled courses will appear
- Click "Download" on any course to see available content
- Select individual lectures or use "Download All" for entire courses
- Video Quality: Choose from available qualities (720p, 1080p, etc.)
- Download Range: Set start and end points for course downloads
- File Types: Download videos, articles, PDFs, and other course materials
- Organization: Files are automatically organized by course and section
Access settings via the gear icon to configure:
- Download Path: Choose where files are saved
- Video Quality: Set default quality preference
- Language: Change interface language
- Download Options: Configure retry, subtitle, and attachment settings
- Node.js (v20 or higher)
- npm or yarn
# Clone the repository
git clone https://github.com/M3rcena/Udeler_GUI.git
cd Udeler_GUI
# Install dependencies
npm install
# Start the application
npm start
# Build for current platform
npm run dist
# Build for specific platforms
npm run build-win # Windows
npm run build-mac # macOS
npm run build-linux # Linux
# Build for all platforms
npm run build
# Start in development mode
npm start
# Run with hot reload
npm run dev
"Invalid Access Token" Error
- Ensure you're copying the full token (starts with
Bearer
) - Check that your Udemy account is active
- Try logging out and back into Udemy, then get a fresh token
"No Courses Found" Error
- Verify your access token is correct
- Ensure you have enrolled courses in your Udemy account
- Check your internet connection
Download Failures
- Some videos may be DRM-protected and cannot be downloaded
- Check your download path has sufficient space
- Verify your internet connection is stable
Login Issues
- Clear browser cache and cookies
- Try using a different browser
- Ensure you're not using a VPN that blocks Udemy
- Check existing issues on GitHub
- Search for similar problems in the discussions
- Create a new issue with detailed information:
- Your operating system and version
- Udeler GUI version
- Steps to reproduce the problem
- Error messages (if any)
- Windows: Windows 10 or later (64-bit recommended)
- macOS: macOS 10.14 or later
- Linux: Ubuntu 18.04+, Fedora 28+, or similar
- RAM: 4GB minimum, 8GB recommended
- Storage: 1GB free space for application + space for downloads
- No data collection: Udeler GUI doesn't collect or transmit any personal data
- Local storage: All settings and data are stored locally on your device
- Secure authentication: Uses official Udemy API with your access token
- Open source: Full transparency with publicly available source code
This software is intended for personal use only to download courses you have legally purchased on Udemy.
Important:
- Only download courses you have enrolled in
- Do not share downloaded content with others
- Respect Udemy's Terms of Service and copyright laws
- This tool automates the same process you could do manually in a browser
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Make your changes and test thoroughly
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Original Developer: Faisal Umair for creating the initial Udeler project
- Contributors: All community members who have contributed to this project
- Udemy: For providing the platform and API that makes this possible
If you find this project helpful, please consider:
- β Starring the repository
- π Reporting bugs and issues
- π‘ Suggesting new features
- π Contributing code or documentation
- π£οΈ Sharing with others who might find it useful
Note: This is a community-maintained fork of the original Udeler project, updated with modern features and improved user experience while maintaining the core functionality.
Made with β€οΈ by M3rcena