Secure Minecraft tunnel client with auto-updates — Connect to your Minecraft server from anywhere without port forwarding.
- 🎨 Beautiful Modern UI — Dark-themed HTML/CSS interface
- 🔄 Auto-Updates — Automatic updates via GitHub Releases
- 🚀 One-Click Install — Self-updating installer
- 🔐 Secure Tunnels — WebSocket encryption via Cloudflare
- ⚡ Low Latency — Optimized for gaming
- 🎯 System Tray — Runs in background
- 🏃 Auto-Start — Launch on Windows boot (optional)
- ☕ Java Edition — Full support
- 🧊 Bedrock Edition — Full support
Download MineConnect Installer
Simply download and run MineConnectInstaller.exe — it handles everything!
- Download the installer from Releases
- Run
MineConnectInstaller.exe - Follow the setup wizard
- Done! The app will auto-update from now on
Once installed, MineConnect provides local connection addresses:
- Java Edition:
localhost:25565 - Bedrock Edition:
localhost:19132
Add these as servers in your Minecraft client, and MineConnect handles the rest!
Requirements:
- Windows 10/11
- Python 3.10+
- Git
Build Steps:
# Clone the repository
git clone https://github.com/httperry/MineConnect.git
cd MineConnect
# Install dependencies
cd client
pip install -r requirements.txt
# Build executables
.\build.ps1Output:
dist/MineConnect/MineConnect.exe— Main applicationdist/MineConnectInstaller.exe— Installer
See client/BUILD.md for detailed build instructions.
MineConnect/
├── client/ # Windows client application
│ ├── app.py # Entry point
│ ├── service.py # Background service
│ ├── gui.py # HTML/CSS GUI
│ ├── installer.py # Self-updating installer
│ ├── updater.py # Auto-update logic
│ ├── updater_gui.py # Update UI
│ └── build.ps1 # Build script
│
├── server/ # PyPI package (server-side)
│ └── mineconnect/ # Python package
│
└── tests/ # Integration tests
MineConnect includes a sophisticated auto-update system:
- ✅ Background Checks — Checks GitHub on startup
- ✅ GUI Notifications — Shows update banner when available
- ✅ One-Click Updates — Beautiful progress UI
- ✅ Installer Self-Update — Even the installer updates itself!
- ✅ Version Protection — Prevents downgrades
- ✅ Safe Updates — Backup/restore on failure
See client/UPDATE_SYSTEM.md for technical details.
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Update
VERSIONinclient/config.py - Build:
cd client; .\build.ps1 - Create GitHub Release:
- Tag:
v1.0.0(match VERSION) - Upload:
dist/MineConnectInstaller.exe - Add release notes
- Publish!
- Tag:
- Users automatically get notified! 🎉
Found a bug? Please open an issue with:
- Description of the issue
- Steps to reproduce
- Expected vs actual behavior
- Screenshots (if applicable)
- Version number (shown in GUI)
- Issues: GitHub Issues
- Discussions: GitHub Discussions
This project is licensed under the MIT License — see LICENSE file for details.
- Cloudflare Tunnels — Network infrastructure
- Microsoft Edge — WebView for GUI
- PyInstaller — Executable packaging
If you find this project useful, please consider giving it a star! ⭐
Made with ❤️ for the Minecraft community