Install on macOS
Desktop app
The native macOS application is the easiest way to use anonymizer on a Mac: a signed and notarized DMG (~81 MB) for Apple Silicon (M1 or newer), macOS 13+.
Download for macOS — drag to Applications and launch; no warnings, no terminal.
Language models are installed on demand from Settings → Languages (one click per language), and the app updates itself automatically. Document processing is exactly as local as the CLI: files never leave your machine.
The CLI below remains available and is fully independent of the app — use whichever fits, or both.
Quick install (CLI)
curl -fsSL anonymizer.site/install | shThis downloads and runs the install script (anonymizer.site/install) which installs the tool via uv under your user account. No sudo required. No system Python is touched.
During install, the script also offers optional Tesseract OCR setup for scanned
and hybrid PDFs. If you skip it, .docx, .xlsx, and PDFs with a text layer
still work; scanned PDFs are rejected with setup guidance until OCR is ready.
After install, run:
anonymizeYour browser opens at http://127.0.0.1:<port>.
Where it installs
~/.local/share/uv/tools/docs-anonymizer/— the wheel and its dependencies~/.local/bin/anonymize— the launcher executable
To uninstall: uv tool uninstall docs-anonymizer.
Verify the install script before running
The install script is hosted at https://anonymizer.site/install and is rebuilt on every release. To verify before piping into a shell:
curl -fsSL anonymizer.site/install | shasum -a 256Compare against the SHA256 published in the latest release.
Requirements
- macOS 12 (Monterey) or newer
- ~1.5 GB free disk (spaCy + Natasha models bundled)
- Optional OCR for scans: Homebrew Tesseract plus
tesseract-lang. Homebrew’s language package is large because it bundles many languages; expect up to roughly 720 MB on disk.
Manual OCR install:
brew install tesseract tesseract-langanonymize doctor --no-networkUpdating
The product self-updates via an in-app banner. No need to re-run the installer. See Updates for the mechanism.