Hysen Labs
Open-source project
tailscale/tailscale avatar
tailscale

tailscale

The easiest, most secure way to use WireGuard and 2FA.

35,213 stars3,075 forksGoBSD-3-Clause
01
DEEP OPEN-SOURCE ANALYSIS

Tailscale's repo is the open part of a closed stack

Tailscale calls itself the easiest, most secure way to use WireGuard and 2FA. This repository holds the majority of its open source code, including the tailscaled daemon and the CLI.

02
DEEP OPEN-SOURCE ANALYSIS

What the repo actually contains

The README states that this repository contains the majority of Tailscale's open source code, notably the tailscaled daemon and the tailscale CLI tool. The daemon runs on Linux, Windows, macOS, and to varying degrees on FreeBSD and OpenBSD. The mobile picture is split: the iOS and Android apps use this repo's code, but the repo does not contain the mobile GUI code.

03
DEEP OPEN-SOURCE ANALYSIS

The closed wrapper layers

A short section clarifies where the openness ends. The macOS, iOS, and Windows clients use the code in this repository but additionally include small GUI wrappers, and those wrappers on non open source platforms are themselves not open source. Related repositories are linked for the Android app, the Synology package, the QNAP package, and Chocolatey packaging, and background on why parts are open source is linked separately.

04
DEEP OPEN-SOURCE ANALYSIS

Building the code

Build notes are brief. The project always requires the latest Go release, currently Go 1.26, and while releases are built with the team's own Go fork, its use is not required. Anyone packaging Tailscale for distribution is told to use build dist.sh so that commit IDs and version info get burned into the binaries, or to do the equivalent so bug reports carry useful version information.

05
DEEP OPEN-SOURCE ANALYSIS

Editorial conclusion

The README is mostly a map: which clients use this code, which repositories hold the mobile and packaging pieces, and how to build. The desktop clients wrap this code in GUI layers that stay closed.

06
DEEP OPEN-SOURCE ANALYSIS

Official sources

07
Community notes

Community notes