Hi! I’m a table tennis player, club captain and referee who apparently decided that what the world desperately needed was another tournament manager.
So I made LibreTT. 🏓
It’s a desktop app for running table tennis tournaments: players, registrations, fees, groups, draws, matches, knockout brackets, results, backups and exports. It runs on Linux, Windows and macOS, works offline and requires no account.
So why another one?
Because I don’t think competition data should belong to the software that records it.
A result is created by players, clubs, referees and organizers. The software is just a tool. If LibreTT disappears tomorrow, your tournament history shouldn’t disappear with it.
That’s why LibreTT is licensed under AGPL-3.0-or-later. No subscriptions, activation servers, paid feature tiers or vendor lock-in. The source is public, the data stays local, and the community should always be able to preserve, move and continue its own infrastructure.
This is the first public beta (0.1.0-beta.1), so the next milestone is testing it against its natural predator: an actual tournament organizer who is 15 minutes behind schedule.
Development is AI-assisted and I disclose that in the README. I review and test what goes into the project and take responsibility for it.
Feedback, criticism and contributions are very welcome.
Disclaimer: LibreTT website is still in development, expect bugs






As a UI/UX hobby designer I absolutely understand what you are talking about and yes, I should add the ability of the carousel to move with fingers/mouse, just haven’t gotten into it yet