Free-NTFS-for-Mac

Nigate

Language / 言語: English 日本語

Main Interface

This is the Electron GUI version of Nigate, which provides a modern and intuitive interface for NTFS device management while retaining the original geek terminal version.1

Features

Important Notes

[!CAUTION] The stable operation and data integrity of this software depend on the performance of storage devices. To avoid data read/write errors, transfer interruptions, or device recognition failures, it is recommended to use USB drives made with high-quality flash memory chips that have reliable read/write performance.

[!important] Read-Write Notes:

Quick Start

Method 1: Online Experience (Shell - Ninja Tools)

The following scripts are from the ninja/ folder’s Ninja Tools collection, providing command-line support for NTFS and Linux filesystem read-write access.

🌍 All scripts support multiple languages! Use LANG=ja or LANG=zh to set the language.

NTFS Read-Write Support

Copy and paste into a terminal with full administrative privileges and press Enter:

# English (default)
/bin/bash -c \"$(curl -fsSL https://cdn.statically.io/gh/hoochanlon/Free-NTFS-for-Mac/main/ninja/nigate.sh)\"

# Japanese
LANG=ja /bin/bash -c \"$(curl -fsSL https://cdn.statically.io/gh/hoochanlon/Free-NTFS-for-Mac/main/ninja/nigate.sh)\"

# Chinese
LANG=zh /bin/bash -c \"$(curl -fsSL https://cdn.statically.io/gh/hoochanlon/Free-NTFS-for-Mac/main/ninja/nigate.sh)\"
Linux ext4 and Other Filesystem Read-Write Support

Supports ext2/3/4, btrfs, xfs, zfs, NTFS, exFAT, LUKS encryption, LVM, RAID, and many other filesystems:

# English (default)
/bin/bash -c \"$(curl -fsSL https://cdn.statically.io/gh/hoochanlon/Free-NTFS-for-Mac/main/ninja/kamui.sh)\"

# Japanese
LANG=ja /bin/bash -c \"$(curl -fsSL https://cdn.statically.io/gh/hoochanlon/Free-NTFS-for-Mac/main/ninja/kamui.sh)\"

# Chinese
LANG=zh /bin/bash -c \"$(curl -fsSL https://cdn.statically.io/gh/hoochanlon/Free-NTFS-for-Mac/main/ninja/kamui.sh)\"

Method 2: Download Locally (Shell - Ninja Tools)

After downloading, you can directly type nigate to start:

curl https://fastly.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac/ninja/nigate.sh > ~/Public/nigate.sh && sudo -S mkdir -p /usr/local/bin && cd /usr/local/bin && sudo ln -s ~/Public/nigate.sh nigate.shortcut && echo \"alias nigate='bash nigate.shortcut'\" >> ~/.zshrc && osascript -e 'tell application \"Terminal\" to do script \"nigate\"'

Method 3: GUI Version (Electron)

Download and use from tags.

Tray

Dependency Management

One-Click Install Dependencies

# English (default)
/bin/bash -c \"$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/kunai.sh)\"

# Japanese
LANG=ja /bin/bash -c \"$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/kunai.sh)\"

# Chinese
LANG=zh /bin/bash -c \"$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/kunai.sh)\"

One-Click Uninstall Dependencies

# English (default)
/bin/bash -c \"$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/ninpo.sh)\"

# Japanese
LANG=ja /bin/bash -c \"$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/ninpo.sh)\"

# Chinese
LANG=zh /bin/bash -c \"$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/ninpo.sh)\"

System Permission Settings

Configure system permissions and security settings (Gatekeeper, SIP, etc.):

# English (default)
/bin/bash -c \"$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/shuriken.sh)\"

# Japanese
LANG=ja /bin/bash -c \"$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/shuriken.sh)\"

# Chinese
LANG=zh /bin/bash -c \"$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/shuriken.sh)\"

For more information, see: Ninja Tools Testing #39 and Ninja Tools Documentation

Operations & Development

Users without any development environment can deploy in one step!

The project provides intelligent one-click run scripts that automatically detect and install all necessary tools (Node.js, pnpm, dependencies, etc.), then automatically compile and start the application.

# Clone project
git clone <repository-url>
cd Free-NTFS-for-Mac

# One-click run (auto-install environment, compile, start)
./dev.sh

Or use the script in the ninja directory:

./ninja/izanaki.sh

The script automatically completes:

Method 2: Manual Installation (For Experienced Developers)

  1. Clone and Initialize
git clone <repository-url>
cd Free-NTFS-for-Mac
pnpm install
  1. Run Application
# Production mode
pnpm start

# Development mode (automatically opens DevTools)
pnpm run dev
  1. Build Application
pnpm run build

🌍 Multi-Language Support

All scripts and tools support multiple languages, can be set via LANG environment variable:

# English (default)
./dev.sh

# Japanese
LANG=ja ./dev.sh

# Chinese
LANG=zh ./dev.sh

Supported scripts include:

Project Setup Script

If you encounter errors with pnpm run dev, run the setup script to fix them:

pnpm run setup

Or run directly:

./ninja/izanaki.sh

This script automatically:

After building, you can find the packaged application in the dist directory.

Mac Packaging Instructions

After packaging, the following will be generated in the dist directory:

Other notes:

Troubleshooting

Mount Failure

  1. Check if all dependencies are installed
  2. Confirm the device is not occupied by other programs
  3. If it’s a Windows Fast Startup issue, fully shut down the device in Windows

Dependency Installation Failure

  1. Ensure network connection is normal
  2. Check if Homebrew is correctly installed
  3. May need to manually run installation commands in terminal

Application Won’t Start

  1. Check if Node.js version meets requirements
  2. Delete node_modules and rerun pnpm install
  3. Check console error messages

Acknowledgments

Thank you to all developers, testers, and users who have contributed to this project! See ACKNOWLEDGMENTS.md for details.

  1. Note: Using this tool to mount or modify NTFS devices carries a risk of data loss. It is strongly recommended to backup important data before operation. This tool is provided "as is" without any warranty. The developer is not responsible for data loss caused by using this tool. 

  2. Powered by nohajc/anylinuxfs with secondary encapsulation