Mirror of tailscale/tailscale@github.com
Go to file
Flakes Updater ed6beb8f72 go.mod.sri: update SRI hash for go.mod changes
Signed-off-by: Flakes Updater <noreply+flakes-updater@tailscale.com>
2025-01-10 16:23:18 +00:00
.bencher
.github all: illumos/solaris userspace only support 2025-01-09 14:46:23 -08:00
appc util/slicesx: add MapKeys and MapValues from golang.org/x/exp/maps 2025-01-03 10:48:31 -08:00
atomicfile
chirp
client client/web: properly show "Log In" for web client on fresh install (#14569) 2025-01-08 13:20:31 -07:00
clientupdate
cmd cmd/containerboot: load containerboot serve config that does not contain HTTPS endpoint in tailnets with HTTPS disabled (#14538) 2025-01-10 07:31:28 +00:00
control controlclient: do not set HTTPS port for any private coordination server IP (#14564) 2025-01-07 10:24:32 -08:00
derp
disco
docs
doctor
drive
envknob all: use iterators in more places instead of Range funcs 2025-01-04 11:01:00 -08:00
gokrazy
health
hostinfo hostinfo: improve accuracy of Linux desktop detection heuristic 2025-01-08 11:12:11 -08:00
internal
ipn ipn/conf.go: add VIPServices to tailscaled configfile (#14345) 2025-01-10 06:33:58 +00:00
jsondb
k8s-operator cmd/k8s-operator,k8s-operator: allow users to set custom labels for the optional ServiceMonitor (#14475) 2025-01-09 07:15:19 +00:00
kube
licenses
log
logpolicy
logtail
metrics metrics,syncs: add ShardedInt support to metrics.LabelMap 2024-12-23 13:10:18 -08:00
net all: illumos/solaris userspace only support 2025-01-09 14:46:23 -08:00
omit
packages/deb
paths all: illumos/solaris userspace only support 2025-01-09 14:46:23 -08:00
portlist
posture
prober prober: record total bytes transferred in DERP bandwidth probes 2025-01-09 09:22:44 -06:00
proxymap
release
safesocket
safeweb
scripts scripts/install.sh: add special case for Parrot Security (#14487) 2024-12-30 17:22:48 +00:00
sessionrecording
smallzstd
ssh/tailssh all: fix golangci-lint errors 2025-01-07 13:05:37 -08:00
syncs
tailcfg tailcfg: remove unused User fields 2025-01-06 12:00:49 -08:00
taildrop
tempfork
tka
tool
tsconst
tsd
tsnet
tstest all: fix golangci-lint errors 2025-01-07 13:05:37 -08:00
tstime
tsweb
types types/views: optimize SliceEqualAnyOrderFunc for small slices 2025-01-09 17:10:36 -05:00
util ipn/ipnlocal, util/goroutines: track goroutines for tests, shutdown 2025-01-06 12:35:44 -08:00
version wgengine/router: refactor udm-pro into broader ubnt support 2025-01-03 13:06:16 -05:00
wf
wgengine wgengine/magicsock: refactor maybeRebindOnError 2025-01-07 10:46:37 -08:00
words
.gitattributes
.gitignore
.golangci.yml
ALPINE.txt
AUTHORS
CODEOWNERS
CODE_OF_CONDUCT.md
Dockerfile
Dockerfile.base
LICENSE
Makefile
PATENTS
README.md Update README to reference correct Commit Style URL 2025-01-04 15:11:10 -08:00
SECURITY.md
VERSION.txt
api.md
assert_ts_toolchain_match.go
build_dist.sh
build_docker.sh
flake.lock
flake.nix go.mod.sri: update SRI hash for go.mod changes 2025-01-10 16:23:18 +00:00
go.mod go.mod: bump some deps 2025-01-10 08:22:34 -08:00
go.mod.sri go.mod.sri: update SRI hash for go.mod changes 2025-01-10 16:23:18 +00:00
go.sum go.mod: bump some deps 2025-01-10 08:22:34 -08:00
go.toolchain.branch
go.toolchain.rev
gomod_test.go
header.txt
pkgdoc_test.go
pull-toolchain.sh
shell.nix go.mod.sri: update SRI hash for go.mod changes 2025-01-10 16:23:18 +00:00
staticcheck.conf
update-flake.sh
version-embed.go Fix various linting, vet & static check issues 2025-01-04 15:11:10 -08:00
version_tailscale_test.go
version_test.go

README.md

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.23. (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 git log for our commit message style. It's basically the same as Go's 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.