Players and attendance
Add players, mark attendance and schedule matches for the people at the table. Player history stays available across tournaments.
jakub@quanetra:~/projects$ open kickoff

Kickoff / table football / browser
Who plays next? With whom, and against whom? Kickoff keeps an evening at the table in order: attendance, team selection, scores and rankings. One shared tournament view on phones and computers.

// features
Add players, mark attendance and schedule matches for the people at the table. Player history stays available across tournaments.
Choose teams automatically or manually. The app checks availability and repeated combinations, while the queue shows upcoming matches.
Record a match score up to eight goals and player positions. History preserves teams, results and dates; mistakes can be corrected.
Compare individual and pair results. Rankings account for playing strength, while result views help follow the tournament.
Explore statistics, performance by position and relationships with partners and opponents. See who plays well together and which combinations remain unplayed.
Phones and computers use the same server record. A viewing token protects access, and a separate code can be required for editing.
// screenshots
Actual Kickoff screenshots from a sample eight-player league. All data is illustrative; the app interface is in Polish.






// local storage
Kickoff runs on a single Node.js server on a computer or Raspberry Pi. It serves the app, API and disk storage. Tournaments survive restarts, and the latest 30 automatic backups help restore an earlier state.
JSON export and import let you move tournaments. Shared storage checks change versions so simultaneous edits cannot silently overwrite someone else’s scores.
Want to learn more about Kickoff or run it yourself?
Get in touch