Replace ngrok with Tailscale device sharing and plan native iOS control - #277
Draft
kovtcharov wants to merge 1 commit into
Draft
kovtcharov wants to merge 1 commit into
kovtcharov wants to merge 1 commit into
Conversation
This branch has not been deployed
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.
Claudia's remote browser routing forced unfamiliar hosts onto plain HTTP/WS port 4001, and its built-in remote-access flow depended on ngrok. This replaces that flow with operator-managed Tailscale Serve: devices open one private HTTPS address and authenticate to the existing host session.
Changes
test-cli --remote-statusand prevent explicitly configured Electron remote connections from silently spawning a different local session.Validation
test-cli --remote-statussucceeds against an isolated backend on a nondefault port.Desktop setup screenshot · Phone setup screenshot
Remaining validation and limits
Draft pending a real physical-device tailnet test: Tailscale 1.102.4 is installed on the development host but reports
NeedsLogin. The HTTPS proxy test verifies application behavior, not VPN reachability. Before merge, verify phone cellular + Tailscale, simultaneous task viewing, reconnect, and denial from an unauthorized device.The existing instance token grants full host control; per-device revocation remains follow-on work. Task terminals use the existing viewer ownership model; the separate workspace shell still has shared resize semantics. Existing ngrok processes must be stopped through their original launcher during migration; this change does not kill unrelated processes or enable Tailscale on the developer's machine.
Refs #178, #189, #204, #222. Native iOS follow-on plan:
docs/plans/claudia-ios-remote-control.md.