Command-line interface for exploring Rocket League Championship Series (RLCS) tournaments, matches, and brackets.
Installation
Homebrew (recommended):
brew install mgranderath/tap/rlcs-cliGo install:
go install github.com/mgranderath/rlcs-cli/cmd/rlcs-cli@latestBuild from source (optional):
git clone https://github.com/mgranderath/rlcs-cli.git
cd rlcs-cli
go build -o rlcs-cli ./cmd/rlcs-cliQuickstart
rlcs-cli tournaments listCommand Structure
rlcs-cli [--debug] [--version|-v] <command>
commands:
tournaments
list
matches
brackets <tournamentID>
matches
list <tournamentID>
get <matchID>
Command Reference
Top-level flags:
--debugEnable debug mode.--version,-vShow version and exit.
tournaments list — List tournaments in a circuit/year.
--circuitCircuit/year (e.g.,2025,2026). Defaults to current year.--regionRegion filter:NA,EU,APAC,SAM,OCE,MENA,SSA--onlineShow only online tournaments.--majorShow only majors (empty region/grouping).--groupingFilter by tournament grouping (partial name match).--upcomingStart date > today.--ongoingStart date <= today <= end date.--pastEnd date < today.--min-teamsMinimum number of teams.--output,-oOutput format:table,json,csv,yaml.
tournaments matches — List matches across tournaments.
--circuitCircuit/year (e.g.,2025,2026). Defaults to current year.--regionRegion filter:NA,EU,APAC,SAM,OCE,MENA,SSA--onlineShow only online tournaments.--majorShow only majors (empty region/grouping).--groupingFilter by tournament grouping (partial name match).--min-teamsMinimum number of teams.--live-onlyShow only live matches.--upcoming-onlyShow only upcoming matches.--completed-onlyShow only completed matches.--limitMaximum number of matches to return.--output,-oOutput format:table,json,yaml.
tournaments brackets <tournamentID> — Get brackets for a tournament.
--completed-onlyShow only completed matches.--live-onlyShow only live matches.--upcoming-onlyShow only upcoming matches.--teamFilter by team name (case-insensitive partial match).--match-typeFilter by match type (e.g.,BO5,BO7).--output,-oOutput format:table,json,yaml.
matches list <tournamentID> — List matches for a tournament.
--completed-onlyShow only completed matches.--live-onlyShow only live matches.--upcoming-onlyShow only upcoming matches.--teamFilter by team name or shorthand (case-insensitive partial match).--match-typeFilter by match type (e.g.,BO5,BO7).--output,-oOutput format:table,json,yaml.
matches get <matchID> — Get detailed information for a match.
--output,-oOutput format:table,json,yaml.
Notes:
- The status filters (
--live-only,--upcoming-only,--completed-only) are mutually exclusive.
Output Formats
tournaments list:table,json,csv,yamltournaments matches,tournaments brackets,matches list,matches get:table,json,yaml
Examples
List tournaments in a specific region and circuit:
rlcs-cli tournaments list --circuit 2026 --region NAShow only upcoming tournaments:
rlcs-cli tournaments list --upcomingShow only ongoing tournaments in EU:
rlcs-cli tournaments list --ongoing --region EUList live matches across tournaments (limit to 10):
rlcs-cli tournaments matches --live-only --limit 10Note: The following examples may use placeholders like <tournamentID> or <matchID>. You can obtain these IDs from the output of other commands. For example, run rlcs-cli tournaments list to find a <tournamentID>.
List matches for a tournament filtered by team name:
rlcs-cli matches list <tournamentID> --team "Falcons"Get match details by match ID:
rlcs-cli matches get <matchID>Get brackets filtered by team and match type:
rlcs-cli tournaments brackets <tournamentID> --team "G2" --match-type BO7Output as JSON/YAML/CSV:
rlcs-cli tournaments list --output json
rlcs-cli tournaments matches --output yaml
rlcs-cli tournaments list --output csvDevelopment
Run tests:
go test ./...