NanaZip is an open source file archiver intended for the modern Windows experience

NanaZip

ContextMenu

Warning: This project is in early stages of development, the final product may differ from what you see now.

NanaZip is an open source file archiver intended for the modern Windows experience, forked from the source code of well-known open source file archiver 7-Zip 21.03.

We need help to translate NanaZip into native languages that have not been supported.

Development Roadmap

  • 1.x Series
    • Modernize the build toolchain with MSBuild for the MSIX packaging and parallel compilation support.
    • Use VC-LTL 5.x toolchain to make the binary size even smaller than the official 7-Zip because we can use ucrtbase.dll directly and the optimizations from modern compile toolchain.
    • Add support for the new context menu in the Windows 11 File Explorer.
    • New icons and minor UI tweaks.
    • Add Per-Monitor DPI-Aware support for Self Extracting Executables.
    • Try to merge Brotli, Fast-LZMA2, Lizard, LZ4, LZ5 and Zstandard support from 7-Zip ZS (Suggested by fcharlie.)
    • Try to add option for save file names with UTF-8 in 7z archives.
  • 2.x Series
    • Modernize the UI with XAML Islands.
    • Full High DPI and Accessibility support in all UI components.
  • 3.x Series
    • Modernize the core implementation.
    • Add Windows Runtime component for interoperability.
    • Try to add extension for Windows File Explorer for give user immersive experience. (Suggested by SakuraNeko and shuax.)
    • Add batch task support. (Suggested by 刘泪.)
    • Try to design the new UI layout. (Suggested by wangwenx190.)
    • Add option for using Windows Imaging API (WIMGAPI) backend to make better creation and extraction support for wim archives, also add creation and extraction support for esd archives.
  • 4.x Series
    • Try to add recovery record support for 7z archives. (Suggested by SakuraNeko.)
    • Try to create a new archive format for Windows imaging.

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

System Requirements

  • Supported OS: Windows 10, version 1809 or later
  • Supported Platforms: x86, x86-64(AMD64) and ARM64.

Features

  • Packaging with MSIX for modern deployment experience.
  • Support the new context menu in the Windows 11 File Explorer.

Documents

