This game is best played in
landscape mode
Pokémon from Gen 1–2 in pool
Online PvP is off until you add a free Supabase backend (GitHub Pages cannot host it). Steps:
(1) Create a project at supabase.com
(2) SQL Editor → run supabase/migrations/001_online_pvp.sql then 002_gauntlet_leaderboard.sql
(3) Database → Publications → supabase_realtime → enable table pvp_rooms
(4) Project Settings → API → copy URL + anon key into online-config.js in your repo → push to GitHub. Then reload this page.
Waiting for opponent…
Share the room code below with your friend. Draft starts once they join.
Your friend can also open the invite link directly to auto-join.
Locked in when you started this run (same as Continue Journey). League & grade rules help you plan matchups.
Your save will be deleted. This cannot be undone.
Room rules follow your current draft settings. Share the code or link with your opponent.
Timers sync from the host. If a player does not act in time, the AI chooses for them.
Top 100 runs (honor system). Requires Supabase in online-config.js.
Enter the 6-character room code the host shared.
All six possible builds (picks stay listed here so you never see only what they passed up).
A challenging single-player journey through the Pokémon world
Stuck in battle? Settings (gear) → Unstick. More tools: Developer.
Swap battle moves. Options come from known competitive sets and learnsets.
Set or swap a Pokémon's battle gimmick. Each change costs 10,000G. The proper Mega Stone or Z-Crystal is auto-equipped (replaces current held item).
Reroll, upgrade, or rebuild your team. Changes are permanent for this run. Rebuild rerolls the entire build (including EVs); to change only EVs, visit the EV Trainer.
Toggle artifacts off to disable their battle effects.
Select an item to use
Tap a Pokémon for the full summary. Use Move Up/Move Down to change lead order.
These artifacts affect BOTH you and the enemy for your entire run.
Generates the same assignTrainers + rollTrainerTeam pipeline as a New Adventure (sequential RNG). City screens and other story actions are not simulated, so a live run can diverge slightly; trainer picks and team rolls match a clean generator pass.