Share services
over Tailscale.

A native macOS UI for Tailscale Serve and Funnel. Share local services with your tailnet in one click, expose them publicly via Funnel, and serve files and directories with the built-in HTTP server — all without touching the CLI.

Help Center →
Tailscale Share
Shares
Active shares
Serve only
Funnel (public)
localhost:3000 https://laptop.tailnet.ts.net:443 Funnel • public
localhost:8080 https://laptop.tailnet.ts.net:8443 Serve • tailnet
localhost:5173 https://laptop.tailnet.ts.net:8444 Serve • tailnet

Serve & Funnel

Choose between tailnet-only (Serve) and public (Funnel) in a single click. No command to remember, no flags to type.

SERVE
tailnet only
FUNNEL
public internet

Built-in HTTP Server

Share a file or directory without running a server manually. Tailscale Share uses Network.framework to serve content directly — no Python, no node, no node_modules.

~/shared/
📄 report.pdf
📦 photos.zip
📄 index.html

Served at :8080

One-Click URLs

Every active share shows its URL in large, copyable text. Click to copy, paste into Slack, your browser, or your colleague's terminal.

https://my-mac.corp-tailnet.ts.net:443 Copied

Persistent Shares

Restart your Mac? Your shares come back automatically on app launch. Status panel shows live connection info — who's connected, bytes transferred, last activity.

localhost:3000 2 connected
localhost:8080 0 connected
localhost:5173 1 connected

System Requirements

OS
macOS 13 (Ventura) or later
PROCESSOR
Apple Silicon or Intel
REQUIRES
Tailscale.app installed and connected

Ready to share?

Download Tailscale Share and expose local services in seconds.

First launch tips? See the Help Center →