{"slug":"what-is-hellotsnet","title":"What is hello.ts.net?","tags":["tailscale"],"agent_summary":"Last validated: Dec 10, 2025","trigger_phrases":[],"runnable":false,"markdown":"\r\n# What is hello.ts.net?\r\n\r\nLast validated: Dec 10, 2025\r\n\r\n[`hello.ts.net`](https://hello.ts.net/) is a server administered by Tailscale staff to demonstrate how\r\nTailscale works for new users.\r\n\r\n`hello.ts.net` can only be accessed over Tailscale.\r\nIf `hello.ts.net` loads in your browser, you're connected over Tailscale!\r\n\r\n`hello.ts.net` is not available to [ephemeral nodes](https://tailscale.com/docs/features/ephemeral-nodes).\r\n\r\n`hello.ts.net` is a private, \"one-way\" server. It is not accessible from the\r\npublic internet, and [access control policies](https://tailscale.com/docs/features/access-control) restrict it\r\nfrom making any outgoing connections. Tailscale does not start connections\r\nfrom `hello.ts.net` to your tailnet. It serves no purpose other than to let you\r\nverify you're connected to Tailscale.\r\n\r\nPreviously, `hello.ipn.dev` was used rather than `hello.ts.net`. These serve the same purpose.\r\n\r\n## [How can I add hello.ts.net?](https://tailscale.com/docs/reference/examples/tsnet-hello-world\\#how-can-i-add-hellotsnet)\r\n\r\nIf you would like to add it for testing purposes,\r\nyou can use this special invite link to accept it into your network:\r\n\r\n> [login.tailscale.com/admin/invite/hello.ts.net ↗](https://login.tailscale.com/admin/invite/hello.ts.net)\r\n\r\n## [How can I remove it from my network?](https://tailscale.com/docs/reference/examples/tsnet-hello-world\\#how-can-i-remove-it-from-my-network)\r\n\r\nYou can remove `hello.ts.net` at any time from the [Machines](https://login.tailscale.com/admin/machines) page of the admin console. Press the ![ellipsis icon](https://tailscale.com/files/images/icons/fa-ellipsis-h.svg) menu for a link to remove it.\r\n\r\n![Menu in the admin console with the 'Remove...' option indicated with a red outline.](https://tailscale.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhello-ts-net-remove.9810c4af.jpg&w=3840&q=75)\r\n\r\nOnce removed, it will disappear from the list, and no users on your network will\r\nbe able to connect to it.\r\n\r\n## [Does hello.ts.net have a reliability guarantee?](https://tailscale.com/docs/reference/examples/tsnet-hello-world\\#does-hellotsnet-have-a-reliability-guarantee)\r\n\r\nTailscale operates `hello.ts.net` on a best-effort basis. It is not critical\r\ninfrastructure for the Tailscale service, and you should not rely on it as\r\ncritical infrastructure for your tailnet.\r\n\r\nIn particular, probing `hello.ts.net` is not an ideal way to determine whether the\r\nTailscale service is up. To do that, you can run `tailscale status -json | jq -r .BackendState` (or `tailscale status --json | grep BackendState` if you don't\r\nhave `jq`) from the CLI, which will print `Running` when connected, and\r\n`Stopped` when not. You can also attempt to connect to a resource on your\r\ntailnet either with standard tools like `curl` or with, for example,\r\n[`LocalClient.DialTCP`](https://pkg.go.dev/tailscale.com/client/tailscale#LocalClient.DialTCP).\r\n\r\n![Project Logo](https://cdn.brandfetch.io/tailscale.com/fallback/lettermark/theme/dark/h/256/w/256/icon?c=1bfwsmEH20zzEfSNTed)\r\n\r\nAsk AI\r\n\r\nreCAPTCHA\r\n\r\nRecaptcha requires verification.\r\n\r\nprotected by **reCAPTCHA**\r\n","html":"<h1>What is hello.ts.net?</h1>\n<p>Last validated: Dec 10, 2025</p>\n<p><a href=\"https://hello.ts.net/\"><code>hello.ts.net</code></a> is a server administered by Tailscale staff to demonstrate how\r\nTailscale works for new users.</p>\n<p><code>hello.ts.net</code> can only be accessed over Tailscale.\r\nIf <code>hello.ts.net</code> loads in your browser, you're connected over Tailscale!</p>\n<p><code>hello.ts.net</code> is not available to <a href=\"https://tailscale.com/docs/features/ephemeral-nodes\">ephemeral nodes</a>.</p>\n<p><code>hello.ts.net</code> is a private, \"one-way\" server. It is not accessible from the\r\npublic internet, and <a href=\"https://tailscale.com/docs/features/access-control\">access control policies</a> restrict it\r\nfrom making any outgoing connections. Tailscale does not start connections\r\nfrom <code>hello.ts.net</code> to your tailnet. It serves no purpose other than to let you\r\nverify you're connected to Tailscale.</p>\n<p>Previously, <code>hello.ipn.dev</code> was used rather than <code>hello.ts.net</code>. These serve the same purpose.</p>\n<h2><a href=\"https://tailscale.com/docs/reference/examples/tsnet-hello-world#how-can-i-add-hellotsnet\">How can I add hello.ts.net?</a></h2>\n<p>If you would like to add it for testing purposes,\r\nyou can use this special invite link to accept it into your network:</p>\n<blockquote>\n<p><a href=\"https://login.tailscale.com/admin/invite/hello.ts.net\">login.tailscale.com/admin/invite/hello.ts.net ↗</a></p>\n</blockquote>\n<h2><a href=\"https://tailscale.com/docs/reference/examples/tsnet-hello-world#how-can-i-remove-it-from-my-network\">How can I remove it from my network?</a></h2>\n<p>You can remove <code>hello.ts.net</code> at any time from the <a href=\"https://login.tailscale.com/admin/machines\">Machines</a> page of the admin console. Press the <img src=\"https://tailscale.com/files/images/icons/fa-ellipsis-h.svg\" alt=\"ellipsis icon\"> menu for a link to remove it.</p>\n<p><img src=\"https://tailscale.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhello-ts-net-remove.9810c4af.jpg&#x26;w=3840&#x26;q=75\" alt=\"Menu in the admin console with the &#x27;Remove...&#x27; option indicated with a red outline.\"></p>\n<p>Once removed, it will disappear from the list, and no users on your network will\r\nbe able to connect to it.</p>\n<h2><a href=\"https://tailscale.com/docs/reference/examples/tsnet-hello-world#does-hellotsnet-have-a-reliability-guarantee\">Does hello.ts.net have a reliability guarantee?</a></h2>\n<p>Tailscale operates <code>hello.ts.net</code> on a best-effort basis. It is not critical\r\ninfrastructure for the Tailscale service, and you should not rely on it as\r\ncritical infrastructure for your tailnet.</p>\n<p>In particular, probing <code>hello.ts.net</code> is not an ideal way to determine whether the\r\nTailscale service is up. To do that, you can run <code>tailscale status -json | jq -r .BackendState</code> (or <code>tailscale status --json | grep BackendState</code> if you don't\r\nhave <code>jq</code>) from the CLI, which will print <code>Running</code> when connected, and\r\n<code>Stopped</code> when not. You can also attempt to connect to a resource on your\r\ntailnet either with standard tools like <code>curl</code> or with, for example,\r\n<a href=\"https://pkg.go.dev/tailscale.com/client/tailscale#LocalClient.DialTCP\"><code>LocalClient.DialTCP</code></a>.</p>\n<p><img src=\"https://cdn.brandfetch.io/tailscale.com/fallback/lettermark/theme/dark/h/256/w/256/icon?c=1bfwsmEH20zzEfSNTed\" alt=\"Project Logo\"></p>\n<p>Ask AI</p>\n<p>reCAPTCHA</p>\n<p>Recaptcha requires verification.</p>\n<p>protected by <strong>reCAPTCHA</strong></p>\n"}