A modern Electron application for downloading and extracting Chrome extensions with a sleek user interface and history tracking.
- 📦 Download Chrome extensions using their IDs
- 🗂️ Extract extensions to specific directories
- 📝 Track download history with timestamps
- 🔄 One-click redownloading from history
- 🎨 Modern UI with custom title bar and tabs
- 💻 Cross-platform support
- 🚀 Fast extraction using AdmZip
- 🎯 Clean, responsive interface
- Node.js (v14 or later)
- npm (v6 or later)
Clone the repository and install dependencies:
git clone https://github.com/amafjarkasi/electron-crx-downloader.git
cd electron-crx-downloader
npm install
Start the application:
npm start
Build the application:
npm run build
-
Download a Chrome Extension:
- Enter a Chrome extension ID in the input field
- Find the ID in the Chrome Web Store URL:
chrome.google.com/webstore/detail/[name]/[ID]
- Select an output directory using the "Browse" button
- Click "Download & Extract"
-
View Download History:
- Switch to the History tab
- See all previously downloaded extensions with timestamps
- Click the download icon to redownload any extension
- History is automatically saved and persists between sessions
- Modern tab-based navigation
- Persistent download history using localStorage
- Efficient file extraction with AdmZip
- Custom window controls (minimize, maximize, close)
- Responsive layout with proper scrolling
- Error handling and success notifications
- Clean, maintainable code structure
- Electron - Desktop application framework
- AdmZip - ZIP file management
- electron-builder - Package and build Electron apps
- Font Awesome - Icons
- Inter - Modern typography
ISC