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…
Tailscale
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:
- the Android app is at https://github.com/tailscale/tailscale-android
- the Synology package is at https://github.com/tailscale/tailscale-synology
- the QNAP package is at https://github.com/tailscale/tailscale-qpkg
- the Chocolatey packaging is at https://github.com/tailscale/tailscale-chocolatey
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.26. (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 ofbuild_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
OriginSigned-off-by lines in commits.
See [commit-messages.md](docs/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:
- https://github.com/tailscale/tailscale/graphs/contributors
- https://github.com/tailscale/tailscale-android/graphs/contributors
Legal
WireGuard is a registered trademark of Jason A. Donenfeld.
Members
-
tailscale ★ PINNED
The easiest, most secure way to use WireGuard and 2FA.
Go ★ 34k 2h agoExplain → -
tailscale-android
Tailscale Android Client
Kotlin ★ 2.3k 2h agoExplain → -
golink
A private shortlink service for tailnets
Go ★ 1.9k 1d agoExplain → -
tailscale-rs
Rust implementation of Tailscale (preview, experimental)
Rust ★ 1.1k 8h agoExplain → -
tailscale-synology
Synology packages for tailscale.com
★ 983 3y agoExplain → -
caddy-tailscale
A highly experimental exploration of integrating Tailscale and Caddy.
Go ★ 935 6mo agoExplain → -
github-action
A GitHub Action to connect your workflow to your Tailscale network.
TypeScript ★ 915 1d agoExplain → -
hujson
HuJSON: JSON for Humans (JWCC: JSON w/ comments and trailing commas)
Go ★ 840 16h agoExplain → -
tsidp
A simple OIDC / OAuth Identity Provider (IdP) server for your tailnet.
Go ★ 618 5h agoExplain → -
tailscale-qpkg
Package Tailscale client in QPKG
★ 493 2y agoExplain → -
depaware
depaware makes you aware of your Go dependencies
Go ★ 460 2d agoExplain → -
setec
A secrets management service that uses Tailscale for access control
Go ★ 441 4h agoExplain → -
terraform-provider-tailscale
Terraform provider for Tailscale
Go ★ 366 1d agoExplain → -
libtailscale
Tailscale C library
Swift ★ 322 4mo agoExplain → -
security-policies
Security policies for Tailscale
★ 322 4mo agoExplain → -
ts-browser-ext
No description.
HTML ★ 284 22d agoExplain → -
sqlite
work in progress
C ★ 212 2mo agoExplain → -
gomodfs
GOMODCACHE Go module cache FUSE + NFS + WebDAV + WinFsp filesystem
Go ★ 182 1mo agoExplain → -
thundersnap
Thundering Herd replication and Thanos Snap durability, together at last
Go ★ 147 16d agoExplain → -
gitops-acl-action
GitOps for your Tailscale ACLs
★ 146 1d agoExplain → -
pam
An experimental, work-in-progress PAM module for Tailscale
Rust ★ 145 3y agoExplain → -
tailetc ▣
total-memory-cache etcd v3 client
Go ★ 138 4y agoExplain → -
ToBeReviewedBot ▣
GitHub App to watch for PRs merged without a reviewer approving.
Go ★ 133 2mo agoExplain → -
codespace
Tailscale for devcontainers and codespaces
Shell ★ 127 11mo agoExplain → -
wf
Package for controlling the Windows firewall (aka Windows Filtering Platform, WFP)
Go ★ 117 2y agoExplain → -
tailsql
A SQL playground service over Tailscale.
Go ★ 109 2mo agoExplain → -
cpc
a copy tool
Go ★ 103 3y agoExplain → -
mkctr
mkctr: cross platform container builder for go
Go ★ 98 6mo agoExplain → -
go-mod-archiver
go.mod git archiver
Go ★ 87 2y agoExplain → -
walk ⑂
A Windows GUI toolkit for the Go Programming Language
Go ★ 84 20d agoExplain → -
tailscale-client-go
A client implementation for the Tailscale HTTP API
Go ★ 80 9mo agoExplain → -
go-cache-plugin
A Go toolchain cache plugin backed by S3.
Go ★ 78 9d agoExplain → -
go ⑂
Tailscale's rolling temporary dev fork of Go. We try to upstream everything and keep this repo's diff small.
Go ★ 77 10d agoExplain → -
terraform-cloudinit-tailscale
Userdata configuration for Tailscale to use in your cloud server
HCL ★ 65 26d agoExplain → -
hyscale
Hytale on Tailscale Server Manager
Go ★ 64 5mo agoExplain → -
art
implementation of the Allotment Routing Table (ART) algorithm by Donald Knuth, as described in the paper by Yoichi Hariguchi
Go ★ 58 2y agoExplain → -
accessbot
No description.
TypeScript ★ 56 9mo agoExplain → -
tailscale-client-go-v2
No description.
Go ★ 53 20d agoExplain → -
aperture-cli
An agentic coding launcher for Aperture
Go ★ 49 12d agoExplain → -
squibble
A lightweight schema manager for SQLite databases.
Go ★ 49 3mo agoExplain → -
ts-plug
one line to plug any server into your tailnet!
Go ★ 47 25d agoExplain → -
tmemes
A meme generator for your tailnet!
Go ★ 46 8mo agoExplain → -
terms-and-conditions
Terms and conditions for Tailscale
★ 44 1mo agoExplain → -
wireguard-go ⑂
Mirror only. Official repository is at https://git.zx2c4.com/wireguard-go
Go ★ 40 5d agoExplain → -
scertec
ACME client daemon that puts fresh HTTPS certs in setec, and client to get them out of at serving time. Ask your doctor if scertec is right for you.
Go ★ 37 10mo agoExplain → -
tailscale-chocolatey
Chocolatey packaging for Tailscale IPN
PowerShell ★ 31 20d agoExplain → -
tscert
Minimal package for just the HTTPS cert fetching part of the Tailscale client API
Go ★ 31 7mo agoExplain → -
certstore ⑂
Go library for using system certificate stores on macOS/Windows
Go ★ 30 3mo agoExplain → -
bsky-webhook
No description.
Go ★ 20 17d agoExplain → -
win ⑂
A Windows API wrapper package for the Go Programming Language
Go ★ 20 1mo agoExplain → -
rogitproxy
No description.
Go ★ 19 1mo agoExplain → -
tsheadroom
"Headroom" context compression layer as wrapped in an Aperture pre-request hook
Go ★ 18 13h agoExplain → -
tailscale-aws-host-acl-updater
Update Hosts list in Tailscale ACL file as AWS resources move about.
Go ★ 15 3y agoExplain → -
peercred
No description.
Go ★ 14 1y agoExplain → -
tskagent
An SSH agent implementation over setec.
Go ★ 13 1mo agoExplain → -
groupcache ⑂
groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
Go ★ 11 2y agoExplain → -
goexpect ⑂
Expect for Go
Go ★ 11 2y agoExplain → -
gitpod
Investigation into gitpod.io
Shell ★ 11 3y agoExplain → -
wintun
Fork of https://git.zx2c4.com/wintun
C ★ 10 2y agoExplain → -
hallpass
WORK IN PROGRESS EXPERIMENTAL web-based version of accessbot; DO NOT USE YET
Go ★ 10 5mo agoExplain → -
tailscale-tizen
No description.
C# ★ 9 2mo agoExplain → -
ts-webhook-adapter
Adapter for Tailscale Webhooks for Microsoft Teams and Discord.
Go ★ 9 2y agoExplain → -
framework-desktop-tile
Tailscale-themed tiles for the Framework Desktop
OpenSCAD ★ 8 7mo agoExplain → -
go-bluesky ⑂
Bluesky API client from Go (maintenance fork)
Go ★ 8 1y agoExplain → -
gokrazy-kernel ⑂
Linux kernel images for gokrazy
Go ★ 8 7mo agoExplain → -
tailscale-skill
Skills for teaching agents how to use and build on the Tailscale platform.
★ 7 12d agoExplain → -
gokrazy ⑂
turn your Go program(s) into an appliance running on the Raspberry Pi 3, Pi 4, Pi Zero 2 W, or amd64 PCs!
Go ★ 6 3mo agoExplain → -
web-client-prebuilt
Prebuilt assets for the Tailscale web client
HTML ★ 6 7mo agoExplain → -
winipcfg-go ▣
old fork of https://git.zx2c4.com/winipcfg-go, from before it moved to the wireguard-windows repo; no longer used by Tailscale
Go ★ 6 5y agoExplain → -
aperture-recipes
Community-supported collection of third-party Aperture integration documentation, examples, and templates.
★ 5 21d agoExplain → -
terraform-aws-tailscale-site2sitevpn
Create a site to site VPN between AWS VPCs with Tailscale and Terraform
HCL ★ 5 2y agoExplain → -
issuebot
A GitHub bot to check that nontrivial PR commit messages refer to an issue
Go ★ 5 1y agoExplain → -
pkgsitelib
A fork of golang.org/x/pkgsite that can be used as a library in other projects.
Go ★ 5 1y agoExplain → -
issue-status ▣
Tailscale's status page
JavaScript ★ 5 1y agoExplain → -
xnet ⑂
Temporary dev fork of golang.org/x/net
Go ★ 5 2y agoExplain → -
aws-vault ⑂
A vault for securely storing and accessing AWS credentials in development environments
★ 4 1mo agoExplain → -
netlink ⑂
[temporary dev fork] Simple netlink library for go.
Go ★ 4 1y agoExplain → -
tb
No description.
Go ★ 4 2y agoExplain → -
go-mod-tidy-broken
demo showing a go mod tidy bug
Go ★ 4 5y agoExplain → -
breakglass ⑂
emergency/debugging access for gokrazy installations
Go ★ 3 6h agoExplain → -
Cliptok ⑂
No description.
C# ★ 3 1d agoExplain → -
golang-x-crypto ⑂
(Tailscale dev fork for upstreaming to golang.org/x/crypto)
Go ★ 3 2d agoExplain → -
gliderssh ⑂
Easy SSH servers in Golang
Go ★ 3 6d agoExplain → -
action-setup-tailscale ⑂
A cross platform GitHub action for Tailscale
TypeScript ★ 3 9mo agoExplain → -
systray ⑂
a cross platfrom Go library to place an icon and menu in the notification area
Go ★ 3 11mo agoExplain → -
go-nfs-client ⑂
[dev fork for PRs] NFS client implementation for Golang
★ 3 9mo agoExplain → -
derp-xdp-prebuilt
No description.
C ★ 3 2y agoExplain → -
gokrazy-tools ⑂
this repository contains the gok CLI tool of gokrazy
Go ★ 2 1y agoExplain → -
json ⑂
Experimental implementation of a proposed v2 encoding/json package
Go ★ 2 1y agoExplain → -
gosaml2 ⑂
Pure Go implementation of SAML 2.0
Go ★ 2 2y agoExplain → -
gowebdav ⑂
Fork of studio-b12/gowebdav that adds support for contexts (no longer used)
★ 2 14d agoExplain → -
sspi ⑂
Windows SSPI
★ 2 2y agoExplain → -
gokrazy-fbstatus ⑂
fbstatus graphically shows the gokrazy system status on the Linux frame buffer, which is typically available via HDMI when running on a Raspberry Pi or a PC.
★ 2 3y agoExplain → -
litestream ⑂
Streaming replication for SQLite.
★ 2 3y agoExplain → -
policybottest
No description.
Go ★ 1 15d agoExplain → -
elastic-ci-stack-for-aws ⑂
An auto-scaling cluster of build agents running in your own AWS VPC
★ 1 3mo agoExplain → -
sqlite-exp ⑂
experimental fork of tailscale/sqlite
Go ★ 1 5mo agoExplain → -
analytics-go ⑂ ▣
[Tailscale dev fork] RudderStack is an open-source, warehouse-first Customer Data Pipeline and Segment-alternative. It collects and routes clickstream data and builds your customer data lake on your data warehouse.
Go ★ 1 1y agoExplain → -
versiontest
Temporary repo for experimenting with versioning
Go ★ 1 2y agoExplain → -
ssosync ⑂
Populate AWS SSO directly with your G Suite users and groups using either a CLI or AWS Lambda
★ 1 1y agoExplain → -
opentelemetry-proto-go ⑂ ▣
Tailscale fork of OpenTelemetry protobuf for use with the Tailscale OpenTelemetry fork
Makefile ★ 1 2y agoExplain → -
go-winio ⑂
Win32 IO-related utilities for Go
Go ★ 1 2y agoExplain → -
goupnp ⑂
Temporary working copy fork of huin/goupnp; a UPnP client library for Go (#golang)
Go ★ 1 5y agoExplain → -
mockoidc ⑂
[fork] See the impersonation branch
Go ★ 1 2y agoExplain → -
sql ⑂
[temp dev fork] Pure Go SQL parser
★ 1 2y agoExplain → -
active-directory-sites-subnets
Populate Active Directory Sites & Subnets table for Tailscale clients
Go ★ 1 2y agoExplain → -
quis-custodiet
quis custodiet ipsos custodes: a service to check whether someone is assigned to oncall on each calendar at squadcast.com.
Go ★ 1 3y agoExplain → -
golang-x-net ⑂
(Tailscale dev fork for upstreaming to golang.org/x/net)
★ 1 3y agoExplain → -
caddy ⑂ ▣
(dev fork)
★ 1 3y agoExplain → -
bbolt ⑂
[Tailscale temporary development fork] An embedded key/value database for Go.
Go ★ 1 2y agoExplain → -
go-ole ⑂
win32 ole implementation for golang
Go ★ 1 4y agoExplain → -
etcd ⑂
Distributed reliable key-value store for the most critical data of a distributed system
Go ★ 1 2y agoExplain → -
tcmap
No description.
★ 0 1d agoExplain → -
ts-gokrazy
temporary dev fork of gokrazy/gokrazy
Go ★ 0 21d agoExplain → -
tsgotest
No description.
Go ★ 0 27d agoExplain → -
gokrazy-kernel-buggy-linux-7_0
No description.
Shell ★ 0 1mo agoExplain → -
cryptogams ⑂
CRYPTOGAMS distribution repository
★ 0 10mo agoExplain → -
sqlitearmor ⑂
Experiments with SQLITE_ENABLE_API_ARMOR
★ 0 5mo agoExplain → -
.github
No description.
★ 0 8mo agoExplain → -
QDK ⑂
QNAP Development Kit (forked to allow external signing script)
Shell ★ 0 11mo agoExplain → -
opentelemetry-go ⑂ ▣
Tailscale specific OpenTelemetry Go API and SDK
Go ★ 0 2y agoExplain → -
gokrazy-internal ⑂
Go libraries for use within the gokrazy project
★ 0 2y agoExplain → -
go-graphviz ⑂
Go bindings for Graphviz
★ 0 2y agoExplain → -
csrf ⑂
Fork of gorilla/csrf without html/template dependency
Go ★ 0 2y agoExplain → -
net ⑂
[mirror] Go supplementary network libraries
Go ★ 0 5y agoExplain →
No repos match these filters.