A lightweight desktop application for tracking and pinging SCUM game servers with real-time latency monitoring.
Built with PyQt6 | Cross-Platform | Self-Contained | High Performance
Windows version with dark theme
No Python installation needed! Download from Releases
Windows:
# Extract SCUM_Server_Browser-Windows.zip
# Double-click SCUM_Server_Browser.exeLinux:
tar -xzf SCUM_Server_Browser-Linux.tar.gz
cd SCUM_Server_Browser-Linux
# Option 1: Run directly (portable)
./SCUM_Server_Browser
# Option 2: Install to system (adds to application menu)
./install.sh
# Option 3: Self-install from GUI (File → Create Desktop Entry)
# Run the app and use the menu option
# Option 4: Self-install from command line
./SCUM_Server_Browser --install-desktopThe executable can create its own desktop entry! Use the GUI menu File → Create Desktop Entry or run with --install-desktop flag.
For development or to install from source with application menu integration:
# Clone or download the repository
git clone https://github.com/crashman79/scum-server-browser.git
cd scum-server-browser
# Run the source installer
./install.shThis will:
- Install to
~/.local/share/scum-server-browser - Create a Python virtual environment with dependencies
- Add
scum-server-browsercommand to your PATH - Create an application menu entry (Games category)
- Install application icons
To uninstall: ~/.local/share/scum-server-browser/uninstall.sh
Requires Python 3.8+:
pip install -r requirements.txt
python -m scum_tracker- 🌐 Server Discovery - Automatic server list from BattleMetrics API
- ⚡ Real-time Ping Updates - See latency as servers respond (250ms refresh)
- ⏱️ Fast Pinging - Optimized TCP connections with socket tuning
- ⭐ Favorites - Mark and quickly filter your favorite servers
- 📊 Ping History - Track latency trends with statistics (min/max/avg)
- 🔍 Advanced Filters - Search by name, region, ping, player count
- 🎨 Theme Support - Light, Dark, or System theme
- 💾 Persistent Settings - Your preferences are automatically saved
- 🚀 High Performance - Connection pooling, database optimization, async operations
- Real-time updates - Ping results appear instantly as servers respond
- 50-60% faster server loading with HTTP connection pooling
- 30-40% faster pings with socket optimizations
- Progress indicator - See "Pinging servers... X/Y" live counter
- Windows optimizations - High-DPI support, better reliability
- Database performance - WAL mode, indexes for faster queries
See CHANGELOG.md for full details.
Linux:
chmod +x build_linux.sh
./build_linux.shWindows:
build_windows.batAutomated builds run via GitHub Actions on tagged releases.
This application includes several optimizations for speed and reliability:
- Connection Pooling - Reuses HTTP connections for 50-60% faster API calls
- Socket Tuning - TCP_NODELAY and SO_REUSEADDR for 30-40% faster pings
- Database Optimization - WAL mode, indexed queries, 7-day auto-cleanup
- Real-time Updates - 250ms refresh for immediate visual feedback
- Platform-specific - Optimized batch sizes and timeouts per OS
See WINDOWS_OPTIMIZATIONS.md for technical details.
scum_tracker/
├── models/ # Data models (Server, PingRecord, Database)
├── services/ # Business logic (API, Ping, Theme)
├── ui/ # PyQt6 interface
└── assets/ # Icons and resources
- Location:
~/.scum_tracker/data.db(SQLite) - Auto-cleanup: Ping history older than 7 days
- Optimized: WAL mode, indexed queries
- Safe to delete: Removes all favorites and history
Pre-built Executables:
- Windows: 7 SP1+ (10/11 recommended), 512 MB RAM, 300 MB disk
- Linux: x86_64, 512 MB RAM, 300 MB disk
From Source:
- Python 3.8+
- pip and virtualenv recommended
Slow Performance
- Allow app through firewall/antivirus
- Close other network-intensive applications
- See WINDOWS_OPTIMIZATIONS.md for tuning
Connection Issues
- Uses TCP connections (no admin/root needed)
- Check firewall if all servers fail to ping
- Some servers may restrict connections
Database Issues
- Delete
~/.scum_tracker/data.dbto reset - Automatic 7-day cleanup maintains performance
- Server data: BattleMetrics API
- Built with: PyQt6
- Packaged with: PyInstaller
MIT License - See LICENSE for details
Contributions welcome! Please open an Issue or submit a Pull Request.
Development assisted by AI tools including GitHub Copilot and Claude.
