A powerful desktop application for downloading, managing, and converting manga and manhua from various websites, built with Tauri (React/Rust).
- Download your favorite manga and webtoons from multiple sources
- Track your reading progress and automatically download new chapters
- Search across various supported websites
- Merge downloaded content into single or paired images
- Convert downloads into PDF files for easier reading
- Find the source of manga/manhua images through reverse search
- Download entire website databases
- Customize download parameters including chapter ranges
- Modern desktop interface with React frontend and Rust backend
-
Clone the repository
-
Install dependencies:
yarn install
-
Run the development version:
yarn tauri dev
The application will automatically load all modules defined in the modules library.
This application uses:
- Tauri: Core framework connecting Rust backend with React frontend
- React: Frontend UI library for the user interface
- Rust: Backend modules and core functionality
yarn tauri build
This will generate executables for your platform in the src-tauri/target/release
folder.
cargo build -p modules --release --config modules/.cargo/config.toml
Compress the binary files for smaller distribution:
# Linux/macOS
upx --best modules
# Windows (better compression)
upx --best --lzma modules
Download manga using the intuitive interface:
- Select from supported websites
- Search for titles
- Set download request frequency
- Monitor download progress in real-time
Keep track of your manga collection:
- View all downloaded series
- Auto-download new chapters for tracked series
Process downloaded content:
- Merge vertical panels into single images
- Resize and fit images to eliminate white space
- Automatically merge each webtoon after downloading it
Convert chapters or series to PDF:
- Create chapter-by-chapter PDFs
- Automatically convert each webtoon after downloading it
Find new content easily:
- Search across multiple websites simultaneously
- Filter results by genre, status, and more
- Preview content before downloading
- Sort results by popularity or relevance
Identify the source of manga images:
- Upload local images
- Provide URLs to images
- Get detailed source information
- Direct links to read or download
The application uses a modular architecture with Rust-based modules for different websites. Each module implements a common interface to handle:
- Website navigation
- Content detection
- Download management
- Error handling
Modules are loaded dynamically at runtime and can be updated independently of the main application.
The application follows a hybrid architecture:
- Frontend (React): User interface, state management, and interaction
- Backend (Rust): Core functionality, web scraping, file system operations
- Communication: Tauri IPC for frontend-backend communication
- Modules: Specialized Rust libraries for website-specific functionality
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- 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
To add support for a new website:
- Create a new module in the
modules
directory - Implement the required traits for content extraction
- Add the module to the registry
- Submit a pull request with documentation