Cloudflare Tunnel UI
A modern, enterprise-grade web UI for managing Cloudflare Tunnels โ built with Go + React.
Features
| Feature | Description |
|---|---|
| ๐ App Routes | Publish local services to the internet with drag-drop ordering, inline editing, and domain grouping |
| ๐ Network Routes | Add private CIDR ranges for Zero Trust WARP users with live CIDR validation |
| ๐ Live Logs | Stream cloudflared logs directly in the browser with level filtering and search |
| ๐ Dark Mode | Full dark/light theme toggle with OS preference detection |
| ๐ Global Search | Ctrl+K search overlay for quick navigation |
| ๐ฅ๏ธ Connector Details | See connected cloudflared instances with public IP, reverse-DNS hostname, version, and uptime |
| ๐ณ Docker Ready | Multi-arch Docker images published to GHCR |
| โก Single Binary | Embeds the React SPA โ one binary, zero dependencies |
Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Browser (React SPA) โ
โ TanStack Query ยท React Router ยท Tailwind CSS v4 ยท Lucide โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ REST + SSE
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Go HTTP Server (Echo v4) โ
โ Cloudflare Access JWT Auth ยท zerolog ยท embedded React dist โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ HTTPS
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Cloudflare API & Management API โ
โ Tunnels ยท DNS ยท Routes ยท Live logs (WebSocket relay) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Quick Start
# Using Docker (recommended)
docker run -p 8080:8080 \
-e CF_TUNNEL_UI_CLOUDFLARE_API_TOKEN=your_token \
-e CF_TUNNEL_UI_CLOUDFLARE_ACCOUNT_ID=your_account_id \
ghcr.io/vikukumar/cf-tunnel-manager:latest
# From source
git clone https://github.com/vikukumar/cf-tunnel-manager
cd cf-tunnel-manager
cp configs/config.yaml.example configs/config.yaml
# Edit configs/config.yaml with your Cloudflare credentials
make build
./bin/cloudflare-tunnel-ui
Visit http://localhost:8080
See Getting Started for a full walkthrough including Cloudflare Access configuration.