Local Privacy Filter for Claude Code Outgate AI released og-local, a local privacy proxy that intercepts API calls from coding agents to detect and redact personally identifiable information and secrets before they reach third-party large language models. The single binary runs on a user's machine, replacing sensitive data with opaque placeholders and restoring the originals in responses, with detection performed locally via OpenAI's privacy-filter ONNX model. The tool supports macOS, Linux, and Windows, with full redaction capabilities on most platforms except Intel-based Macs. A local privacy proxy for coding agents. When your coding agent reads a file, the file gets shipped to a third-party LLM. Often that's fine. The file is open-source, or your team has a vendor agreement that covers it. Sometimes it isn't: a .env slipped into a diff, a customer email in a test fixture, an API key in a comment, a stack trace from a private service. og-local is a single binary that runs on your machine, intercepts the API calls your agent makes, detects PII and secrets in the prompt body before it leaves localhost, swaps them with opaque placeholders, forwards the redacted prompt upstream, and transparently restores the originals in the response. The agent never sees the difference. The upstream provider never sees the secrets. Detection runs in-process via the openai/privacy-filter https://huggingface.co/openai/privacy-filter ONNX model. There's no cloud round-trip and no network call to anywhere except the upstream provider you were already calling. The model is fetched once with ogl model pull ; everything after that is local.macOS / Linux: curl -fsSL https://raw.githubusercontent.com/outgate-ai/og-local/main/scripts/install.sh | sh Windows PowerShell : irm https://raw.githubusercontent.com/outgate-ai/og-local/main/scripts/install.ps1 | iex This installs the ogl binary and, on platforms that support redaction, places the bundled ONNX Runtime where ogl expects it. Then download the detection model once: ogl model pull ~840MB into ~/.cache/og-local; also fetches the ONNX Runtime if missing That's it — ogl claude "..." and ogl codex "..." now redact. If anything is missing on first run, ogl offers to download it on the spot showing the expected size before launching the agent; in non-interactive sessions it keeps the explicit error instead. Manual download. Grab a signed archive from Releases https://github.com/outgate-ai/og-local/releases/latest : ogl