Enable
Via a slash command in any channel:ModelRouter — it isn’t written back to config.toml, so it resets to false on the next gateway restart. Set it again after restarting if you want it always on.
What changes
STT (faster-whisper) and embeddings (sentence-transformers) already run fully locally regardless of privacy mode.
Local model requirements
- Ollama running locally:
ollama serve - A local model pulled:
ollama pull llama3.2:1b(or your configuredmodels.localID)
Verifying zero external calls
The privacy audit log records the destination host of every outbound HTTP call and persists across restarts (SQLite at~/.neuralcleave/privacy_audit.db, 90-day retention). After enabling privacy mode, a fresh session’s report should show no external destinations:
Competitive context
OpenClaw’s equivalent privacy controls are opt-in per-module. NeuralCleave’s/privacy on (or privacy_mode: true) is a single switch that enforces the LLM-traffic constraint and gives an auditable, persistent proof via the report endpoint.