The easiest, most secure way to use WireGuard and 2FA.
Go to file
Tim Walters dfba01ca9b cmd/tailscaled: update documentation url
This updates the URL shown by systemd to the new URL used by the docs
after the recent migration.

Fixes #18646

Signed-off-by: Tim Walters <tim@tailscale.com>
2026-02-09 07:09:11 -05:00
.bencher bencher: add config to suppress failures on benchmark regressions. 2021-10-01 16:16:02 -07:00
.github .github/workflows: set CMD_GO_USE_GIT_HASH=true for our cmd/go 2026-01-28 18:45:12 -08:00
appc appc,ipn/ipnlocal: Add split DNS entries for conn25 peers 2026-01-26 08:10:38 -08:00
atomicfile all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
chirp all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
client cmd/tailscale: add event bus queue depth debugging 2026-02-06 10:46:29 -08:00
clientupdate clientupdate: best-effort restart of tailscaled on init.d systems (#18568) 2026-02-03 12:57:05 -08:00
cmd cmd/tailscaled: update documentation url 2026-02-09 07:09:11 -05:00
control control/controlclient: fix canSkipStatus online conditions 2026-02-06 10:20:48 -08:00
derp all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
disco all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
docs all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
doctor all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
drive all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
envknob all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
feature cmd/tailscale,feature/featuretags: make webbrowser and colorable deps omittable 2026-02-08 10:04:04 -08:00
gokrazy all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
health all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
hostinfo hostinfo: retrieve OS version for Macs running the OSS client 2026-01-27 15:51:07 +00:00
internal cmd/tailscale/cli: allow fetching keys from AWS Parameter Store 2026-01-29 18:09:56 -05:00
ipn tailcfg: add peerRelay bool to hostinfo 2026-02-06 18:25:40 -07:00
jsondb all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
k8s-operator cmd/k8s-operator,k8s-operator:ensure that recorder replicas default to 1 (#18375) 2026-02-03 14:12:38 +00:00
kube all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
licenses licenses: update license notices 2026-01-29 09:35:21 -08:00
log all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
logpolicy all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
logtail logtail/filch: close Filch instances in TestConcurrentSameFile (#18571) 2026-01-30 11:18:45 -08:00
maths all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
metrics all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
net net/dns/resolver: set TC flag when UDP responses exceed size limits (#18157) 2026-01-30 17:52:54 -08:00
omit all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
packages/deb all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
paths all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
portlist all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
posture all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
prober all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
proxymap all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
release all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
safesocket all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
safeweb all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
scripts all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
sessionrecording all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
ssh/tailssh all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
syncs all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tailcfg tailcfg: add peerRelay bool to hostinfo 2026-02-06 18:25:40 -07:00
tempfork feature/c2n: move answerC2N code + deps out of control/controlclient 2025-10-04 13:16:49 -07:00
tka all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tool tool/gocross, pull-toolchain.sh: support a "next" Go toolchain 2026-01-27 14:07:35 -08:00
tsconsensus all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tsconst all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tsd wgengine/netstack: add local tailscale service IPs to route and terminate locally (#18461) 2026-01-30 16:46:03 -05:00
tsnet tsnet: add tests to TestListenService for user-supplied TUN devices 2026-02-04 07:21:37 -07:00
tstest tstest/integration/testcontrol: fix unguarded read of DNS config 2026-01-24 14:38:48 -08:00
tstime all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tsweb tsweb/varz: remove unnecessary Map.Init() calls in tests 2026-02-06 18:35:30 +00:00
types ipn/ipnlocal/netmapcache: add a package to split and cache network maps (#18497) 2026-01-26 14:55:30 -08:00
util net/dns,ipn/ipnlocal: add nodecap to resolve subdomains (#18258) 2026-01-30 13:32:34 -05:00
version all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
wf wf: allow limited broadcast to/from permitted interfaces when using an exit node on Windows 2026-01-23 18:30:38 -06:00
wgengine wgengine/netstack: add local tailscale service IPs to route and terminate locally (#18461) 2026-01-30 16:46:03 -05:00
wif all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
words all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
.gitattributes .: add .gitattributes entry to use Go hunk-header driver 2021-12-03 17:56:02 -08:00
.gitignore Add .stignore for syncthing (#18540) 2026-01-27 16:15:17 -08:00
.golangci.yml .github: Bump golangci/golangci-lint-action from 6.5.0 to 7.0.0 (#15476) 2025-04-14 16:04:36 -06:00
.stignore Add .stignore for syncthing (#18540) 2026-01-27 16:15:17 -08:00
ALPINE.txt docker: bump alpine v3.19 -> 3.22 (#17155) 2025-09-17 20:22:24 +01:00
api.md {api.md,publicapi}: remove old API docs (#13468) 2024-09-13 14:10:33 -06:00
assert_ts_toolchain_match.go cmd/printdep: add --next flag to use rc Go build hash instead 2026-01-27 14:49:56 -08:00
build_dist.sh build_dist.sh: keep --extra-small making a usable build, add --min 2025-10-06 21:15:25 -07:00
build_docker.sh build_docker.sh: support including extra files (#17405) 2025-10-02 13:29:03 +01:00
CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md: update code of conduct 2025-10-28 08:58:00 -07:00
CODEOWNERS CODEOWNERS: add the start of an owners file 2023-08-16 15:57:29 -07:00
Dockerfile all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
Dockerfile.base all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
flake.lock .github/Makefile/flake: update nix flake support (#16636) 2025-08-19 10:46:07 -04:00
flake.nix ipn/ipnlocal/netmapcache: add a package to split and cache network maps (#18497) 2026-01-26 14:55:30 -08:00
go.mod go.toolchain.{rev,next.rev}: update to Go 1.25.7 / Go 1.26rc3 (#18633) 2026-02-06 12:54:11 -08:00
go.mod.sri ipn/ipnlocal/netmapcache: add a package to split and cache network maps (#18497) 2026-01-26 14:55:30 -08:00
go.sum cmd,feature: add identity token auto generation for workload identity (#18373) 2026-01-14 15:00:59 +00:00
go.toolchain.branch go.toolchain.branch: bump to go1.25 (#16954) 2025-08-26 07:44:26 -07:00
go.toolchain.next.branch tool/gocross, pull-toolchain.sh: support a "next" Go toolchain 2026-01-27 14:07:35 -08:00
go.toolchain.next.rev go.toolchain.{rev,next.rev}: update to Go 1.25.7 / Go 1.26rc3 (#18633) 2026-02-06 12:54:11 -08:00
go.toolchain.rev go.toolchain.{rev,next.rev}: update to Go 1.25.7 / Go 1.26rc3 (#18633) 2026-02-06 12:54:11 -08:00
go.toolchain.rev.sri go.toolchain.{rev,next.rev}: update to Go 1.25.7 / Go 1.26rc3 (#18633) 2026-02-06 12:54:11 -08:00
go.toolchain.version go.toolchain.{rev,next.rev}: update to Go 1.25.7 / Go 1.26rc3 (#18633) 2026-02-06 12:54:11 -08:00
gomod_test.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
header.txt all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
LICENSE all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
license_test.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
Makefile Makefile, cmd/*/depaware.txt: split out vendor packages explicitly 2025-10-01 13:02:06 -07:00
PATENTS Move Linux client & common packages into a public repo. 2020-02-09 09:32:57 -08:00
pkgdoc_test.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
pull-toolchain.sh go.toolchain.{rev,next.rev}: update to Go 1.25.7 / Go 1.26rc3 (#18633) 2026-02-06 12:54:11 -08:00
README.md README: update the version of Go in the README 2025-09-29 22:09:25 +01:00
SECURITY.md Add a SECURITY.md for vulnerability reports. 2020-02-11 10:26:41 -08:00
shell.nix ipn/ipnlocal/netmapcache: add a package to split and cache network maps (#18497) 2026-01-26 14:55:30 -08:00
staticcheck.conf all: cleanup unused code, part 2 (#10670) 2023-12-21 17:40:03 -08:00
update-flake.sh flake.nix: update Nix to use tailscale/go 1.25.2 (#17500) 2025-10-08 14:37:47 -04:00
version_tailscale_test.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
version_test.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
version-embed.go cmd/printdep: add --next flag to use rc Go build hash instead 2026-01-27 14:49:56 -08:00
VERSION.txt VERSION.txt: this is v1.95.0 (#18414) 2026-01-14 14:19:17 -08:00

Tailscale

https://tailscale.com

Private WireGuard® networks made easy

Overview

This repository contains the majority of Tailscale's open source code. Notably, it includes the tailscaled daemon and the tailscale CLI tool. The tailscaled daemon runs on Linux, Windows, macOS, and to varying degrees on FreeBSD and OpenBSD. The Tailscale iOS and Android apps use this repo's code, but this repo doesn't contain the mobile GUI code.

Other Tailscale repos of note:

For background on which parts of Tailscale are open source and why, see https://tailscale.com/opensource/.

Using

We serve packages for a variety of distros and platforms at https://pkgs.tailscale.com.

Other clients

The macOS, iOS, and Windows clients use the code in this repository but additionally include small GUI wrappers. The GUI wrappers on non-open source platforms are themselves not open source.

Building

We always require the latest Go release, currently Go 1.25. (While we build releases with our Go fork, its use is not required.)

go install tailscale.com/cmd/tailscale{,d}

If you're packaging Tailscale for distribution, use build_dist.sh instead, to burn commit IDs and version info into the binaries:

./build_dist.sh tailscale.com/cmd/tailscale
./build_dist.sh tailscale.com/cmd/tailscaled

If your distro has conventions that preclude the use of build_dist.sh, please do the equivalent of what it does in your distro's way, so that bug reports contain useful version information.

Bugs

Please file any issues about this code or the hosted service on the issue tracker.

Contributing

PRs welcome! But please file bugs. Commit messages should reference bugs.

We require Developer Certificate of Origin Signed-off-by lines in commits.

See commit-messages.md (or skim git log) for our commit message style.

About Us

Tailscale is primarily developed by the people at https://github.com/orgs/tailscale/people. For other contributors, see:

WireGuard is a registered trademark of Jason A. Donenfeld.