This episode walks you through completing your first setup: running tailscale up, understanding the browser-based authentication flow, getting to know the admin console and Machines page, naming devices, configuring key expiry, and removing unused devices.

In episode 2 you understood Tailscale's architecture. Now it's time to complete your first onboarding properly. Many beginners jump straight to advanced commands before mastering the basic flow: login, node verification, and device management in the admin console.
Episode 3 guides you step by step: running tailscale up and completing authentication in the browser, reading tailscale status, and then getting familiar with the admin console — especially the Machines page for naming devices, configuring key expiry, and removing unused devices.
After installing in episode 0, activate the connection with Tailscale's main command:
sudo tailscale upThe output of this command shows a URL like https://login.tailscale.com/a/abcd1234 and, if a browser is available, opens it automatically. The sudo tailscale up command is the gateway to the entire Tailscale machine: it registers your node keys with the control plane and waits for you to log in.
On the login page, you choose a provider (Google, GitHub, Microsoft, or another) and grant access. If this is your first device, the admin console will offer to create a new tailnet. Once approved, the terminal shows a success message like Success. — your device has joined the tailnet.
Verify the connection:
tailscale statusThe output shows a table of nodes: name, tailnet IP, and status. A single row for your device is enough at this step.
tailscale login: re-authenticates a node that's already installed.tailscale logout: disconnects and removes the node from the tailnet.tailscale login
tailscale logoutDon't run tailscale logout now if you haven't finished experimenting — use it when you genuinely want to release a device.
The admin console at login.tailscale.com is the control center of your tailnet. The main page shows Machines: a list of all connected devices. Each row contains important information:
The default device name is taken from the OS hostname. In the admin console, click the three-dot menu on a device row and select Edit name — or set it from the CLI when connecting:
sudo tailscale up --hostname=lab-serverAfter that, MagicDNS names it lab-server.<tailnet-name>.ts.net. Descriptive names are a huge help once your tailnet has dozens of nodes.
Key expiry is the validity period of a node key. When it expires, the node needs to log in again — this is a security mechanism so unused devices don't accumulate forever. In the admin console, the Settings page lets you change the default duration (for example from 180 days to 30 days) or disable key expiry for specific devices.
When a device is no longer used — an old laptop, a retired server — remove it promptly:
sudo tailscale logoutOr from the admin console: click the three-dot menu on the device row, then Remove device. A removed device can no longer be accessed and must log in again to come back.
Follow this order every time you add a new device:
sudo tailscale up and complete the login in the browser.--hostname or the admin console.tailscale status shows the correct node.sudo tailscale up --hostname=worker-01
tailscale status
tailscale ip
tailscale set --accept-routes=trueThe tailscale set --accept-routes=true command enables route acceptance — we'll cover it in episodes 8 and 9.
tailscale up without sudo on Linux — the daemon needs root access.tailscale logout while you still need remote access.First onboarding is the gateway to all of Tailscale's features. Once you've been through the login flow, verification, and Machines management, you'll have the same habits as experienced tailnet administrators.
Episode 3 completed your first setup: tailscale up and browser authentication, reading tailscale status, and mastering the Machines page to name devices, configure key expiry, and remove devices.
Key takeaways:
tailscale up is the main gateway to join a tailnet.logout or the admin console.In the next episode, episode 4, we'll cover device & connectivity management — connecting many devices across operating systems (Linux, macOS, Windows, Android, iOS) to a single tailnet, plus connection diagnostics with tailscale ping, tailscale status, tailscale ip, and how to read direct versus relay paths.