Desktop client for the Vyx bandwidth sharing network. Share your unused bandwidth and earn credits.
- π Cross-platform support - Windows, macOS, and Linux
- π Secure QUIC protocol - Fast and encrypted connections
- π― System tray integration - Easy access and control
- π Automatic reconnection - Reliable bandwidth sharing
- π Smart server selection - Automatically connects to optimal server
- π Easy authentication - Simple browser-based login
- βοΈ Auto-start on boot - Configurable via tray menu
Download the latest release from the Releases page.
Prerequisites:
- Go 1.25 or higher
Build commands:
# Clone the repository
git clone https://github.com/Vyx-Network/Vyx-Client.git
cd vyx-client
# Build console version (with terminal output)
go build -o vyx-client
# Build GUI version (Windows - no console window)
go build -ldflags="-H windowsgui" -o vyx-client.exe
# Build for different platforms
GOOS=linux GOARCH=amd64 go build -o vyx-client-linux
GOOS=darwin GOARCH=amd64 go build -o vyx-client-macos
GOOS=windows GOARCH=amd64 go build -o vyx-client.exeQuick build scripts:
- Windows:
build-console.batorbuild-gui.bat - Linux/macOS:
chmod +x build.sh && ./build.sh
-
Launch the client
- Windows: Double-click
vyx-client.exe - macOS/Linux: Run
./vyx-client
- Windows: Double-click
-
First time setup
- The browser will automatically open for authentication
- Login or create an account
- Return to the desktop app
-
Start sharing
- Click the Vyx icon in your system tray
- Click "Start Sharing" to begin earning
- Monitor your status and connections in real-time
-
Control sharing
- Stop Sharing - Pause bandwidth sharing
- Dashboard - View earnings and statistics
- Run at Startup - Toggle auto-start on boot
- Logout - Sign out and stop sharing
βββββββββββββββββββββββββββββββββββ
β Vyx - Proxy Node Client β
βββββββββββββββββββββββββββββββββββ€
β Status: Connected β
β Uptime: 2h 34m 12s β
β Active Connections: 5 β
βββββββββββββββββββββββββββββββββββ€
β Start Sharing β (or Stop Sharing when active)
β Dashboard β
β Logout β
βββββββββββββββββββββββββββββββββββ€
β β Run at Startup β
βββββββββββββββββββββββββββββββββββ€
β Quit β
βββββββββββββββββββββββββββββββββββ
Configuration is automatically stored in:
- Windows:
%APPDATA%\Vyx\config.json - macOS:
~/Library/Application Support/Vyx/config.json - Linux:
~/.config/vyx/config.json
{
"server_url": "api.vyx.network:8443",
"user_id": "your-user-id",
"email": "your@email.com",
"verbose_logging": false,
"auto_start": true
}Note: API tokens are stored securely in your system's credential manager (not in the config file).
Logs are automatically saved to:
- Windows:
%APPDATA%\Vyx\logs\vyx-YYYY-MM-DD.log - macOS:
~/Library/Logs/Vyx/vyx-YYYY-MM-DD.log - Linux:
~/.vyx/logs/vyx-YYYY-MM-DD.log
If you're experiencing connection problems:
- Check your internet connection
- Verify firewall isn't blocking the app
- Try the "Stop Sharing" β "Start Sharing" cycle
- Check logs for error messages
If authentication fails:
- Click "Logout" in the tray menu
- Click "Login" to re-authenticate
- Ensure cookies are enabled in your browser
- Try a different browser if issues persist
- Disable verbose logging for better performance
- Check system resources (CPU/Memory)
- Ensure no other proxy/VPN software conflicts
vyx-client/
βββ assets/ # Icons and resources
βββ auth/ # Authentication logic
βββ config/ # Configuration management
βββ conn/ # Connection and QUIC protocol
βββ logger/ # Logging utilities
βββ platform/ # Platform-specific code (autostart)
βββ ui/ # System tray UI
βββ main.go # Entry point
βββ go.mod # Go dependencies
- quic-go - QUIC protocol implementation
- systray - System tray integration
- keyring - Secure credential storage
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
- Credentials are stored in your system's secure credential manager (Windows Credential Manager, macOS Keychain, Linux Secret Service)
- All connections use encrypted QUIC protocol
- API tokens are never logged or exposed
- See SECURITY.md for reporting vulnerabilities
MIT License - see LICENSE file for details
See CHANGELOG.md for version history and release notes.
Made with β€οΈ by the Vyx Team