For support on setting up your own instance of PokeBot, feel free to join the discord!
sys-botbase client for remote control automation of Nintendo Switch consoles.
- Locally Hosted Control Panel
Control all of your bots with a simple to use control panel via
http://localhost:8080
on your host machine.


Control your switches right from the control center. Simply open up the Remote Control window, select the IP of the switch you wish to control, and start clicking away on the remotes!
View logs right from the control center! Search for errors, users, and more!
Control all of your programs with the click of a button! Idle all, stop all, start all, turn on/off all your switch screens at once!
- Automatic Updates Update your bots with the click of a button to always stay current with latest PKHeX/ALM releases.

- Option A: Right-click PokeBot.exe → Run as Administrator
- Option B: Run in admin cmd:
netsh http add urlacl url=http://+:8080/ user=Everyone
Run in admin cmd:
netsh advfirewall firewall add rule name="PokeBot Web" dir=in action=allow protocol=TCP localport=8080
- Get your PC's IP:
ipconfig
(look for IPv4 Address) - On your phone:
http://YOUR-PC-IP:8080
- Example:
http://192.168.1.100:8080
- Same WiFi network
- Windows Firewall rule (step 2)
- Admin rights (first time only)
- Live Log Searching through the Log tab. Search for anything and find results fast.
- Tray Support - When you press X to close out of the program, it goes to the system tray. Right click the PokeBot icon in the tray to exit or control the bot.
Command | Aliases | Description | Usage | Permissions |
---|---|---|---|---|
trade |
t |
Trade a Pokémon from Showdown set or file | .trade [code] <showdown_set> or attach file |
Trade Role |
hidetrade |
ht |
Trade without showing embed details | .hidetrade [code] <showdown_set> or attach file |
Trade Role |
batchTrade |
bt |
Trade multiple Pokémon (max 3) | .bt <sets_separated_by_---> |
Trade Role |
egg |
- | Trade an egg from provided Pokémon name | .egg [code] <pokemon_name> |
Trade Role |
Command | Aliases | Description | Usage | Permissions |
---|---|---|---|---|
dittoTrade |
dt , ditto |
Trade Ditto with specific stats/nature | .dt [code] <stats> <language> <nature> |
Public |
itemTrade |
it , item |
Trade Pokémon holding requested item | .it [code] <item_name> |
Public |
mysteryegg |
me |
Trade random egg with perfect IVs | .me [code] |
Public |
mysterymon |
mm |
Trade random Pokémon with perfect stats | .mm [code] |
Trade Role |
Command | Aliases | Description | Usage | Permissions |
---|---|---|---|---|
fixOT |
fix , f |
Fix OT/nickname if advert detected | .fix [code] |
FixOT Role |
clone |
c |
Clone the Pokémon you show | .clone [code] |
Clone Role |
dump |
d |
Dump the Pokémon you show | .dump [code] |
Dump Role |
Command | Aliases | Description | Usage | Permissions |
---|---|---|---|---|
listevents |
le |
List available event files | .le [filter] [pageX] |
Public |
eventrequest |
er |
Request specific event by index | .er <index> |
Trade Role |
battlereadylist |
brl |
List battle-ready files | .brl [filter] [pageX] |
Public |
battlereadyrequest |
brr , br |
Request battle-ready file by index | .brr <index> |
Trade Role |
specialrequestpokemon |
srp |
List/request wondercard events | .srp <gen> [filter] [pageX] or .srp <gen> <index> |
Public/Trade Role |
geteventpokemon |
gep |
Download event as pk file | .gep <gen> <index> [language] |
Public |
Command | Aliases | Description | Usage | Permissions |
---|---|---|---|---|
tradeList |
tl |
Show users in trade queue | .tl |
Admin |
fixOTList |
fl , fq |
Show users in FixOT queue | .fl |
Admin |
cloneList |
cl , cq |
Show users in clone queue | .cl |
Admin |
dumpList |
dl , dq |
Show users in dump queue | .dl |
Admin |
medals |
ml |
Show your trade count and medals | .ml |
Public |
Command | Aliases | Description | Usage | Permissions |
---|---|---|---|---|
tradeUser |
tu , tradeOther |
Trade file to mentioned user | .tu [code] @user + attach file |
Admin |
- Code Parameter: Optional trade code (8 digits). If not provided, a random code is generated.
- Batch Trading: Separate multiple sets with
---
in batch trades. - File Support: Commands accept both Showdown sets and attached .pk files.
- Permissions: Different commands require different Discord roles for access.
- Languages: Supported languages for events include EN, JA, FR, DE, ES, IT, KO, ZH.
- Sword/Shield (SWSH)
- Brilliant Diamond/Shining Pearl (BDSP)
- Legends Arceus (PLA)
- Scarlet/Violet (SV)
- Let's Go Pikachu/Eevee (LGPE)
Refer to the License.md
for details regarding licensing.