Reaching the local AI stack from anywhere without putting any of it on the public internet. Two tools, two very different jobs.
The deliberate choice: a private mesh for everything personal, and a single public tunnel only for the one thing that genuinely must be reachable by an outside cloud.
The personal-context ConnorGPT should never sit on the public internet. A private mesh keeps it reachable to you and invisible to everyone else.
Tailscale grants access by identity, so you don't punch a public hole for each new local service. You just add a device once.
Because access is identity-based, not URL-based, the setup carries over to a future machine migration without re-plumbing.
The Cloudflare tunnel exists solely because an outside cloud has to call the n8n MCP. Nothing personal rides it.