Comments
  • A new one is coming, and we look forward to discussing the new NanaZip icon with you!

    A new one is coming, and we look forward to discussing the new NanaZip icon with you!

    Today, we want to tell you.

    With your help in this matter of icon design, we have gone one step further!

    First of all, please let us thank:

    • @RGarrido03 : Presented a prototype of our document logo
    • @lychichem : Reference prototypes of our program icons
    • @RobbyMeeker : An interesting suggestion was provided to us
    • @BoxterMaiti : Provides impactful solutions of its own design

    There are also friends like @bitsper2nd, @wangwenx190 and @Void48 ...... who put forward their own solutions and understanding for the design of the logo.

    And finally we'd like to thank 四月天: our logo designer, who integrated everyone's suggestions and refined the design!


    Now, the new logos of NanaZip are born.

    • It contains an application icon with high contrast optimization.

    | Usually | High-Contrast-Themes (In Black Themes) | High-Contrast-Themes (In White Themes) | | ------- | ------ | ------ | | LOGO | High-Contrast-Themes(Black) | High-Contrast-Themes(Weite) |

    • A logo for archived files supported by NanaZip.

    File Icon

    • And a file icon dedicated to the NanaZip self-extracting format.

    Self-Extracting File Icon


    Here are some screenshots of the new design in our Canary version.

    NanaZip (Canary)

    NanaZipContextMenu (Canary)

    NanaZipMainWindow (Canary)

    We hope you like them!

    We would like to thank you all again for your help!


    What do you think of these designs?

    Keep joining the discussion on our logo!

    Sakura Neko

    October 13, 2021

  • Distribution options

    Distribution options

    A zip program should be distributed as a zip package, if only for the joke of it. Aside from that, its easier to include it in the scoop repo's, which is my preferred method of installation.

  • Warnings on PowerShell sessions not related to NanaZip

    Warnings on PowerShell sessions not related to NanaZip

    Hi developers,

    I was running some console applications, not related to NanaZip and I encountered this warning, several times. My operating system is Windows 11 (beta 22000.526).

    Feel free to ask if you need more details.

    image

  • 在特定目录操作时文件被重定向

    在特定目录操作时文件被重定向

    当我在%AppData%这个目录里执行压缩或解压操作时 文件会被重定向至此位置 C:\Users\%UserName%\AppData\Local\Packages\40174MouriNaruto.NanaZip_gnj4mf6z9tkrc\LocalCache\Roaming\

    系统:Windows 11,22000.282 NanaZip:1.0 Preview 3 (x64)

  • Dragging a file, NanaZip missing in context menu.

    Dragging a file, NanaZip missing in context menu.

    (only tested on Windows 10, will later test on Windows 11 as well.)

    When I Right Click a folder I get NanaZip in the context menu. 3OxMQfw5M6

    But if I Right Click Drag the same folder I do not get that option. (I do get the original 7zip, Windows 10) Eqwsgc5Qkm

    Is there a plan to add Right Click Drag support like in the original 7zip? Aslo if and when the original 7zip autor adds Windows 11 context menu support what will this project do?

  • 怎么安装啊????????

    怎么安装啊????????

    C:\Users\Administrator>Certutil -addStore Root "[The path of MouriNaruto.cer]" Root "受信任的根证书颁发机构" DecodeFile 返回了 系统找不到指定的文件。 0x80070002 (WIN32: 2 ERROR_FILE_NOT_FOUND) CertUtil: -addstore 失败: 0x80070002 (WIN32: 2 ERROR_FILE_NOT_FOUND) CertUtil: 系统找不到指定的文件。

  • Few issues with new context menu

    Few issues with new context menu

    Noticed a few weird behaviors in the new context menus. I don't know if some are just limitations of the new system, but I still wanted to report them just in case.

    1. Category separators are displayed at the end of list even if there aren't any more categories image

    2. When only 1 menu item enabled, it is still being indented into a submenu, it would be better to just display it as is, or to be put as an option (like in original 7zip). Untitled-2

    3. When no options that could interact with folders are enabled (such as Add to, Compress and CRC SHA), app still displays in folder context menu, resulting in empty entry that doesn't do anything. image

    It would be great if you could fix these issues. Thanks to the team for your work on this project.

  • 7-Zip 21.07

    7-Zip 21.07

    This is probably not the best way to notify you... and you may not have needed to be notified at all, but 7-Zip has been updated to 21.07. https://sourceforge.net/p/sevenzip/discussion/45797/thread/0a7b47970b/ If notifying you in this manner is not wanted or needed, I will refrain from doing so in the future.

  • 新增功能建议

    新增功能建议

    1. 文件列表左侧增加目录树,文件列表增加"类型"列,切换目录的"前进"和"后退"按钮, 这些都像系统自带的资源管理器那样
    2. 支持压缩成Linux常见的.tar.gz,.tar.bz2,.tar.xz打包压缩复合格式
    3. 添加和显示压缩注释
    4. 管理压缩配置(给压缩配置命名保存和选用,类似现有的压缩级别)
    5. 压缩目录时可以筛选/排除指定通配符的文件列表
    6. 压缩包内搜索文件名和文件内容
    7. 压缩包格式转换,密码清除(不是密码破解)
    8. 美化界面,但别过度,最好跟当前系统本身风格一致
  • Context menu on desktop

    Context menu on desktop

    Simple summary: If I right click a RAR file in File Explorer (including in the desktop "directory") I get the NanaZip context menu, but right clicking RARs on the actual desktop itself I do not.

    Can it be added to files on the desktop itself?

  • When select folder and single file in certain order, blank menu is displayed

    When select folder and single file in certain order, blank menu is displayed

    Example: foo_uie_eslyric.dll and folder Scripts, which can be downloaded from https://github.com/dream7180/foobox-cn/blob/6.1.x/NSIS%20Source/foobar2000-core/components/foo_uie_eslyric.dll and https://github.com/dream7180/foobox-cn/tree/6.1.x/ESL-Scripts Steps to reproduce:

    1. Select folder ESL-Scripts (Here I just renamed it to Scripts, which will work same)
    2. Then select foo_uie_eslyric.dll by pressing shift or ctrl
    3. Right click on foo_uie_eslyric.dll
    4. A Nanazip menu with nothing in the submenu will show in context menu image

    Note: The issue can just be reproduced strictly according to all the steps above. Changing orders or click on the folder will not cause the issue. Additional info: System: Windows 11 22000.282 x64 Pro zh-CN NanaZip: 1.0 preview 3 NanaZip context menu setting: image

  • 7-Zip 22.0

    7-Zip 22.0

    7-Zip 22.0 was released today and includes new features as well as bug fixes. I figured I'd notify you about it... if you didn't know already, that is.

  • [features requested]

    [features requested]

    please make it as close to Winrar, Haozip as possible in terms of features and GUI... otherwise it is just another 7zip

    Also make it follow Windows Fluent design standards and language.

  • Feature Request: add a toggle for auto-unzip to folder on double-click

    Feature Request: add a toggle for auto-unzip to folder on double-click

    • Most of the time, when I unzip a .zip file I want to unzip it to a folder of the same name to avoid cluttering the root folder.
    • Currently, this involves going Context Menu -> NanaZip -> Extract to "".
    • It would be nice to have a toggle in NanaZip's settings in order to extract automatically on double-click (perhaps detecting if the application is opened via double-click and unzipping to a folder if so?)
    • Quality-of-life improvement, not critical.
  • Notice of the Everything app crashing when showing NanaZip's shell extension

    Notice of the Everything app crashing when showing NanaZip's shell extension

    I finally found Everything will get the title of root IExplorerCommand item (or the top item show in the context menu) for several times. (Due to the design of IExplorerCommand interface and feature requirement of NanaZip. NanaZip's shell extension needs to initialize when the caller gets the root IExplorerCommand item. So NanaZip's shell extension initialized multiple times and the iterator is invalid and cause the crash of Everything app.)

    So, I added the check, and the issue is fixed. (https://github.com/M2Team/NanaZip/commit/8dd2697a8f131e1a4b061d36f8ec5f2e530e30ec)

    Thanks to @No5972, @startkkkkkk, @SakuraNeko, @bfgxp and @riverar.

    This issue won't be closed until I submit the next version to Microsoft Store.

    Kenji Mouri

  • "Not implemented" error message when trying to open .zip files in explorer

    I have archive files associated to NanaZip, but when I try to open any archive file from Windows explorer by double clicking or selecting "Open" from context menu I get error message with the file name and message "Not implemented". "Open archive" works in NanaZip context as well as all the other options there. This is per machine problem as I don't have the same problem on my other machine. Any idea how to fix this?

Related tags
Runtime Archiver plugin for Unreal Engine. Cross-platform archiving and unarchiving directories and files. Currently supports ZIP format.

Runtime Archiver Archiving and dearchiving directories and files Explore the docs » Marketplace . Releases . Support Chat Features Fast speed Easy arc

May 25, 2022
miniz: Single C source file zlib-replacement library, originally from code.google.com/p/miniz

Miniz Miniz is a lossless, high performance data compression library in a single source file that implements the zlib (RFC 1950) and Deflate (RFC 1951

Jun 22, 2022
7Zip Windows Client , re-build with better icons.
7Zip Windows Client , re-build with better icons.

7zip-BetterIcon 7Zip Windows Client (https://www.7-zip.org ) , re-build with better icons. How to Build Use the Visual Studio 2017 Community or Visual

Jun 5, 2022
7zip source code slightly modified for the Surface RT
7zip source code slightly modified for the Surface RT

7zip-rt 7zip source code slightly modified for running in the Surface RT. Tested only on Windows RT 10. Requirements Building Visual Studio 2012 Expre

Nov 13, 2021
✔️The smallest header-only GUI library(4 KLOC) for all platforms
✔️The smallest header-only GUI library(4 KLOC) for all platforms

Welcome to GUI-lite The smallest header-only GUI library (4 KLOC) for all platforms. 中文 Lightweight ✂️ Small: 4,000+ lines of C++ code, zero dependenc

Jun 17, 2022
Level up your Beat Saber experience on Quest! AnyTweaks provides various tweaks to help boost your experience on Quest, such as Bloom, FPS Counter and more.

Need help/support? Ask in one of BSMG's support channels for Quest, or join my Discord server! AnyTweaks Level up your Beat Saber experience on Quest!

Jun 14, 2022
"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

Jun 16, 2022
archiver is a compressing/decompressing tool made for educational purposes

archiver ?? archiver is a compressing/decompressing tool made for educational purposes (specifically, it was a hometask given at a C++ course in the H

Mar 11, 2022
Runtime Archiver plugin for Unreal Engine. Cross-platform archiving and unarchiving directories and files. Currently supports ZIP format.

Runtime Archiver Archiving and dearchiving directories and files Explore the docs » Marketplace . Releases . Support Chat Features Fast speed Easy arc

May 25, 2022
Parsec Soda is a custom open-source game streaming app that integrates with Parsec API and is focused in Host experience.
Parsec Soda is a custom open-source game streaming app that integrates with Parsec API and is focused in Host experience.

Parsec Soda is a custom open-source game streaming app that integrates with Parsec API and is focused in Host experience.

Jun 22, 2022
Lightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable.

Lightway Core NOTE: This is a preview snapshot of the Lightway repository used for both our client and server. We will be publishing a live, actively

Feb 17, 2022
Lightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable.

Lightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable.

Jun 15, 2022
Free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.
Free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.

xtd Modern C++17/20 framework to create console (CLI), forms (GUI like WinForms) and tunit (unit tests like Microsoft Unit Testing Framework) applicat

Jun 15, 2022
Free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.
Free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.

xtd Modern C++17/20 framework to create console (CLI), forms (GUI like WinForms) and tunit (unit tests like Microsoft Unit Testing Framework) applicat

Jun 22, 2022
OpenBoard is a cross-platform interactive whiteboard application intended for use in a classroom setting.

OpenBoard is an open source cross-platform interactive white board application designed primarily for use in schools. It was originally forked from Open-Sankoré, which was itself based on Uniboard.

Jun 21, 2022
A C++ implementation of nx-TAS by hamhub7 intended to make shortcuts easier than before.

C-TAS Documentation Features C-TAS is a C++ implementation of nx-TAS by hamhub7 intended to make shortcuts easier than before. This is a blatant conve

Sep 20, 2021
WslinkClient is a client intended to communicate with Wslink, which is a unique loader running as a server

WslinkClient WslinkClient is a client intended to communicate with Wslink, which is a unique loader running as a server and executing received modules

Apr 19, 2022
"SaferCPlusPlus" is essentially a collection of safe data types intended to facilitate memory and data race safe C++ programming

A collection of safe data types that are compatible with, and can substitute for, common unsafe native c++ types.

Jun 10, 2022
WiFi scanner with visual persistence, intended to find the idlest channel e.g. to assign to a ZigBee device
WiFi scanner with visual persistence, intended to find the idlest channel e.g. to assign to a ZigBee device

WiFiChanViz Motivation This tool was initially coded to help find the idlest 2.4GHz channel in order to connect a ZigBee device to HomeAssistant in id

May 3, 2022
This is a group project from my CPE353 course. It is done in C++ intended for use with QtCreator.

fishinggame This is a group project from my CPE353 course. It is done in C++ intended for use with QtCreator. Credit is absolutely due to my teammates

Jan 8, 2022