A GUI-based multi-threaded downloader for hitomi hitomi.la
English / 简体中文
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🙏
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. |
- In
Search
tab search for keywords. - Click the
Download
button directly on the comic card, or click the cover/title to go to theComic
tab, where you'll also find aDownload
button. - After downloading, click the
Open Folder
button 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.
default.mp4
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.
Building is very simple, just 3 commands.
Prerequisite you have Rust, Node, and pnpm installed.
git clone https://github.com/lanyeeee/hitomi-downloader.git
cd hitomi-downloader
pnpm install
pnpm tauri build
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/locales
directory. - 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.
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.
- 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.
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.