EroDUS is the desktop version of erovoice.desktop.us, a cross-platform application for downloading content from erovoice.us and Checking the DLsite / Fanza Product Info with product ID.
- Download Queue Management - Add multiple downloads to a queue and batch download them all at once
- Persistent Storage - Queue and history are saved locally and persist across app restarts
- Queue History - Track downloaded items with timestamps in a separate history tab
- Toast Notifications - Non-intrusive auto-dismissing notifications for user actions
- About & Updates - Built-in update checking with electron-updater for automatic version management
- Multi-Source Support - Search and download from Erovoice, DLsite, and Fanza
- Cross-Platform - Runs on Windows, macOS, and Linux
- Node.js 16+ and npm/yarn
- Git
- Clone the repository:
git clone https://github.com/yourusername/erodus.git
cd erodus- Install dependencies:
yarn install
# or
npm installStart the development server:
yarn start
# or
npm startCreate production builds for all platforms:
yarn build
# or
npm run buildBuilds will be output to the dist/ directory for:
- Windows: NSIS installer and portable executable
- macOS: DMG and PKG installers
- Linux: AppImage, DEB, and RPM packages
- Search & Browse - Use the search feature to find content on Erovoice, DLsite, or Fanza
- Add to Queue - Click the "+ Queue" button on any item to add it to your download queue
- Manage Queue - View queued items in the Queue tab, remove individual items, or clear all
- Batch Download - Click "Download All" to open all queue links in your default browser
- View History - Switch to the History tab to see previously downloaded items
- Check Updates - Visit the About page to check for app updates
- Electron 41.3.0 - Cross-platform desktop framework
- electron-updater 6.8.3 - Auto-update management
- electron-builder 26.8.1 - Application packaging and building
- Vanilla JavaScript - No heavy dependencies for UI
erodus/
├── src/
│ ├── modules/ # logic and handlers
│ │ ├── app-ipc-handler.js
│ │ ├── mod-erovoice-handler.js
│ │ ├── mod-dlsite-handler.js
│ │ └── mod-fanza-handler.js
│ ├── preloads/ # Electron preload scripts
│ │ └── preload.js
│ └── views/ # UI files
│ ├── html/
│ │ └── index.html
│ ├── js/
│ │ └── renderer.js
│ └── css/
│ └── styles.css
├── build/ # Build configuration
│ └── installer.nsh # NSIS installer script
├── main.js # Electron main process
└── package.json # Project configuration
See LICENSE file for details.