MCPcopy Create free account
hub / github.com/M2Team/NanaGet

github.com/M2Team/NanaGet @1.3.1390.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.3.1390.0 ↗ · + Follow
153 symbols 221 edges 24 files 18 documented · 12% updated 4mo ago1.3.1390.0 · 2026-02-13★ 1745 open issues

Browse by type

Functions 124 Types & classes 29
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

# NanaGet NanaGet

GitHub Actions Build Status Total Downloads

Windows Store

Latest Version

Latest Release Downloads

MainWindow

NanaGet is a lightweight file transfer utility based on aria2 and XAML Islands.

All kinds of contributions will be appreciated. All suggestions, pull requests, and issues are welcome.

If you want to sponsor the development of NanaGet, please read the document of NanaGet Sponsor Edition. It's free for all NanaGet source code repository contributors.

In general, NanaGet Sponsor Edition is more like contributor's edition, but we provide a way to buy the honor and make someone look like a source code contributor, because NanaGet is always a community-friendly open-source project.

If you'd like me to add features or improvements ahead of time, please use paid services.

Features

  • Currently based on Mile.Aria2 (https://github.com/ProjectMile/Mile.Aria2), the customized version of aria2 (https://github.com/aria2/aria2#features) which is specialized for MSVC toolchain.
  • Multi-language Support: English, German, Japanese, Traditional Chinese and Simplified Chinese.
  • Packaging with MSIX for modern deployment experience.
  • Modernize the UI with XAML Islands with the Windows 11 control style, dark and light mode support.
  • Full High DPI and partial Accessibility support.

System Requirements

  • Supported OS: Windows 10 Version 2004 (Build 19041) or later
  • Supported Platforms: x86 (64-bit) and ARM (64-bit)

Download and Installation

Here are some available installation methods for NanaGet.

Microsoft Store

This is the recommended way to install NanaGet.

Search and install NanaGet in Windows Store for stable release, and NanaGet Preview for preview release.

Also, you can also click the Microsoft Store link you needed.

MSIX Package

You also can download the MSIX Package in GitHub Releases.

After you have downloaded the MSIX Package, you can double click to install it, or you can execute the following command in the Command Prompt which is run as the Administrator.

PowerShell -NoLogo -NoProfile -NonInteractive -InputFormat None -ExecutionPolicy Bypass Add-AppxPackage -DeferRegistrationWhenPackagesAreInUse -ForceUpdateFromAnyVersion -Path The path of the MSIX package

P.S. All needed dependencies are included in the MSIX Package of NanaGet because we known that it's very difficult for users who do not have access to the store to get our dependency packages, and we want to be robust and deployable everywhere.

Known issues

N/A.

Development Roadmap

  • 1.x Series (T.B.D.)
  • [ ] Remote aria2 instance support.
  • [ ] Providing HASH value for downloaded files.
  • [ ] Get download uri from QR code and texts in images.
  • [ ] Add removing file support when cancelling tasks for local instance.
  • [ ] Add open task's folder support with File Explorer for local instance.
  • [ ] Add custom download folder support for local instance.
  • [ ] Add speed limit and other useful setting items.
  • [ ] Implement uri protocol handlers for making people available to make browser extensions.
  • [ ] Continue tweaking the task list user interface.
  • 2.x Series (T.B.D.)
  • [ ] Try to create Assassin transfer engine.

Documents

Core symbols most depended-on inside this repo

Shape

Method 116
Class 26
Function 8
Enum 3

Languages

C++94%
C#6%

Modules by API surface

NanaGet/NanaGetCore.cpp36 symbols
NanaGet/MainPage.cpp21 symbols
NanaGet/NanaGet.Aria2.cpp18 symbols
NanaGet/NanaGet.Aria2.h14 symbols
NanaGet/TaskItem.cpp13 symbols
NanaGet/WinMain.cpp9 symbols
NanaGet.RefreshPackageVersion/Program.cs7 symbols
NanaGet/NanaGet.JsonRpc2.cpp5 symbols
NanaGet/SettingsPage.cpp4 symbols
NanaGet/NanaGet.JsonRpc2.h4 symbols
NanaGet/AboutPage.cpp4 symbols
NanaGet/TaskItem.h3 symbols

For agents

$ claude mcp add NanaGet \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page