Automic VaultAutomic Vault

brew

Install nfd2nfc with Homebrew, MacPorts

Convert filesystem entry names from NFD to NFC for cross-platform compatibility. Version 2.1.0 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install nfd2nfc

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install nfd2nfc

MacPorts ports tree · sysutils/nfd2nfc/Portfile · source: api.github.com

overview

Package summary

Convert filesystem entry names from NFD to NFC for cross-platform compatibility

Commands and aliases

  • nfd2nfc
  • nfd2nfc-watcher

history

Project history and usage

nfd2nfc is a macOS-focused filename-normalization utility. It watches directories and converts filesystem entry names from Unicode NFD to NFC so files shared from macOS behave better on Windows, Linux, Git, cloud sync, archives, and other tools that expect composed Unicode names.

Project history

The project documents the root problem plainly: macOS stores filenames in decomposed NFD form, while Windows and Linux commonly use NFC. nfd2nfc wraps that conversion in an interactive TUI, scriptable CLI, and background watcher service. The README says it moved from the maintainer's personal tap to homebrew-core starting with v2.0.7.

Adoption history

Adoption is small but precise: it serves users who regularly move filenames with Hangul, accented Latin characters, Japanese kana, or other composed characters across platforms. The Homebrew API generated on 2026-07-01 reported 144 installs-on-request in the preceding 365 days, plus 7 HEAD installs.

How it is used

The usual package-nerd path is `brew install nfd2nfc`, run `nfd2nfc` for the TUI, register watch paths, and let `nfd2nfc-watcher` convert new or modified filenames. For scripting, the README documents commands such as `nfd2nfc status --json`, `nfd2nfc convert <path> --mode recursive --target nfc --dry-run --json`, and watcher start/stop/restart commands.

Because it is a macOS watcher that renames files, permissions matter: upstream documents Full Disk Access for the watcher binary and notes that application-level NFD conversion by browsers, email, cloud storage, messaging apps, and archive tools remains outside nfd2nfc's scope.

Why package nerds care

This is a classic small macOS packaging win: a narrow filesystem annoyance, a Homebrew formula, a LaunchAgent-backed watcher, JSON-friendly CLI output, and no cross-platform ambition beyond fixing the local source of bad filenames.

Timeline

  • v2.0.7: README migration notes say the project moved from the personal tap to homebrew-core.
  • 2026-07-01: Homebrew formula API generated data for nfd2nfc 2.1.0.

Related projects

  • Unicode normalization
  • macOS LaunchAgent
  • Homebrew

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 4 platform targets.
  • Build metadata lists 1 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
nfd2nfccliglobal executable
nfd2nfc-watchercliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version2.1.0
manager updated
local dataok
upstreamcurrent
latest detectedv2.1.0

https://github.com/elgar328/nfd2nfc

  • infoNo package-manager update timestamp was available.low confidence

install metadata

Package metadata

Package keybrew:nfd2nfc
Version2.1.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/nfd2nfc
Homepagehttps://github.com/elgar328/nfd2nfc
Repositoryhttps://github.com/elgar328/nfd2nfc
Upstream docshttps://github.com/elgar328/nfd2nfc#readme
LicenseMIT
Source archivehttps://github.com/elgar328/nfd2nfc/archive/refs/tags/v2.1.0.tar.gz
Build dependenciesrust
Bottleavailable (on arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namenfd2nfc
Version Scheme0
Revision0
Head VersionHEAD
Requirements
  • macos
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

MacPorts95%

nfd2nfc

sudo port install nfd2nfc
  • normalized package name match
  • Matched by: Nfd2nfc
MacPorts ports tree · api.github.com · MacPorts ports tree: sysutils/nfd2nfc/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment