flue.sh

Questions worth a straight answer

Including the one where the honest answer is not the flattering one.

Can flue read my terminal?

No. There is nothing of ours in the path to read it with.

There is no flue server. Local sessions never leave your machine, and remote ones cross a relay that runs in your Cloudflare account, not ours.

Can Cloudflare read it?

Not in transit. But encryption is not the whole story, and the rest matters.

Your browser and your daemon run a Noise IK handshake directly with each other, with the daemon's key pinned when you paired the device. Everything after that is ciphertext the relay holds no key for.

The part encryption does not fix: the web app's JavaScript is served by the relay origin, so you are trusting that origin to serve the published code. Code that holds your keys is code you fetched. This is true of every end-to-end encrypted web app and it is true of this one. Self-hosting is the answer flue has, which is why it is the only deployment it offers.

The full version, including the exact move a hostile origin would make and what we do about it, is in the repository's FAQ.

Does flue run any servers?

No, and none are planned.

flue relay setup deploys the Worker and the web app into your own Cloudflare account. No flue account, no billing, nothing of anyone else's between your browser and your machines. flue.sh is a landing page and stores nothing.

What does it cost?

Nothing. It is MIT licensed, and Cloudflare's free plan covers personal use.

The relay is a Worker with one Durable Object per machine. What it deploys and what the caps are is in the relay runbook.

Do I have to set up remote access?

No. The daemon binds loopback and nothing else until you ask for more.

Remote access is one opt-in command. Skip it and flue is a local tool that happens to keep your sessions alive.

What happens when I close the tab?

Nothing. Closing detaches; it does not kill.

The daemon owns the shell and its scrollback, so the build keeps running. Reattach from any device and it replays what you missed.

Can two devices use one session at once?

Yes, and they mirror live.

Typing on the phone shows up in the laptop's browser. The phone's 40 columns do not shrink the laptop.

Which platforms?

macOS, Linux and WSL, as one static Go binary.

No Node, no Python, no toolchain. Windows works through WSL.

What can a relay operator see, even encrypted?

Who connected, when, how much traffic moved, and the whole pairing exchange.

Enough for traffic analysis of a session, never its content. The pairing exchange is the one worth naming rather than filing under metadata: it crosses a cleartext control channel carrying a single-use token that lives two minutes. The full list is in the protocol spec.