Free desktop app for managing pickleball sessions with intelligent matchmaking. Fair rotations, ELO rankings, and automatic court management — so you can focus on playing.
Everything you need to run great pickleball sessions — built by players, for players.
ELO-based skill balancing ensures competitive, fair matches every round. No more lopsided games.
Partner & opponent variety constraints prevent repetitive pairings. Everyone plays with everyone.
Players who have waited longest get prioritized automatically. No one gets left on the sidelines.
Manage 1 to 10+ courts simultaneously. Courts fill automatically as matches finish.
Track wins, losses, point differentials, ELO ratings, and more for every player.
Sessions auto-save and can be resumed after closing. Export detailed session reports.
Choose the format that fits your group.
ELO-based matchmaking with hard variety constraints. Skill-balanced matches that maximize partner and opponent diversity. Adaptive constraints relax as sessions progress for better balance.
Rounds-based play where winners move up courts and losers move down. Teams split every round. Fair waitlist rotation ensures nobody sits out twice until everyone has waited once.
Classic round robin where everyone plays with as many different partners as possible. Automatic queue generation optimizes for maximum variety.
Pre-scheduled tournament with all matches generated upfront. Review, approve, and modify the schedule before play begins. Continuous flow ensures courts never sit empty.
Fixed partner pairings that stay together throughout the session. Great for established doubles teams.
Here's what running a session looks like.
Up and running in under 5 minutes.
Download and install Python 3.8 or newer. On Windows, make sure to check "Add Python to PATH" during installation.
Clone or download the repository from GitHub:
Install the required Python packages (just PyQt6 for the GUI):
Launch the session manager:
For quick access, create a desktop shortcut:
This works on Windows, macOS, and Linux.