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:
export UV_INDEX_URL=https://pypi.your-corp.example/simpleexport UV_DEFAULT_INDEX=https://pypi.your-corp.example/simplecurl -fsSL anonymizer.site/install | shuv 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 = trueUse 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
| Variable | Purpose |
|---|---|
ANONYMIZER_LOG_DIR | Override the default ~/.anonymizer/logs/ location |
ANONYMIZER_LOG_LEVEL | One of debug, info (default), warn, error |
ANONYMIZER_DISABLE_UPDATE_CHECK | If set to 1, suppresses the in-UI update banner |
ANONYMIZER_LANG_PACKS | Comma-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:
- On a connected machine:
uv pip download --dest ./docs-anonymizer-bundle docs-anonymizer - Copy the bundle (a folder of
.whlfiles) to the air-gapped machine - 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.