Skip to content

Corporate / offline setup

Use an internal PyPI index

If your organization mirrors PyPI behind a private index (Artifactory, Nexus, devpi, etc.), point uv at it before running the installer:

Terminal window
export UV_INDEX_URL=https://pypi.your-corp.example/simple
export UV_DEFAULT_INDEX=https://pypi.your-corp.example/simple
curl -fsSL anonymizer.site/install | sh

uv honors both UV_INDEX_URL (legacy pip-compatible) and UV_DEFAULT_INDEX (uv-native). Either works.

You can also configure this permanently in ~/.config/uv/uv.toml:

[[index]]
url = "https://pypi.your-corp.example/simple"
default = true

Use a proxy

uv honors standard HTTPS_PROXY / HTTP_PROXY / NO_PROXY env vars. The install script and runtime tool both inherit them.

Anonymizer-specific environment variables

VariablePurpose
ANONYMIZER_LOG_DIROverride the default ~/.anonymizer/logs/ location
ANONYMIZER_LOG_LEVELOne of debug, info (default), warn, error
ANONYMIZER_DISABLE_UPDATE_CHECKIf set to 1, suppresses the in-UI update banner
ANONYMIZER_LANG_PACKSComma-separated list, default ru,en

See Reference / env vars for the full list.

Air-gapped install

For machines with no outbound network at install time:

  1. On a connected machine: uv pip download --dest ./docs-anonymizer-bundle docs-anonymizer
  2. Copy the bundle (a folder of .whl files) to the air-gapped machine
  3. On the air-gapped machine: uv tool install --no-index --find-links ./docs-anonymizer-bundle docs-anonymizer

The runtime tool itself never makes network calls — see What leaves your machine.

Updates without network

The in-UI update banner uses /version.json from anonymizer.site. Set ANONYMIZER_DISABLE_UPDATE_CHECK=1 to suppress it entirely on air-gapped machines.