I built OpenTT, a self-hosted tool for managing table tennis leagues.
It started as an internal solution for my own amateur club. We were relying on PDFs, spreadsheets, and messaging groups to track match results and standings, which quickly became difficult to maintain and inconsistent.
OpenTT automates:
- League management - Match tracking - Dynamic standings and rankings - Context-aware tables (standings adjust based on the round being viewed)
It’s designed to be self-hosted so clubs keep full control over their data. The project is open source (AGPL-3.0) and intended for small clubs and amateur leagues that don’t want SaaS subscriptions.
Repository: https://github.com/tradicije/ttopen
Release: https://github.com/tradicije/ttopen/releases/tag/v1.0.0
I’d appreciate feedback, especially around: - Feature scope - Deployment expectations - What would make this genuinely useful for small organizations
Happy to answer any technical questions.