tailcat
SHA-256A 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
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Install the appropriate package for your distro (dpkg / rpm / AppImage)
Run tailcat on the server machine; it prints a connection token
Share the token with the client, who runs tailcat <token> to connect
Use pipe, port forwarding, or SCP to securely transfer data
- Run tailcat on the server machine; it prints a connection token
- Share the token with the client, who runs tailcat <token> to connect
- Use pipe, port forwarding, or SCP to securely transfer data
SHA-256 checksum verified
Checksum extracted from GitHub official Release page
SHA256 Checksum
8b819c43dfdf806b5663e23535aba557bb106075b0b5839df289af9bba70bec2This 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 SourceUninstall 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.
Having issues? Check the FAQ below
5 FAQs
Similar Projects
Visual Studio Code (Code - OSS)
A free, open-source code editor by Microsoft with rich extensions, debugging, and Git integration. The most popular developer tool worldwide.
opencode
OpenCode is a free, open-source AI coding agent that helps you write, refactor, and understand code. It offers two built-in modes: a full-access 'build' agent for active coding and a read-only 'plan' agent for safe exploration.
scrcpy
Display and control your Android device from your computer via USB or TCP/IP. No root required, high performance, low latency, supports audio and video mirroring.