They never reach BreatheReply’s servers
There is no part of our architecture that receives your conversations. We don’t store your messages — not "deleted after 30 days", not "anonymized". They simply never arrive.
A reply is one of the most private things you write all day. Here’s exactly where your words go when BreatheReply helps you write one — and the two places they never go.
There is no part of our architecture that receives your conversations. We don’t store your messages — not "deleted after 30 days", not "anonymized". They simply never arrive.
You bring your own API key and the app talks directly to that provider. Or run a local model and nothing touches the network at all. The only way out is a path you explicitly chose.
Bring your own API key. It’s encrypted and stored only on this machine — never baked into the installer, never synced to us. The app is just a courier between your conversations and a model you control.
Run a local model (Ollama, LM Studio, localhost:11434) and the whole thing happens with no internet involved. Zero tokens leave your machine. As private as typing it yourself — minus the hesitation.
Optional anonymous usage stats record only the type of action (e.g. "a reply was copied") — never message content. You can turn it off entirely in Settings.
Reply calmly. And privately.
Try a real scenario