You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Brad Fitzpatrick 01e645fae1 util/backoff: rename logtail/backoff package to util/backoff
It has nothing to do with logtail and is confusing named like that.

Updates #cleanup
Updates #17323

Change-Id: Idd34587ba186a2416725f72ffc4c5778b0b9db4a
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2 months ago
.bencher bencher: add config to suppress failures on benchmark regressions. 4 years ago
.github tstest/integration/vms,.github/workflows: bump Ubuntu and NixOS for VM tests + cleanup (#16098) 2 months ago
appc appc: fix a deadlock in route advertisements (#15031) 10 months ago
atomicfile ipn/store: automatically migrate between plaintext and encrypted state (#16318) 5 months ago
chirp scripts/check_license_headers.sh: delete, rewrite as a Go test 6 months ago
client various: allow tailscaled shutdown via LocalAPI 2 months ago
clientupdate clientupdate: fix MSI exit code handling, preserve MSI and updater logs on Windows 8 months ago
cmd util/backoff: rename logtail/backoff package to util/backoff 2 months ago
control util/backoff: rename logtail/backoff package to util/backoff 2 months ago
derp derp/derpserver: clean up extraction of derp.Server (#17264) 2 months ago
disco disco: add missing message types to MessageSummary (#17081) 3 months ago
docs docs/windows/policy: add ADMX policy definition for AllowTailscaledRestart 2 months ago
doctor all: remove non-applicable "linux" deps on Android 7 months ago
drive drive: fix StatCache mishandling of paths with spaces 3 months ago
envknob envknob/featureknob: restore SSH and exit-node capability for Home Assistant (#16263) 5 months ago
feature util/backoff: rename logtail/backoff package to util/backoff 2 months ago
gokrazy gokrazy/natlab: update gokrazy, wire up natlab tests to GitHub CI 9 months ago
health cmol/pprof health (#17303) 2 months ago
hostinfo hostinfo, ipnlocal: add optional os-specific callback for querying the hostname (#15647) 8 months ago
internal tsnet,internal/client/tailscale: resolve OAuth into authkeys in tsnet (#17191) 3 months ago
ipn util/backoff: rename logtail/backoff package to util/backoff 2 months ago
jsondb all: update copyright and license headers 3 years ago
k8s-operator k8s-operator: add IPv6 support for DNS records (#16691) 2 months ago
kube ipn/store/kubestore,kube: fix cert error in admin UI (#16717) 4 months ago
licenses licenses: update license notices 2 months ago
log log/sockstatlog: don't block for more than 5s on shutdown 1 year ago
logpolicy logpolicy: remove the deprecated and now-unused `NewWithConfigPath` 3 months ago
logtail util/backoff: rename logtail/backoff package to util/backoff 2 months ago
maths maths: add exponentially weighted moving average type 9 months ago
metrics metrics,syncs: add ShardedInt support to metrics.LabelMap 11 months ago
net util/backoff: rename logtail/backoff package to util/backoff 2 months ago
omit cmd/tailscaled, ipn/conffile: support ec2 user-data config file 2 years ago
packages/deb go.mod: upgrade nfpm to v2 (#8786) 2 years ago
paths all: detect JetKVM and specialize a handful of things for it 5 months ago
portlist portlist: add Plan 9 support 8 months ago
posture util/syspolicy/policyclient: add policyclient.Client interface, start plumbing 3 months ago
prober util/backoff: rename logtail/backoff package to util/backoff 2 months ago
proxymap ipnlocal,proxymap,wgengine/netstack: add optional WhoIs/proxymap debug 1 year ago
release {cmd/dist,release/dist}: add support for intermediary QNAP signing certificates 4 months ago
safesocket all: remove non-applicable "linux" deps on Android 7 months ago
safeweb safeweb: Set Cross-Origin-Opener-Policy for browser requests (#15936) 7 months ago
scripts scripts/installer.sh: add Siemens Industrial OS (#17185) 3 months ago
sessionrecording k8s-operator,sessionrecording: fixing race condition between resize (#16454) 5 months ago
smallzstd all: use Go 1.22 range-over-int 2 years ago
ssh/tailssh util/backoff: rename logtail/backoff package to util/backoff 2 months ago
syncs syncs: add Semaphore.Len (#16981) 3 months ago
tailcfg net/ace, control/controlhttp: start adding ACE dialing support 3 months ago
tempfork tempfork/acme: update to latest version (#15543) 8 months ago
tka tka: use ts_omit_tailnetlock in another spot, for ed25519consensus 2 months ago
tool tool/gocross: ensure child process error codes are propagated on non-Unix 3 months ago
tsconsensus cmd/natc,tsconsensus: add cluster config admin 3 months ago
tsconst tsconst, util/linuxfw, wgengine/router: move Linux fw consts to tsconst 2 months ago
tsd cmd/tailscaled: start implementing ts_omit_netstack 2 months ago
tsnet util/backoff: rename logtail/backoff package to util/backoff 2 months ago
tstest util/backoff: rename logtail/backoff package to util/backoff 2 months ago
tstime tstime: add GoDuration which JSON serializes with time.Duration.String (#15726) 8 months ago
tsweb scripts/check_license_headers.sh: delete, rewrite as a Go test 6 months ago
types types/dnstype: delete unused func, move other one to its sole caller 2 months ago
util util/backoff: rename logtail/backoff package to util/backoff 2 months ago
version cmd/tailscale/cli: add "configure jetkvm" subcommand 5 months ago
wf wf/firewall: allow link-local multicast for permitted local routes when the killswitch is on on Windows 1 year ago
wgengine util/backoff: rename logtail/backoff package to util/backoff 2 months ago
words words: add some more (#17177) 3 months ago
.gitattributes .: add .gitattributes entry to use Go hunk-header driver 4 years ago
.gitignore cmd/k8s-operator: Add NOTES.txt to Helm chart (#16364) 5 months ago
.golangci.yml .github: Bump golangci/golangci-lint-action from 6.5.0 to 7.0.0 (#15476) 8 months ago
ALPINE.txt docker: bump alpine v3.19 -> 3.22 (#17155) 3 months ago
AUTHORS Move Linux client & common packages into a public repo. 6 years ago
CODEOWNERS CODEOWNERS: add the start of an owners file 2 years ago
CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md: fix duplicate entry (#16814) 3 months ago
Dockerfile docker: bump alpine v3.19 -> 3.22 (#17155) 3 months ago
Dockerfile.base docker: bump alpine v3.19 -> 3.22 (#17155) 3 months ago
LICENSE all: update tools that manage copyright headers 3 years ago
Makefile Makefile, cmd/tailscaled: add minimal tailscale+cli binary depaware 2 months ago
PATENTS Move Linux client & common packages into a public repo. 6 years ago
README.md commit-messages.md: make our git commit message style guide public 8 months ago
SECURITY.md Add a SECURITY.md for vulnerability reports. 6 years ago
VERSION.txt VERSION.txt: this is v1.89.0 (#17099) 3 months ago
api.md {api.md,publicapi}: remove old API docs (#13468) 1 year ago
assert_ts_toolchain_match.go tailscaleroot: panic if tailscale_go build tag but Go toolchain mismatch 1 year ago
build_dist.sh build_dist.sh: add -trimpath 3 months ago
build_docker.sh docker: bump alpine v3.19 -> 3.22 (#17155) 3 months ago
flake.lock .github/Makefile/flake: update nix flake support (#16636) 4 months ago
flake.nix flake.nix: fix go version (#17152) 3 months ago
go.mod go.toolchain.rev: bump to Go 1.25.1 3 months ago
go.mod.sri go.mod: bump github.com/ulikunitz/xz for security warning 3 months ago
go.sum go.mod: bump github.com/ulikunitz/xz for security warning 3 months ago
go.toolchain.branch go.toolchain.branch: bump to go1.25 (#16954) 3 months ago
go.toolchain.rev go.toolchain.rev: bump to Go 1.25.1 3 months ago
gomod_test.go go.mod: add test that replace directives aren't added in oss 2 years ago
header.txt cmd/k8s-operator: operator can create subnetrouter (#9505) 2 years ago
license_test.go scripts/check_license_headers.sh: delete, rewrite as a Go test 6 months ago
pkgdoc_test.go all: skip looking for package comments in .git/ repository (#15384) 9 months ago
pull-toolchain.sh pull-toolchain.sh: don't run update-flake.sh 3 years ago
shell.nix go.mod: bump github.com/ulikunitz/xz for security warning 3 months ago
staticcheck.conf all: cleanup unused code, part 2 (#10670) 2 years ago
update-flake.sh Code Improvements (#11311) 2 years ago
version-embed.go Fix various linting, vet & static check issues 11 months ago
version_tailscale_test.go tailscaleroot: panic if tailscale_go build tag but Go toolchain mismatch 1 year ago
version_test.go .github/workflows: test that ./go/tool version matches go mod version 6 months ago

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 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.