Skip to main content
Kiai/FGCproject F · live
now open · early access · q3 2026

ENTER
THE BRACKET.

Tournament ops + player console.Built for ranbat hosts and players who'd rather practice than wrangle Discord threads, screenshots, and rogue 3-1 / 1-3 score reports. Live brackets, Discord registration, score confirmation, dispute case files. One console.

belt ladder
7
bracket formats
DE·RR
match format
BO5
discord-native
FR·EN
discord oauth · live product
▸ get started · live product

Sign in with Discord.

The console for running competitive tournaments — brackets, scores, belts, disputes, and Discord-native registration.

TOs → command center·Players → browse tournaments

Running a ranbat shouldn't feel like wrangling spreadsheets, screenshots, and 12 Discord threads at once.

01 · today

The state of FGC tournament ops.

Bracket on one site. Sign-ups on another. Score reports in a Google Form. Payouts on PayPal manually. Disputes resolved on vibes in a side DM at 1 AM.

Everyone learned to live with it because nothing better exists. We're building better.

02 · with Kiai

One console. Action-first.

Live brackets, day-of check-in, in-app score reports with both-sides confirmation, and disputes that become case files with a timeline and a verdict — not a screenshot in a DM.

The Discord bot registers players and posts results. You handle the parts only a human can.

03 · for the players

You know what time it is.

One profile, one belt, across every game you enter — a rank you climb by winning and never lose. Your match history, your next station, your standing.

Show up, plug in, play. The platform stays out of your way.

our innovation · in beta

We don't grade you on a number.
We give you a belt.

ELO numbers are private, abstract, and forgettable. Belts are public, earned, and visible the moment you sit down at a station. Seven colours, white to black — each one earned in three stripes.

Belts only go up. A loss costs nothing — every win earns progress toward the next colour, and a belt, once earned, is yours for good. No regression, no resets.

  • Win-weighted · beat a higher belt for +15–20%, a peer for +8–12%, a lower belt for +3–5% — a loss is +0%
  • Promotion gated · hit 100% and a minimum match count, then you move up a colour — no lucky-streak jumps
  • Belt-based seeding · TOs flip seeding from random to belt-based so the top seeds split to opposite ends
  • Smurf-aware· a low belt with a win-rate that doesn't add up is auto-flagged for belt-mismatch review
▸ the ladder · 7 belts · 3 stripes each
BL
WHITEBLANC
1/3
JA
YELLOWJAUNE
2/3
OR
ORANGEORANGE
1/3
VE
GREENVERTE
2/3
BU
BLUEBLEU
1/3
MA
BROWNMARRON
3/3
NO
BLACKNOIR
MAX
start · BLANCNOIR · mastery
BLUE · BLEU
Bracket demon · top-8 staple
123
→ BROWN
1 / 3 stripes earned · 78% toward stripe 2 · min matches 9 / 12

▸ how a stripe is earned · progression moves only on a win — a loss is +0%. Beat a higher belt for the biggest jump. Fill the bar to 100% three times to promote to the next colour, where stripes reset. A hidden ELO seeds brackets underneath; players only ever see the colour. Belts also live on every player account page and the /profile card on Discord.

the engine · in beta

Brackets that run themselves.

Check-in closes, the bracket generates — seeded and byed in under three seconds for up to 64 players. From there it advances on its own: every confirmed score sends the winner up and the loser into the losers bracket, all the way to grand finals.

formatSingle & double elim
matchFT2 · FT3first-to-2 · first-to-3 finals
seedingRandom · belt-basedtop seeds split apart
byesAutomaticany player count
  • Both-sides confirm · each player reports the score; a 30-second window catches typos before it locks
  • DQ & no-shows · disqualify in one action — the opponent advances and the rest is auto-resolved
  • Crash-proof · the whole bracket is persisted; pull the plug mid-event and it comes back exactly where it was
  • Done = published · grand finals confirmed → standings + match records, ready to export or post to Discord
▸ match lifecycle · one set
PENDINGCALLEDSCORE REPORTEDCORRECTION · 30sCONFIRMEDADVANCE
SCORE MISMATCH → DISPUTEDTO VERDICT
▸ double elimination · winners side
WR1
JUSTIN_W2
CHIBITA0
MENA|RD1
PAKO2
INFEXIOUS2
SONIC|FOX1
BIG BIRD2
DIAPHONE0
WR2
JUSTIN_W·
winner WR1.2
INFEXIOUS·
BIG BIRD·
WF
winner WR2.1
winner WR2.2
losers bracket + grand finals run the same way · BO7 finals

Pick your side.

two consoles · one platform
player console

Show up. Plug in. Play.

Browse tournaments, lock your seat, check in from your phone, get scouting on your opponent before you sit down. Your matches, ELO, and replays in one place.

  • 01One profile, one belt · progression across every tournament you enter
  • 02Register from Discord · /register, or one tap on the announcement
  • 03Day-of check-in · a DM 15 min before — never miss your call
  • 04Live bracket + next match · your station the moment you're called
  • 05Match history · every set, score, and belt change, paginated
tournament organizer

Run it like a SOC.

Action-first command center. What needs you now, ranked by priority. Disputes become case files, not screenshots. Sponsors and payouts handled in-app.

  • 01Command Center · live ops view with priority queue + WebSocket feed
  • 02Create flow · game · format · cap · match format, then publish
  • 03Random or belt-based seeding · auto byes for any player count
  • 04Dispute case files · timeline + verdict, published to both players
  • 05Results in one click · standings + records → export or Discord

Run it from Discord.

one bot · fr · en

Registration, brackets and results live where your scene already hangs out. The bot talks to the same engine as the console — no second login, no second site.

▸ slash commands
/tournamentslist what's open for registrationplayer
/register tournamentlock your seatplayer
/withdraw tournamentdrop out of a tournamentplayer
/bracket tournamentview the live bracketplayer
/profile [player]belt · record · tournamentsplayer
/setup channel #channelpick the announce channelTO
/setup language fr · enset the server languageTO
KiaiBOT· #tournaments
🏆 RUNBACK MONTHLY #14
A new tournament is open for registration!
FormatDouble elim
Match FormatBO5
Player Cap32
Registered24/32
Register
▸ auto DMs · sent to players
Match called · head to your station
Check-in opens in 15 min· don't miss it
Promoted to MARRON · new belt earned
+Post-match · +12% → BLEU · 78%
Post-tournament summary · placement + peers ±1 belt
Belt ladder
7
colours · white → black
Bracket formats
DE·RR
double elim · round robin · pools
Match format
BO5
best-of-5 · BO7 grand finals
Discord-native
FR·EN
7 commands · auto DMs + announces

Games supported.

launch line-up · any game runs

Same bracket, scoring and Discord flow for every title — you just set the game name. Belt-based seeding works across all of them.

  • #2xko · live
    2XKO
    Riot's tag-fighter — the flagship for Kiai ranbats.
    double elimFT2 → FT3
  • #sf6 · live
    Street Fighter 6
    The locals staple — everyone's first ranbat.
    single / doubleFT2 · FT3
  • #tk8 · live
    Tekken 8
    King of Iron Fist nights, seeded by belt.
    double elimbelt seeding
  • #ggst · live
    Guilty Gear Strive
    Frame Trap Saturday and the Strive faithful.
    double elimFT2

Quick questions.

live · sign in to get started

See you in the bracket.

Sign in with Discord to open the command center or browse tournaments as a player.

discord oauth · no waitlist form · live product