Security

Where your data actually goes

BreatheReply is a desktop app, not a service. Your messages don’t pass through us — but "on your machine" needs a precise answer, so here it is, step by step.

The three things worth knowing

Three questions, answered plainly.

Your messages go to the model provider you chose

When you ask for a reply, the app sends your message and its context straight from your computer to the address you configured. That request never passes through our servers, and we keep no copy. Run a local model and nothing leaves your machine.

Your API key is encrypted by Windows itself

The key is stored on this device only, encrypted with Windows DPAPI — the same mechanism that protects your saved passwords, scoped to your Windows account. We never see it, and can’t decrypt it.

The only things the app ever sends

A short list, and none carries a message. ① "Fetch the latest profiles" asks our website for a provider list — no message, no key, no identifier. ② Activating and ③ deactivating a device send your licence key plus a short device label. ④ The weekly validity check sends your licence key only, no device label. Licence traffic passes through a small relay we run ourselves — see the FAQ below; it stores nothing and logs nothing.

What it reads

It has to read the message to reply to it.

A reply tool that couldn’t see the conversation would be guessing. Here’s exactly what it looks at — and what it never touches.

The text you selected

Select a message and the app reads that text, plus the app and window it came from, to work out the situation. That’s the whole input.

A screenshot, when you ask for one

Some conversations can’t be selected — image-only messages, or a thread you can’t drag across. You can hand over a screenshot instead; it is read on-device by two OCR engines.

Never: your files, clipboard history, passwords

It doesn’t open your documents, read your clipboard history, touch stored passwords, or index your disk. It waits for you to select something.

What we don’t do

The short list of things we never do.

We don’t store your messages

No copy, no archive, no log of what you wrote or replied. Once the draft is on screen, the text is between you and your screen.

We don’t train on your words

Nothing you write is used to train a model — ours or anyone else’s on our behalf. The AI provider you chose has its own policy, and that’s the one that applies to what you send it.

We don’t sell or share anything

No data broker, no advertising SDK, no third-party analytics in the app. There is no business model here that depends on your data.

If you turn statistics on

The one setting worth reading before you flip it.

There is an optional, off-by-default anonymous counter. It records that something happened and roughly where — never the words. Text is masked, it honours Do Not Track, it is not written to disk, and it is tied to a random identifier rather than to you. You can leave it off and the app works exactly the same.

Going fully local

You can make the last hop disappear too.

Point the app at a model running on your own machine — Ollama or LM Studio are the usual choices — and the request never leaves the computer either. That is also the path to working with no API key at all.

Fair questions

What people ask about this.

Do you have a server I don’t know about?

For your messages, no — the AI request goes from your computer straight to the provider you configured, never through us. We run exactly two things: a website that serves the provider-settings file and update information, and a small licence relay (the payment platform requires a merchant secret, and that secret cannot ship inside the app). The relay only forwards licence requests; it stores nothing, logs nothing, and never sees your messages.

Can you see my API key?

No. It is encrypted with Windows DPAPI on your device and never transmitted. One thing worth knowing: that protection is tied to your Windows account, so if this computer uses a shared Windows login, someone else using it could read the stored key. Worth a thought before you share a login.

What happens if I turn the statistics on?

We learn that a feature was used and roughly where. We do not receive the message that was being replied to — the text is masked before it leaves the app.

Is this available on macOS?

Not yet. BreatheReply is a Windows app today, and the encryption described above depends on Windows itself.

Read the Browser Companion privacy policy for the extension specifically, or the privacy policy for the full written terms.