Siderite / Siderite/lichessTools

Swiss Manager functionality in LiChess Tools

Open
#1,369 9 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement exploration
Dominant language
JavaScript
Stars
92
Forks
20
Avg merge
19h 59m
Merged PRs (30d)
1

Description

See https://github.com/johnridesabike/coronate (can be run at https://coronate.netlify.app/)

Also:

Swiss-Manager is specialized Windows software for administering chess tournaments, with a core focus on automated, FIDE-compliant pairing of players (or teams) across multiple rounds while ensuring fairness through score-based matching, color alternation, opponent avoidance, and tie-break handling. It streamlines the full workflow from player registration and rating imports to result entry, rankings, reporting, and online publishing, supporting events from casual club matches to major international competitions.

Comprehensive Features List
  • FIDE-approved; supports 24 languages; used by 180+ federations for 600,000+ tournaments.
  • Windows-only; demo limited to 4 rounds; full-screen interface with menus, icons, and shortcuts (e.g., F6 for pairings).
  • Swiss System for individuals.
  • Round Robin for individuals, with double/multiple replays, random starts, Koya tie-breaks.
  • Swiss System for teams, configurable boards, pairing methods, bye points, home color assignment.
  • Round Robin for teams, including Scheveningen with per-round board pairings.
  • Simultaneous exhibitions via Round Robin setup.
  • Tournament setup: name, organizer details, time control, arbiter FIDE IDs, country/location, rounds/dates, rating/age groups, sorting options.
  • Copy prior tournament data for reuse, adjustable for dates/times.
  • Schedule entry with per-round dates/times or uniform rapid/blitz updates.
  • Player entry from imported rating lists (name/ID search, national/FIDE prefixes).
  • Manual player entry with keyboard/mouse navigation.
  • Rating updates from multiple lists with preview/test mode, field selection (name, ratings).
  • Full-screen player management: column sorting (age/group), delete non-paired, notes in Group/Type fields.
  • Resort starting rank post-additions.
  • Import FIDE lists (standard/rapid/blitz) with validity notes.
  • Import national lists via dropdown/manual URL (Unicode support).
  • Manage lists: view/delete/uncheck for use.
  • Computer pairings via JaVaFo engine; color options for top players.
  • Manual pairings: set new, assign byes, change colors, remove/reorder; requires enablement option.
  • Result entry via shortcuts (1=1:0, etc.); view missing/all; navigate rounds; empty results; FIDE restrictions for rated events.
  • Exclude/reactivate players per round; half-point byes, default 0 scores.
  • Player checklist: pairings, colors, floats, exclusions, opponent ranks.
  • Tie-break setup: priority order, customizable (e.g., Buchholz cut-1); team options (Match Points, Playoff); additives.
  • Manual tie-break input via rankcorr/PtsAdd fields (e.g., lots).
  • Team entry with names/short forms; manual adjustments.
  • Pre-assign players to teams; board order via BNo column.
  • Team sorting: alpha/manual/random/avg rating (marked players).
  • Team results: totals (auto-fill away) or per-board (fixed/manual); forfeits with F reduction.
  • Delete fixed board orders for reserves pre-upload.
  • Reports/Lists printing: starting/alphabetical ranks, pairings, results, crosstables, stats, player/team info; single/two-column.
  • Excel export (.xls/.xlsx) for edits; direct print/preview.
  • Print customization: font/size, lines/page, field selection/alignment/order, new list definitions.
  • Batch output multiple lists (e.g., results + ranking).
  • Chess-results.com upload: full/interim files, database key, creator password restriction.
  • Tournament search on chess-results.com by type/federation/period/player/games.
  • Customize chess-results.com displays (e.g., separate nat/int ratings); generate links.
  • Age groups (U youth/S seniors, e.g., U12) with cutoff; auto-Type assignment; Options updates.
  • Category prizes view (age/rating) with lines per category.
  • Other categories: rating limits, board performance lists (min games, sorting).
  • Split into sub-files by Type/Group; participant count verification.
  • Individual certificates with results/tie-breaks.
  • FIDE title norms: per-player/list checks, performance/opponents; Excel/IT3 reports.
  • Arbiter certificates: FA1/IA1/IT3 Excel forms.
  • Photo uploads to chess-results.com gallery (descriptions, credits, permissions, orientation).
  • Fixed board assignment via BNoPair column.
  • Auto-backups (.bak); rename for use; customizable count.
  • Rapid/blitz ratings: enter via FIDE, substitute with rapid list.
  • Remote access via TeamViewer for non-Windows.
  • Club/group protection: CNo assignment, enable round protection.
  • Import/export: other Swiss-Manager files (no dups), spreadsheets (.xls labeled), text (.txt/.csv comma).
  • TRF16 export for FIDE rating (latin alphabet).
  • Money prizes: per placement, tie-break options, even split, Hort System (50% rank/50% even).

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the linked coronate project and its live demo to understand the proposed Swiss Manager functionality. Then inspect the lichessTools repository to determine which existing entry points could support it. Done would require a defined, scoped subset of the extensive feature list, along with clear acceptance criteria and tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend, web-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.