Repository navigation
feat(app): show a QR code of this host's tailnet address in Settings → Host - #562
Merged
Merged
Conversation
…→ Host Why: apps/host/src/web.ts#let address | set only after the HTTPS listener starts, so the phone row never offers an address that isn't served
This was referenced Oct 22, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Settings → Host gets a Phone section with a QR code of this host's HTTPS address on the tailnet (
https://<machine>.ts.net:<port + 1000>). It also shows the address as text with a copy button. A phone on the tailnet scans the code and opens Ace. Related to g12 in the onboarding review and #182; it closes neither.web.New dependency:
uqr0.1.3, from unjs, MIT. It has no dependencies of its own. It's added through theuicatalog and used only forencode(); the SVG is drawn in React. A QR encoder needs Reed-Solomon error correction, version selection and masking, which isn't worth hand-rolling, and nothing in the tree already did it.Smoke-tested:
ACE_HOME, joined to the real tailnet, servedhttps://natembp.tail93a054.ts.net:5431, and that address returned 200.Built in Ace
No. Claude Code built this outside Ace while the user was away. Ace can't yet run an unattended polish pass across several lanes. Tracked under #5.