# imFile
## A full-featured download manager [](https://github.com/imfile-io/imfile-desktop/releases)    English | [简体中文](./README-CN.md) [Motrix](https://github.com/agalwood/Motrix/) has not been updated for a long time and has accumulated a large number of issues. This project is based on [Motrix](https://github.com/agalwood/Motrix/) Fork and maintain and update it for a long time. imFile is a full-featured download manager that supports downloading HTTP, FTP, BitTorrent, Magnet, ed2k, etc. imFile has a clean and easy to use interface. I hope you will like it 👻. ✈️ [Official Website](https://imfile.org/) | 📖 [Manual](https://github.com/imfile-io/imfile-desktop/wiki) ## 💽 Installation Download from [GitHub Releases](https://github.com/imfile-io/imfile-desktop/releases) and install it. ### Windows It is recommended to install imFile using the installation package (imFile-Setup-x.y.z.exe) to ensure a complete experience, such as associating torrent files, capturing magnet links, etc. ## ✨ Features - 🕹 Simple and clear user interface - 🦄 Supports BitTorrent & Magnet - ☑️ BitTorrent selective download - 📡 Update tracker list every day automatically - 🔌 UPnP & NAT-PMP Port Mapping - 🎛 Up to 10 concurrent download tasks - 🚀 Supports 64 threads in a single task - 🚥 Supports speed limit - 🕶 Mock User-Agent - 🔔 Download completed Notification - 💻 Ready for Touch Bar (Mac only) - 🤖 Resident system tray for quick operation - 📟 Tray speed meter displays real-time speed (Mac only) - 🗑 Delete related files when removing tasks (optional) - 🌍 I18n, [View supported languages](#-internationalization). - Support the use of doh to solve the problem that some trackers are hijacked by dns - Support direct download hashes - Automatically save tasks, restart without losing tasks - Regular update and maintenance - 🛠 More features in development ## 🖥 User Interface  ## ⌨️ Development ### Clone Code ```bash git clone git@github.com:imfile-io/imfile-desktop.git ``` ### Install Dependencies Requires [pnpm](https://pnpm.io/) (Node 24+ ships with Corepack: `corepack enable`). ```bash cd imfile-desktop pnpm install ``` > Error: Electron failed to install correctly, please delete node_modules/electron and try installing again `Electron` failed to install correctly, please refer to https://github.com/electron/electron/issues/8466#issuecomment-571425574 ### Dev Mode ```bash pnpm run dev ``` ### Build Release ```bash pnpm run build ``` #### Build for Apple Silicon ```bash pnpm run build:applesilicon ``` After building, the application will be found in the project's `release` directory. ## 🛠 Technology Stack - [Electron](https://electronjs.org/) - [Vue](https://vuejs.org/) + [VueX](https://vuex.vuejs.org/) + [Element](https://element.eleme.io) - [Aria2](https://aria2.github.io/) ## 🌍 Internationalization | Key | Name | Status | |-------|:--------------------|:-------------| | ar | Arabic | ✔️ [@hadialqattan](https://github.com/hadialqattan), [@AhmedElTabarani](https://github.com/AhmedElTabarani) | | bg | Българският език | ✔️ [@null-none](https://github.com/null-none) | | ca | Català | ✔️ [@marcizhu](https://github.com/marcizhu) | | de | Deutsch | ✔️ [@Schloemicher](https://github.com/Schloemicher) | | el | Ελληνικά | ✔️ [@Likecinema](https://github.com/Likecinema) | | en-US | English | ✔️ | | es | Español | ✔️ [@Chofito](https://github.com/Chofito)| | fa | فارسی | ✔️ [@Nima-Ra](https://github.com/Nima-Ra) | | fr | Français | ✔️ [@gpatarin](https://github.com/gpatarin) | | hu | Hungarian | ✔️ [@zalnaRs](https://github.com/zalnaRs) | | id | Indonesia | ✔️ [@aarestu](https://github.com/aarestu) | | it | Italiano | ✔️ [@blackcat-917](https://github.com/blackcat-917) | | ja | 日本語 | ✔️ [@hbkrkzk](https://github.com/hbkrkzk) | | ko | 한국어 | ✔️ [@KOZ39](https://github.com/KOZ39) | | nb | Norsk Bokmål | ✔️ [@rubjo](https://github.com/rubjo) | | nl | Nederlands | ✔️ [@nickbouwhuis](https://github.com/nickbouwhuis) | | pl | Polski | ✔️ [@KanarekLife](https://github.com/KanarekLife) | | pt-BR | Portuguese (Brazil) | ✔️ [@andrenoberto](https://github.com/andrenoberto) | | ro | Română | ✔️ [@alyn3d](https://github.com/alyn3d) | | ru | Русский | ✔️ [@bladeaweb](https://github.com/bladeaweb) | | th | แบบไทย | ✔️ [@nxanywhere](https://github.com/nxanywhere) | | tr | Türkçe | ✔️ [@abdullah](https://github.com/abdullah) | | uk | Українська | ✔️ [@bladeaweb](https://github.com/bladeaweb) | | vi | Tiếng Việt | ✔️ [@duythanhvn](https://github.com/duythanhvn) | | zh-CN | 简体中文 | ✔️ | | zh-TW | 繁體中文 | ✔️ [@Yukaii](https://github.com/Yukaii) [@5idereal](https://github.com/5idereal) | ## Star History [](https://star-history.com/#imfile-io/imfile-desktop&Timeline) ## 📜 License [MIT](https://opensource.org/licenses/MIT) Copyright (c) 2023-present imFile