HTTP · TCP · UDP

Your localhost,livein seconds

One command to expose any local service to the internet. HTTP, TCP, UDP — with a desktop app, traffic inspector, and custom domains.

Get started in one command:

$shadowservice http 3000

Free forever — sign in with Yandex or email

3 protocols

HTTP, TCP, UDP

All platforms

CLI + Desktop app

End-to-end

TLS encryption

ShadowService
$

This is what working with ShadowService actually looks like

Quick Start

Up and Running in Minutes

Three steps from sign-up to a live public URL.

01

Download the Client

Get the CLI or GUI client for your platform.

curl -fsSL https://shadowservice.xyz/install.sh | sh
02

Authenticate

Create an account and generate an API token.

shadowservice login --token sk_xxxxx
03

Create a Tunnel

Run a single command to go live.

shadowservice http 3000 --domain myapp
https://myapp.shadowservice.xyz

Ready to try? Set up your first tunnel in under a minute.

Start Free
Multi-Protocol

Flexible Protocol Support

Whether you need to expose a web app, SSH server, or game server - we've got you covered.

HTTP Tunnels

Expose web applications with custom subdomains. Perfect for webhooks, demos, and development.

  • Custom subdomain support
  • Automatic HTTPS
  • WebSocket support
Web appsAPIsWebhooks

Public endpoint

https://myapp.shadowservice.xyz

Command

$ShadowService http 3000 --domain myapp
LocalPublic
localhost:3000myapp.shadowservice.xyz
Why ShadowService

Everything you need to go live

Not just tunnels. A complete toolkit for exposing, debugging, and managing local services.

Traffic Inspector

Real-time HTTP request/response viewer with filtering and one-click replay. Debug webhooks without leaving the browser.

  • Live request & response capture
  • Search and filter by method, path, status
  • Replay requests instantly

HTTP, TCP & UDP

Three protocols in one service. Web apps, SSH, databases, game servers, DNS — expose anything.

  • HTTP with custom subdomains
  • TCP for SSH, databases, APIs
  • UDP for gaming and real-time

Desktop App

The only tunneling service with a native desktop client. Manage tunnels visually, no terminal needed.

  • Visual tunnel management
  • System tray — always running
  • Auto-reconnect on disconnect

Lightning Fast

Built in Go

Secure

TLS + 2FA

Custom Domains

Your own domain

Open Source

Audit, fork, contribute

Use Cases

Built for Developers

From local development to production debugging — one tool for every scenario.

Webhooks

Receive Stripe, GitHub, or Twilio webhooks on localhost. No more deploying to test payment flows.

$ ShadowService http 3000 --domain payment-hooks

Client Demos

Share work in progress with clients or teammates — just send a link. No deployment needed.

$ ShadowService http 5173 --domain demo-v2

Remote SSH

Access your home server or Raspberry Pi from anywhere through a TCP tunnel.

$ ShadowService tcp 22

Game Servers

Host a Minecraft, Terraria, or any game server and share it with friends via UDP or TCP.

$ ShadowService udp 25565

API Development

Test mobile apps against your local backend. Share API endpoints with your team instantly.

$ ShadowService http 8080 --domain api-dev

IoT & Smart Home

Expose Home Assistant, camera feeds, or IoT dashboards securely from your local network.

$ ShadowService http 8123 --domain my-home

Whatever you build — ShadowService gets it online instantly.

Start Free
Advanced Capabilities

Built for Production

Advanced features that make ShadowService ready for real-world use.

Custom Domains

Bring your own domain with automatic HTTPS. CNAME for subdomains, A record for apex domains — Let's Encrypt certificates provisioned automatically.

Custom Domain Setup
1
Configure DNS
Type
Name
Value
CNAME
...
tunnel.shadowservice.xyz
2
Verifying DNS...
3
Issue SSL certificate

HTTP Inspector & Replay

Real-time request/response inspection with search, filtering, and one-click replay. Debug webhooks and APIs without leaving your browser.

Live
my-app.shadowservice.xyz
0 requests

WebSocket Support

Full bidirectional WebSocket passthrough. No configuration needed — just works.

Low Latency

yamux stream multiplexing keeps a single TCP connection alive and reuses it for every request — no TCP/TLS handshake per request.

Auto-Reconnect

Automatic reconnection on connection loss. Your tunnels stay online 24/7.

Why ShadowService

Compare and Choose

See how ShadowService stacks up against alternatives.

Price (starter)

shadowservice
Free / from $2.50/mo
ngrok
Free / $8/mo
lhr
Free / $9/mo

Custom subdomain on free

shadowservice
Any you choose
ngrok
Random only
lhr
Random only

Request limits

shadowservice
Unlimited
ngrok
20k/mo on free
lhr
Unlimited

Session timeout

shadowservice
Unlimited
ngrok
Unlimited
lhr
Unlimited

Protocols

shadowservice
HTTP + TCP + UDP
ngrok
HTTP + TCP
lhr
HTTP only

Desktop GUI

shadowservice
Yes
ngrok
No
lhr
No

Traffic Inspector

shadowservice
From $2.50/mo
ngrok
$8/mo, 72h retention
lhr
No

Custom domains

shadowservice
From $2.50/mo
ngrok
$0.01/hr
lhr
$9/mo

See the difference? Start free and upgrade when you need more.

Pricing

Choose Your Plan

Start free, scale as you grow. No request limits on any plan.

Business

600 ₽/mo
  • 50 active tunnels
  • Any subdomain
  • 50 reserved subdomains
  • 50 custom domains
  • 50 access keys
  • HTTP Inspector — unlimited
  • UDP tunnels included

Pro

400 ₽/mo
  • 15 active tunnels
  • Any subdomain
  • 15 reserved subdomains
  • 5 custom domains
  • 10 access keys
  • HTTP Inspector — unlimited
  • UDP tunnels included
Popular

Starter

200 ₽/mo
  • 3 active tunnels
  • Any subdomain
  • 1 reserved subdomain
  • 1 custom domain
  • 1 access key
  • HTTP Inspector — unlimited
  • UDP tunnels included

Free

Free
  • 3 active tunnels
  • Any subdomain
  • 1 reserved subdomain
  • 0 custom domains
  • 1 access key
  • HTTP Inspector
  • UDP requires a paid plan

All plans include

No request or bandwidth limits
No session timeout
HTTP & TCP tunnels (UDP on paid plans)
Desktop app & CLI
Custom subdomains for free
TLS encryption
Ready to start?

Ready to Start?

Create an account and download the client to begin tunneling.

Quick install

curl -fsSL https://shadowservice.xyz/install.sh | sh
Or download manually

After registration, download the client and generate API tokens from your dashboard.

FAQ

Frequently Asked Questions

Everything you need to know about ShadowService.

Updated: March 2026