Share your Foundry VTT world with players anywhere. No port forwarding needed.
- 5 tunnel providers: Cloudflared, localhost.run, Serveo, Pinggy, Tunnelmole
- 3 interfaces: TUI, Web dashboard, Native desktop app
- Auto-install: Downloads providers automatically
- Drag & drop: Reorder connections
- Real-time updates: Live status changes
- Theming: Multiple themes for web dashboard
- Notifications: Desktop notifications for tunnel events (online, stopped, error, expiring)
- Sounds: Configurable sound alerts for tunnel status changes
TUI shortcuts: ↑/↓ navigate, s start/stop, l logs, c copy URL, w web, o open config, a add, d delete, q quit
Access at http://localhost:40500
Native desktop application with embedded web server.
curl -L https://raw.githubusercontent.com/sthbryan/ftm/main/install.sh | bashThis automatically detects your OS and architecture, downloads the correct binary, and installs it to ~/.local/bin.
Download a prebuilt binary or app from GitHub Releases.
| Platform | File |
|---|---|
| Windows | ftm-windows-x64.exe |
| Linux x64 | ftm-linux-x64 |
| Linux ARM64 | ftm-linux-arm64 |
| macOS Intel | ftm-macos-x64 |
| macOS Apple Silicon | ftm-macos-arm64 |
Then run:
chmod +x ftm-*
sudo mv ftm-* /usr/local/bin/ftmFor macOS Apple Silicon, you may need to remove the quarantine attribute:
xattr -d com.apple.quarantine /usr/local/bin/ftm| Platform | File |
|---|---|
| Windows | ftm-desktop-windows.exe |
| Linux | ftm-desktop-linux |
| macOS | ftm-desktop-macos.app.zip (extract and run) |
For Linux, make the file executable:
chmod +x ftm-desktop-linuxFor macOS, you may need to remove the quarantine attribute before running:
xattr -d com.apple.quarantine ftm-desktop-macos.appgo install github.com/sthbryan/ftm@latestftm # TUI
ftm --web # Web dashboard onlyRequirements:
- Go 1.21+
- Bun 1.3+ (for building web frontend)
- Wails (for desktop app)
macOS notifications: Install alerter via Homebrew (brew install alerter) for TUI notifications. GUI notifications use built-in osascript.
git clone https://github.com/sthbryan/ftm.git
cd ftm
# Build CLI
go build -o ftm ./cmd/ftm# Install Wails
go install github.com/wailsapp/wails/v2/cmd/wails@latest
# Build desktop app
cd desktop
wails build -sThe built app will be in desktop/build/bin/.
- Fork the repo
- Create a branch:
git checkout -b feature/amazing - Commit:
git commit -m "Add amazing feature" - Push:
git push origin feature/amazing - Open a Pull Request
MIT License - Copyright (c) 2024 sthbryan
See LICENSE for details.


