Who's on your team?
Generate a random squad, check their moves, then copy the team into Pokémon Showdown.
Your team 0 / 6
No Pokémon yet!
Press Generate Pokémon to get a random squad.
Generation history
See previous teams, shinies, and your most frequent Pokémon. Complete teams stay encrypted on this device using your entrance password. For battle-linked shiny tracking, only species names and natural shiny flags are sent to your account. Last 80 teams kept; lifetime counters continue.
Most generated Pokémon
Most selected pools
Recent teams
Pokémon Showdown
Copy your generated team and paste it into the Showdown teambuilder.
Copy battle format
Your custom challenge commands for playing with friends.
Want to add custom Pokémon?
Import a JSON file to use it in this session. It stays in your browser.
Pokémon Draft Mode
Create a room, invite friends, and pick Pokémon from one shared randomized pool. The first picker is chosen at random, and every round reverses the order.
Create a draft room
2–4 trainers · 6 Pokémon per trainer · the shared board starts at 12 × the number of players.
Join your friends
Your recent rooms
Sync the four existing Pokémon generators into Supabase once, and again whenever you update their Pokémon. No encrypted files or passwords are uploaded.
Room
Waiting for trainers
Share the invite code. The host can start as soon as two trainers join. Supabase shuffles the first-pick order when the host starts.
My Drafted Team
Only the six Pokémon selected by your signed-in trainer account are available to copy here. Review or edit their sets before exporting to Pokémon Showdown. Your saved import text is private to your account.
Pokémon draft pool
Once selected, each Pokémon is removed from everyone else's choices.
Trainer leaderboard
Separate 1v1 and 3–4 player Free-for-All standings, trainer profiles and match history.
Leaderboard needs a database connection
The Pokémon generator still works normally. To turn on shared accounts and match records, configure your own Supabase project using LEADERBOARD_SETUP.md.
In supabase-config.js, enter your Project URL and public publishable/anon key. Never put your service-role key in GitHub.
✨ Shiny Collection 0
Shinies unlocked from registered and verified Showdown battles. Once unlocked, toggle its shiny appearance whenever it appears in a new team. Skins are cosmetic; normal shiny odds remain unchanged.
Grant / remove shiny skin
An admin-reviewed replay proves the trainer took part in an imported public match; it does not independently verify the shiny status of Pokémon that never appeared.
ELO ratings
Ranks reflect individual battles and estimated historical bulk scores.
1v1 ELO
| # | Trainer | Rating | Rated games |
|---|
FFA ELO
| # | Trainer | Rating | Rated games |
|---|
Ratings recalculate from eligible recorded results in battle-date order. Auto-tracked FFA games treat non-winners as tied; full placement games use their order.
Rankings
Ranked by 1v1 wins, then win rate.
| # | Trainer | W | L | Win % |
|---|
3–4 player matches. One winner per game; placements are recorded separately from 1v1.
| # | Trainer | W | L | Win % |
|---|
Click a trainer for their stats and match history.
Select a trainer
Customize profile
Match history
Record a 1v1 result
Only the administrator can save, edit, or delete results.
Add historical 1v1 score
Enter a past score in one step, like 822–137. Counts all games in rankings and head-to-head records without making hundreds of separate match logs.
Record a Free-for-All
Choose 3 or 4 different trainers and their finishing positions. 1st place earns one FFA win; all other participants earn one FFA loss. FFA does not affect 1v1 records.
Automatic 1v1 tracking
Link each trainer's exact Pokémon Showdown username. When both players upload a public replay, the verified winner and loser can be recorded automatically. Existing games won't be imported retroactively.