Skip to content


Repository files navigation

Build status Coverage

quakelive-local-ratings (qllr)

QLLR is webservice that:

  • stores match results
  • generates player's ratings
  • gives API to be used in minqlx with balance plugin to give balanced teams

Usually it is used with feeder based on Predath0r's QLStats feeder in order to collect match data from online quake live servers.

Supported gametypes

  • Attack & Defend
  • Capture The Flag
  • Clan Arena
  • Freeze Tag
  • Team Deathmatch
  • Team Deathmatch (2v2)

Differences between QLLR and QLStats

  • supports TrueSkill-based rating and average player performance based rating (TODO: note in configuration)
  • player ratings per map support (see docs)
  • limited supported gametypes
  • GDPR incompatible


For qllr itself:

  • Python 3.7 with pip
  • PostgreSQL 9.5

For feeder:

  • Node.js 0.11.13
  • libzmq3


For development:

docker build . -t em92/qllr-dev -f Dockerfile.develop

For production:

docker build . -t em92/qllr -f Dockerfile.production


Note to European A&D and communities

Backups of database and feeder config are here