Comparison·June 26, 2026
Tailscale fast user switching vs simultaneous tailnets: what actually changes
Compare account switching with TailMux profile routing: what each approach changes, when switching is enough, and when a workflow needs concurrent access to independent tailnets.
View as MarkdownFast user switching lets the Tailscale client remember several accounts and flip between them; only one tailnet is ever active, and flipping tears down every connection on the one you leave. Simultaneous tailnets — what TailMux does — keeps every tailnet live at once and routes each request by hostname, so nothing is ever torn down. If your question is “can both networks work at the same time?”, fast user switching is a no and TailMux is a yes. Here's the difference in practice.
What fast user switching actually does#
Credit where due: fast user switching solves re-authentication, and solves it well. You sign into work, sign into personal, and thereafter flip between them from the menu bar or with tailscale switch — no logging out, no browser auth dance each time. If you use one tailnet in the morning and another at night, it's exactly the right tool.
But the name is the spec. It is switching: the client tears down the active tailnet and brings up the other. Both accounts are stored in parallel; precisely one is ever connected. (On macOS it's stricter still — one network extension, one live account, as users discover when they try to open Tailscale twice.)
What a switch tears down#
The cost of switching isn't the three seconds it takes. It's everything that was alive on the tailnet you left:
- Interactive SSH sessions — the route under them vanishes; the sessions freeze and drop.
- RDP and screen-sharing sessions — gone the same way.
- Mounted network shares — an SMB mount on the old tailnet is now a beachball waiting to happen.
- Long transfers and syncs — a backup to the NAS or an
rsyncto a work host dies mid-stream. - Anything always-on — a database tunnel, a monitoring check, a watch process: nothing can be permanently connected to a tailnet you keep switching away from.
So every cross-tailnet task becomes a ritual: save state, switch, do the thing, switch back, restore state. Two tailnets in the same minute is exactly what it can't do — which is why “connect to multiple tailnets simultaneously” remains a long-open request (#183).
What “simultaneous” means#
TailMux runs one isolated profile per tailnet — each an embedded Tailscale node with its own identity and node key — and all of them are up at once. A loopback router matches each request's hostname suffix and dials only the profile that owns it. Nothing is ever activated or deactivated; “which tailnet?” is answered per connection, not per machine. (How that works and what it deliberately doesn't do: the architecture explainer.)
Two consequences with no switching equivalent:
- Sessions survive indefinitely.
tailmux ssh admin@host.work.ts.netstays up while you browsenas.home-lab.ts.net, because reaching one tailnet no longer means leaving the other. - Always-on becomes possible. A Service Tunnel keeps
db.internal.example:5432on a fixed127.0.0.1port through the work profile permanently — an object that cannot exist under switching, where the work tailnet is regularly off.
1fast user switching TailMux2--------------------- -----------------------3[work] -- live [work] -- live4[personal] (stored) [personal] -- live5 [home-lab] -- live6flip -> only one active router picks by hostnameSide by side#
| Fast user switching | TailMux | |
|---|---|---|
| Tailnets active at once | One | Every profile |
| Reach two tailnets in the same minute | No — flip back and forth | Yes |
| Open SSH/RDP session survives working on the other tailnet | No — drops on switch | Yes — nothing is torn down |
| Always-on service tunnel to one tailnet | Impossible while switched away | Yes — fixed loopback port per profile |
| Browser routed by hostname | No — follows the active account | Yes — PAC sends each suffix to its profile |
Per-command routing (curl, git, ssh) | No | Yes — run, env, tailmux ssh, tunnel |
| Official Tailscale account touched | Yes — it is the active session | No — separate embedded nodes |
| Cost | Built in, free | One-time license; localized pricing |
When fast user switching is genuinely enough#
Be honest about the boundary. If you use exactly one tailnet at a time — work by day, homelab by night — switching is built in, free, and correct; simultaneous buys you nothing. The moment your workflows overlap — a session that must survive, a tunnel that must stay up, two networks in the same minute — switching becomes the thing you're working around, and simultaneous is the actual feature you were searching for.
Where to go next#
The cross-platform decision guide explains when a shared endpoint, VM, manual proxy, or switching is the better fit: connect to multiple Tailscale tailnets simultaneously.
The work-and-personal version of this question has its own page: two Tailscale accounts on one machine. Ready to set it up: macOS guide · Linux guide · routing limitations · download.
Skip the workarounds
TailMux keeps configured profiles reachable through supported hostname-preserving paths, with no cross-profile fallback. Review the routing limitations before choosing it for a workflow. The one-time license includes one year of updates.
Keep reading
TailMux is not affiliated with, endorsed by, or sponsored by Tailscale Inc.
Fast user switching vs simultaneous — FAQ
What people search after Tailscale tells them to just switch.
What is the difference between fast user switching and simultaneous tailnets?
Fast user switching changes which account or tailnet is active. TailMux keeps its configured profiles available to supported paths and selects a profile per hostname-based connection, so a workflow does not need an account switch for every destination.
Can you connect to two Tailscale networks at the same time?
TailMux is built for simultaneous access to resources in multiple independent Tailscale tailnets on macOS and Linux. It keeps a separate profile per tailnet and routes supported hostname-based connections to the profile that owns the suffix.
Can you be logged into two Tailscale accounts on one machine?
Account storage and account switching are different from simultaneous access. TailMux uses a separate embedded profile per configured tailnet, so supported connections can use more than one configured profile without changing the official Tailscale client session.
Can I SSH into machines on two different tailnets without switching?
Yes. tailmux ssh admin@host.work.ts.net routes an SSH destination through the profile selected from the hostname suffix. The SSH reference documents the supported command and connection behavior.
Does Tailscale support multiple tailnets simultaneously?
Tailscale offers account and tailnet-management features for its own client. TailMux is an independent macOS and Linux tool for a different local workflow: routing supported hostname-based connections across separately configured profiles without changing the official client session.
Is TailMux affiliated with Tailscale?
No. TailMux is an independent CQ Fabrication tool and is not affiliated with, endorsed by, or sponsored by Tailscale Inc.