Your homelab AI,
accessible from anywhere
One command to tunnel your local Ollama, OpenClaw, vLLM, or any AI service to the internet. Run multiple tunnels in parallel, each with its own public URL. Authenticated, private, and ready in seconds.
Built for the self-hosted AI community.
npx easytyga
$ npx easytyga --tunnel ollama=http://localhost:11434 --tunnel vllm=http://localhost:8000 easytyga v2.0.0 (2 tunnels) GPU: NVIDIA GeForce RTX 4090 Relay: wss://easytyga.com/ws Tunnels: ollama -> http://localhost:11434 vllm -> http://localhost:8000 [ollama] Tunnel active [ollama] Public URL: https://easytyga.com/t/abc123 [ollama] API Key: et_a1b2c3d4e5f6... [vllm] Tunnel active [vllm] Public URL: https://easytyga.com/t/def456 [vllm] API Key: et_e5f6g7h8i9j0... Press Ctrl+C to disconnect.
The problem with self-hosted AI
You're running AI locally. But getting it online is harder than it should be.
No authentication
Most local AI services have zero built-in auth. Expose them publicly and anyone can use your hardware.
Stuck behind NAT
Home router, CGNAT, firewall -- your homelab isn't reachable from the internet.
Config nightmare
nginx + Cloudflare + Let's Encrypt + basic auth. Just to expose a local service? Really?
IP exposed
Port forwarding leaks your home IP to every client that connects.
One command. Secure. Done.
One command
npx easytyga. That's it. No install, no config files, no Docker. Works in 10 seconds.
Auto API key auth
Every tunnel gets a unique API key. Every request is authenticated. No anonymous access.
IP stays private
Clients connect through our relay. Your home IP is never exposed. Works behind any NAT.
Auto GPU detection
Detects your NVIDIA, AMD, or Apple Silicon GPU automatically. Knows what you're running.
Works with anything
Ollama, OpenClaw, vLLM, LocalAI, ComfyUI -- any local HTTP service. Not locked to one framework.
Multi-tunnel
Run Ollama, vLLM, and OpenClaw at the same time. Each tunnel gets its own public URL and API key.
| Free | With Credits | |
|---|---|---|
| Rate limit | 100 req/hr | Unlimited |
| API key auth | ||
| GPU auto-detection | ||
| Multi-tunnel | ||
| OpenClaw + Ollama + vLLM | ||
| Credits expire? | -- | Never |
| Price | $0 | From $4.99 |
Earn money from your GPU
Your GPU sits idle most of the day. Add one flag and it earns money on gpusmarket.com -- the peer-to-peer GPU rental marketplace.
npx easytyga --list
- Set your own price per hour
- Get paid via Stripe
- Keep 100% of rental income
- Stop any time with Ctrl+C
Add persistent memory
Your AI forgets everything between sessions. Add one flag and conversations persist across sessions, devices, and channels.
npx easytyga --memory
- Conversations stored automatically
- Context recalled on next session
- Works across devices
- Sub-millisecond reads
"What model did we discuss?"
"I don't have context about previous conversations."
"What model did we discuss?"
"We discussed Llama 3 70B for your RAG pipeline. You preferred it over Mistral for accuracy."
Tunnel your AI assistant to the world
Running OpenClaw in your homelab? One flag gives your personal AI assistant a public webhook endpoint for WhatsApp, Telegram, Slack, Discord, Signal, and 20+ other channels.
npx easytyga --openclaw
- Auto-detects OpenClaw gateway on port 18789
- Public webhook URL for all your channels
- Works behind any NAT or firewall
- Custom port support: --openclaw 19000
$ npx easytyga --openclaw easytyga v2.0.0 + OpenClaw Target: http://localhost:18789 Service: OpenClaw gateway Tunnel active Public URL: https://easytyga.com/t/abc123 API Key: et_a1b2c3d4e5f6... Use the Public URL as your webhook endpoint for WhatsApp, Telegram, Slack, Discord, or Signal. Press Ctrl+C to disconnect.
Run multiple coding agents in parallel
Running multiple AI agents that each need a different model? Tunnel them all at once. One process, multiple tunnels, each with its own public URL.
Your agents can hit Ollama for chat, vLLM for code generation, and a fine-tuned model for review - all through secure, authenticated endpoints.
- Each tunnel gets its own public URL and API key
- Independent reconnection per tunnel
- One tunnel fails, the others keep running
- Config file support for complex setups
$ cat easytyga.config.json { "tunnels": [ { "name": "ollama", "target": "http://localhost:11434" }, { "name": "vllm", "target": "http://localhost:8000" }, { "name": "codegen", "target": "http://localhost:8001" } ] } $ npx easytyga --config easytyga.config.json easytyga v2.0.0 (3 tunnels) [ollama] Public URL: https://easytyga.com/t/abc123 [vllm] Public URL: https://easytyga.com/t/def456 [codegen] Public URL: https://easytyga.com/t/ghi789 3 tunnels active. Press Ctrl+C to disconnect.
Simple, pay-as-you-go credits
Free tier included. Buy credits when you need more. Credits never expire.
easytyga is open source - credit purchases help us keep the relay infrastructure running for everyone.
- 100 requests / hour
- API key authentication
- Multi-tunnel support
- Auto-reconnect
- GPU auto-detection
- OpenClaw support
Your AI, your hardware, your tunnel
npx easytyga
Open source. Community-funded. Built for homelabs.