I created this program to manage a chess tournament. It implements the Swiss pairing algorithm. It is a purely console based program (I should probably add a GUI at some point, but it works fine). It uses a SQLITE database to store the players and matches, making it easier (in code) to see if two players have ever played each other. It also generates a league table and lists for prizes that need to be given out at given scores.
Inputting match results uses a simple (n)curses interface, meaning that it will need to be reconsidered if being ported to windows.
Gitlab Link AUR Link