# Tailcat

> like netcat, but over Tailscale's data plane, without Tailscale's control plane - tailscale/tailcat

- **Website:** https://github.com/tailscale/tailcat
- **Pricing:** open source
- **Categories:** Design, Writing & Content
- **Tags:** design, writing-content, developer-tools
- **Platforms:** Web, macOS, Linux, CLI
- **Last verified:** 2026-09-10
- **Canonical page:** https://linkrena.com/tools/tailcat

## About

without Tailscale's control plane. Tailscale's data plane ( magicsock ,

ultimate relay-of-last-resort if NAT traversal fails. Instead of using the

server (listener) and gets back a short connection token. The other side passes

that token to tailcat 's client side to connect. All traffic between the two is

upgrade to a direct peer-to-peer UDP connection when possible (usually!).

(it doesn't alter your machine's routing tables, DNS, etc.). It's just

On Linux and macOS, you can run an SSH server too with no auth. (If you want auth, you can just tailcat --serve=22 and proxy to your system SSH server)

DERP relay or a direct path. --until-direct keeps pinging (up to

and dials them, so the token argument is optional. (Tokens are

memory and prints an address nobody has ever seen. When the process exits,

the key is discarded and the address is dead forever. This is the safe

default: sharing that address only ever refers to that one run.

address stays stable across restarts. The flip side: anyone you've ever

unless you restrict clients with --allow (see tailcat genkey --client ).

line above is what tells you which happened. Use --key=new to get an

tailcat genkey --delete --key=default to remove the saved default key.

Who needs port forwarding or port knocking? This runs an SSH server

On the client machine, generate a client identity keypair. It prints

## Related tools

- [Birthday Video AI](https://linkrena.com/tools/birthday-video-ai): Birthday-first AI video maker for wishes and invitations.
- [ProWritingAid](https://linkrena.com/tools/prowritingaid): Plan, write, edit, and publish with the complete toolkit for storytellers.
- [OpenTIE](https://linkrena.com/tools/opentie): Contribute to elyosh/OpenTIE development by creating an account on GitHub.
- [AppScreenshots](https://linkrena.com/tools/appscreenshots): Create beautiful app screenshots for App Store and Google Play in minutes.
- [JSR](https://linkrena.com/tools/jsr): @mikehall314/cushion on JSR: A CouchDB-style document database for Deno.
- [Pinpoint](https://linkrena.com/tools/pinpoint): One platform. Three life-safety solutions: wearable staff duress, patient nurse call, and safety checks.
