T

tailcat

SHA-256
5.1k stars·Developer Tools·SHA-256 checksum verified

A secure, no-config alternative to netcat that encrypts traffic with WireGuard and punches through NAT automatically using Tailscale's data plane — no account, no root access, no central control plane.

Smart Download

Download Download Version

v0.4.0 · 6.8 MB

Use netcat-style commands to securely pipe data between machines with WireGuard encryption and automatic NAT traversal, no accounts or admin needed.

Core Features

  • Point-to-point WireGuard-encrypted tunnels with no central server
  • Automatic NAT traversal, falling back to DERP relay when direct fails
  • No account, no admin rights, no changes to system routing or DNS
  • Netcat-like commands: pipe data, forward ports, transfer files, run auth-free SSH
  • Built-in SOCKS5 proxy and exit-node mode for remote network access

What It Can't Do

  • •Default ephemeral keys mean the token dies when the server process exits; don't rely on it for long-running services
  • •Free DERP relays are rate-limited; consider self-hosting a relay for critical transfers or rely on direct connections
  • •File transfers are not compressed; compress large files beforehand
  • •The browser demo is DERP-only, no peer-to-peer direct connections (WebRTC not yet supported)

Use Cases

  • Securely pipe data or files between two machines without setting up a VPN
  • Temporarily expose a local port (e.g., a web server) to a colleague, then discard the token

tailcat is a remix of Tailscale's open-source networking stack that behaves like netcat but with end-to-end WireGuard encryption and automatic NAT traversal. It creates direct peer-to-peer tunnels between machines, using DERP relays as a bootstrap and fallback. Unlike Tailscale, it has no control plane: connection metadata is exchanged out-of-band via a single token. You don't need an account, admin rights, or kernel modifications. It runs entirely in userspace, making it ideal for quick file transfers, piping data, exposing local ports, or even running an auth-free SSH server. Compared to plain netcat, tailcat adds encryption and works across NATs without manual port forwarding. Compared to Tailscale, it's lighter and gives you full control over connection bootstrapping. Available as a CLI and a Go library, with prebuilt binaries, Docker images, and a WebAssembly demo.

Tags

tailscalenetcatwireguardp2ptunnelclisecuritynat-traversal

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Install the appropriate package for your distro (dpkg / rpm / AppImage)

3

Run tailcat on the server machine; it prints a connection token

4

Share the token with the client, who runs tailcat <token> to connect

5

Use pipe, port forwarding, or SCP to securely transfer data

Install Guide
  1. Run tailcat on the server machine; it prints a connection token
  2. Share the token with the client, who runs tailcat <token> to connect
  3. Use pipe, port forwarding, or SCP to securely transfer data
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

8b819c43dfdf806b5663e23535aba557bb106075b0b5839df289af9bba70bec2

This checksum is extracted from the GitHub Release page. Verify file integrity after download.

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

If installed via Homebrew, run brew uninstall tailcat. If using a binary or go install, simply delete the executable. No leftover services or system changes.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseBSD-3-Clause
Last Updated2026-10-12 13:42:18
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

5 FAQs

Similar Projects