📚 Hitomi Downloader
A GUI-based multi-threaded downloader for hitomi hitomi.la
English / 简体中文
📥 Download
Pre-compiled packages are available on the Releases page. Just download and use.
Enjoying this project? feel free to support it with a GitHub Star⭐! Your support motivates me to keep updating and maintaining🙏
✨ Features
| Feature | Description |
|---|---|
| 🖼️ GUI | Built with Tauri, lightweight, clean, and easy to use. |
| ⚡ Multi-threaded Downloading | Maximize download speed. |
| 📂 Export | One-click export to universal PDF or CBZ formats. |
| 🌐 Internationalization | Built-in multi-language support system (i18n). |
| 🗂️ Customizable Directory Structure | Highly customizable directory structure and naming rules, supporting fields like type, author, language, etc. Say goodbye to the hassle of manual organization. |
🖥️ GUI
📖 How to Use
- In
Searchtab search for keywords. - Click the
Downloadbutton directly on the comic card, or click the cover/title to go to theComictab, where you'll also find aDownloadbutton. - After downloading, click the
Open Folderbutton to check the results.
By the way, you can export to PDF/CBZ(ZIP) in the Local tab.
📹 The video below demonstrates the full usage process. It's Safe For Work, so feel free to watch.
https://github.com/user-attachments/assets/d2d0e577-c074-41ca-996f-445d52e2cce5
⚠️ About Antivirus False Positives
For individually developed projects, this issue is almost unavoidable (because it requires purchasing a digital certificate for software signing, or even paying protection fees to antivirus companies).
The only solutions I can think of are:
- Compile it yourself according to the How to Build instructions below.
- Trust my promise that everything you download from the Release page is safe.
🛠️ How to Build
Building is very simple, just 3 commands.
Prerequisite you have Rust, Node, and pnpm installed.
📋 Prerequisites
📝 Steps
1. Clone this repository
git clone https://github.com/lanyeeee/hitomi-downloader.git
2. Install dependencies
cd hitomi-downloader
pnpm install
3. Build
pnpm tauri build
🌐 Adding a New Language
Help with translating this project is welcome! If you want to add a new language, please refer to the implementation in PR #1. This PR shows how to add the localization files for en-us.
Main steps for adding a new language:
- Create a new language file in the
src/localesdirectory. - Translate the key-value pairs, following the format of the existing language files.
- Register the new language in
src/locales/index.ts. - Submit a PR.
🤝 Submitting PR
Please submit Pull Requests to the develop branch.
If you want to add a new feature, please open an issue or discussion first to talk about it. This helps avoid wasted effort.
For other cases, feel free to submit a PR directly, for example:
- 🔧 Improvements to existing features.
- 🐛 Bug fixes.
- 🌐 Adding new language support.
- ⚡ Using a more lightweight library to implement existing features.
- 📝 Documentation revisions.
- ⬆️ Pull Request for upgrading/updating dependencies will also be accepted.
⚠️ Disclaimer
- This tool is intended for learning, research, and communication purposes only. Users should assume all risks associated with its use.
- The author is not responsible for any losses, legal disputes, or other consequences resulting from the use of this tool.
- The author is not responsible for the user's actions while using this tool, including but not limited to actions that violate laws or the rights of any third party.
Thanks
💬 Other
Any problems encountered during use or any features you would like to add, welcome to open a issue or discussion. I will do my best to address them.