Also reproduced on 0.1.4-nightly.20261028.3841. The local T3 server is on macOS arm64; the three remote T3 servers run the same version on Linux, including one under WSL2.
What happened
My app already has four working regular environment connections over my home LAN. I want agents on this Mac to control threads on the remote machines, with access only in that direction. Trying to create Linked environments for three of those existing connections fails for every machine because the selected LAN address uses HTTP.
Why can regular environments connect over LAN, while agent links to those same already-paired environments cannot? Is that distinction intentional, and what is the supported LAN-only setup? Could the linking flow reuse an existing authenticated connection, provide the required secure route, or offer an explicit trusted-LAN option?
Reproduction and evidence
- Connect the app to remote T3 environments using their private LAN addresses on port 3773.
- Enable Linked environments on the participating machines.
- Request a link from the Mac to an existing remote environment and supply a fresh pairing code generated using that remote server's matching T3 build.
- Linking fails with the following error (address and machine name anonymized):
| 1 | This environment could not reach <machine>: http://192.168.1.20:3773/ is plain http, which would send the link's credentials unencrypted. Use its https address, or its Tailscale address. |
Diagnosis
The release tag resolves to 9e09926d97824179d97311d1a810c6b5bb60d2d1. Its peerOrigin validation deliberately rejects non-loopback HTTP unless the hostname is recognized as Tailscale. This is a transport-policy rejection before pairing, rather than evidence that the generated pairing codes are invalid.
One attempt also selected a numeric Tailscale IPv4 address and rejected it with the same wording, matching #26450. isTailnetHost recognizes .ts.net names and Tailscale IPv6, not the shared IPv4 range. Tailscale was off on the initiating Mac, so a working Tailscale route is not being claimed here.
The confusing part is that the app offers existing, working LAN environments for linking, then requires additional networking infrastructure without an actionable setup path. I understand that credential encryption may be intentional; the question is how the supported LAN workflow is meant to work and why the existing connection cannot be used.
No HTTPS proxy, SSH tunnel, or successful peer-link workaround has been applied.
Investigated and written with GPT-6-astra through Codex in T3 Code.