Your files stay on your device WebRTC Loopback Test: Local ICE Gathering Two local peer connections over a data channel: no media, no servers, ICE candidates disclosed before you run. local loopback only · no STUN/TURN, no media · every connection closed on StopRun loopback test Gathering ICE candidates enumerates network interfaces; host candidates carry your LAN addresses and mDNS names. Nothing leaves this tab: the second connection is another object in the same page, and only a USER-CLICKED run gathers anything. This is a loopback test: two RTCPeerConnection objects in this page negotiate with each other over a data channel. No media is captured, no STUN/TURN server is configured, and no packet ever leaves the machine. I understand ICE gathering lists my local network interfaces; nothing leaves this tab. - Gathering ICE candidates enumerates network interfaces; host candidates carry your LAN addresses and mDNS names. Nothing leaves this tab: the second connection is another object in the same page, and only a USER-CLICKED run gathers anything. - This is a loopback test: two RTCPeerConnection objects in this page negotiate with each other over a data channel. No media is captured, no STUN/TURN server is configured, and no packet ever leaves the machine. - Close releases both connections and every transport; the candidate list lives in page memory only. The active indicator goes dark the moment the run ends; an idle page here holds zero WebRTC state. - The acknowledge checkbox is the plan’s pre-run disclosure gate: the run button stays disabled until you have read what candidate gathering means. Nothing in yet Paste, drop, or type to begin. Everything stays on this device. Next door in Device - Codec Matrix (/device/codec-matrix) All device tools (/device) Canonical HTML: https://nutter.tools/device/webrtc Markdown version: https://nutter.tools/device/webrtc/index.md Plain-text version: https://nutter.tools/device/webrtc/index.txt Agent index: https://nutter.tools/llms.txt