No login • No signup • No complex setup • HTTPS URL • QR Code • Open Source
- 🚀 One-tap port forwarding
- 🌐 Instantly generate a public HTTPS URL
- 📱 Built-in QR code generation for easy sharing
- 🔒 Uses Cloudflare Quick Tunnels
- 📡 Forward any local TCP service
- 🔄 Runs as a foreground service while active
- 👤 No account or login required
- ⚡ Lightweight, fast and battery-friendly
- 🎨 Modern Material 3 UI
- 📖 Completely open source
- Install the app.
- Enter the local port you want to expose (for example
8080). - Tap Start Forwarding.
- Wait a few seconds while the tunnel is created.
- Share the generated HTTPS URL or QR code.
Your local service is now securely accessible over the internet.
Port Forwarder can expose virtually any service running on your device or local network.
- IP Cameras
- Development Servers
- Home Assistant
- NAS Dashboards
- Raspberry Pi Projects
- Local Web Applications
- IoT Devices
- REST APIs
- Media Servers
- Network Monitoring Dashboards
- Kotlin
- Jetpack Compose
- Material 3
- Android Foreground Service
- Cloudflare Quick Tunnels
- Kotlin Coroutines
- MVVM Architecture
- QR Code Generation
Install the latest stable version directly from Google Play.
https://play.google.com/store/apps/details?id=com.orbitforgestudios.portforwarder
Latest beta builds and APK files are available from GitHub Releases.
https://github.com/orbitforgestudios/PortForwarder/releases/latest
Port Forwarder is designed with privacy in mind.
- No account required
- No signup
- No advertisements
- No analytics
- No user tracking
- No personal information collected
The app only establishes outbound connections required to create a Cloudflare Quick Tunnel.
| Permission | Purpose |
|---|---|
| INTERNET | Create secure outbound tunnel connections |
| FOREGROUND_SERVICE | Keep the tunnel alive while the app runs in the background |
| POST_NOTIFICATIONS | Display tunnel status notifications |
The app does not request access to:
- Camera
- Contacts
- Storage
- Location
- Microphone
No root access is required.
git clone https://github.com/orbitforgestudios/PortForwarder.git
cd PortForwarder
./gradlew assembleReleaseDebug build
./gradlew assembleDebugNo.
No. Cloudflare Quick Tunnels work anonymously.
Yes.
Any service listening on a local TCP port can be forwarded.
Yes.
While forwarding is active, the app runs as an Android foreground service.
Yes.
Contributions are welcome.
Exposing local services to the public internet carries security risks.
Only expose services you trust and ensure any sensitive applications are appropriately secured before making them publicly accessible.
Found a bug?
Please open an issue:
https://github.com/orbitforgestudios/PortForwarder/issues
Have an idea?
Start a discussion:
https://github.com/orbitforgestudios/PortForwarder/discussions
Contributions of all kinds are welcome.
You can help by:
- Reporting bugs
- Improving documentation
- Suggesting features
- Submitting pull requests
Please ensure your changes are well-tested before submitting a pull request.
If you find Port Forwarder useful, consider supporting the project by:
- ⭐ Starring this repository
- 🍴 Forking the project
- 🐞 Reporting bugs
- 💬 Suggesting new features
- 📢 Sharing it with others
Every contribution helps improve the project.
Licensed under the Apache License 2.0.
See the LICENSE file for details.
Made with ❤️ by Orbit Forge Studios





