A lightweight desktop app to create, manage, and stop Cloudflare tunnels visually — no terminal required.
Built with Wails (Go + Web UI), this tool makes it easy to expose your local apps to the internet using Cloudflare Tunnel.
- 🔐 Login to Cloudflare with one click
- 🌐 Create tunnels for any local port
- 🧭 View active public URLs
- 🛑 Stop tunnels instantly
- ⚡ Fast and minimal desktop experience
- 🪟 Native Windows build
- Backend: Go
- Framework: Wails
- Frontend: HTML, CSS, JavaScript
- Tunnel Engine: Cloudflared
Make sure you have installed:
- Go (>= 1.20)
- Wails CLI
- Cloudflared
go install github.com/wailsapp/wails/v2/cmd/wails@latestgit clone https://github.com/hxrshdeepsingh/TunnelPilot
cd TunnelPilotwails devwails buildThe executable will be inside:
/build/bin
- Open the app
- Click Login (first time only)
- Enter the port you want to expose
- Click Create Tunnel
- Copy the public URL 🎉
.
├─ frontend/ # UI code
├─ app.go # Wails backend logic
├─ wails.json # Build config
├─ build/ # Platform build files
- Auto reconnect tunnels
- Custom subdomain support
- Tunnel history
- macOS & Linux builds
- System tray mode
Contributions are welcome!
- Fork the repo
- Create a feature branch
- Submit a PR
MIT License — feel free to use and modify.
Managing Cloudflare tunnels from the terminal can be repetitive. This app simplifies the workflow into a clean GUI so developers can focus on building, not commands.
If you like this project, consider giving it a star on GitHub — it helps a lot!
