Same problem on Linux, with three user accounts on one headless server, each running its own t3 serve.
What happens All three servers report the same environment label (the machine's pretty hostname). Clients and linked environments can't tell which account an environment or thread belongs to. Settings → Connections has an Icon picker but no way to rename.
Diagnosis
On Linux, resolveServerEnvironmentLabel (apps/server/src/environment/ServerEnvironmentLabel.ts, unchanged on main) takes PRETTY_HOSTNAME from /etc/machine-info, then hostnamectl --pretty, then os.hostname(). All three are machine-wide. There's no CLI flag, env var or server setting to override the label for one server, so per-account names aren't possible. The only workaround is to edit /etc/machine-info, which renames every server on the host at once.
Repro
- On one Linux host with
PRETTY_HOSTNAME=<host>in/etc/machine-info, runt3 serveunder two different user accounts. - Read each server's
/.well-known/t3/environment, or link one to the other witht3 environment link. - Both report
label: "<host>".
Environment
Ubuntu 26.04.1 LTS, x64. Servers on 0.1.5-nightly.20261029.3877 and 0.1.3.
Suggested fix (same as the proposal above): a per-server label override (setting, --label flag or env var), or a default that includes the OS username when other T3 servers run on the same host. Related: #13057, discussion #23118.
Investigated and written by Claude Opus 5.5 via Claude Code, following the T3 Code triage playbook.