C:\StanLauncher.StanLauncher.exe. Windows may show a SmartScreen warning — click More info then Run anyway._internal folder next to StanLauncher.exe. It contains scripts and tools the launcher depends on at runtime.
If Windows Security blocks the launcher or its scripts with a WinError 4551 message, add the launcher folder as an exclusion:
_internal subfolder, so you only need to do this once.
A valid license key is required to use StanLauncher. The license is tied to your hardware and validated automatically once per week in the background.
The launcher re-validates silently once every 7 days. An internet connection is required. If the check fails (e.g. no internet), the cached result allows the launcher to run for up to 7 days before requiring a fresh check.
accounts.db file with anyone.
Some PCs can't handle every account launching back-to-back. The Launch delay slider (below the buttons) inserts a pause between each account launch. Leave it at off (0) for the fastest launching, or raise it a few seconds if accounts fail to open or Battle.net struggles when they start all at once. The setting is saved between sessions.
Click and drag the ≡ handle on the right side of any account row to reorder it. The order is saved automatically.
Each account row has an NG switch. When enabled, that account's D2R window will be controlled by the active joiner or creator script. Disable NG on any account you want the scripts to ignore.
Each account row displays a small coloured dot that updates every 5 seconds.
Groups let you organise accounts into named sets — for example a Baal team or a trade team — and filter the account list to show only one group at a time.
The right panel is divided into three cards — Game Setup, Mode, and Difficulty. The ⚙ settings button sits in the top-right corner of the panel header.
Enter the game name and password here. These are passed to the scripts when they run. The game name supports a numeric suffix — for example baal-1 — and the scripts automatically increment just the number on each new game rather than retyping the full name.
Use the Creator / Joiner segmented button to select which script to run, then click ▶ Start Script to launch it. The script does not start automatically on launch — you must click Start Script after entering a game name.
Sets which difficulty the creator script selects when making a new game.
Click the ⚙ icon in the top-right of the Game Management header to open the settings window. It has three tabs.
Contains the D2R executable path. The launcher defaults to the standard Battle.net install location. If you installed D2R elsewhere, click Browse and select your D2R.exe.
C:\Program Files (x86)\Battle.net\Games\Diablo II Resurrected\D2R.exe
Shows all six script hotkeys with their current assignments. Click Set next to any action, then press the key you want. Changes save and apply immediately.
Enter a game name in the Game Setup card, select your mode with the Creator / Joiner toggle, then click ▶ Start Script. The script runs in the background and responds to hotkeys on any D2R window launched through StanLauncher.
Press the Create Game key (default F10) on a D2R window. The script clicks through the create game dialog, selects difficulty if Auto-Select is on, types the game name and password, and confirms.
Works at any window size — windowed, windowed fullscreen, or maximized. The script automatically detects the window dimensions and adjusts coordinates accordingly. Press the Join Game key (default F11) while on the lobby screen to join the game specified in the launcher.
Press the New Game key (default F9) while inside a D2R game to exit and immediately create the next game. The game name number suffix is incremented automatically.
Press the Cancel key (default Numpad7) at any time to stop the current script. It interrupts the active loop and sends Escape to all D2R windows.
Diablo II: Resurrected normally keeps its game data in a single compressed archive and unpacks it every time you enter an area or take a portal. This feature extracts that data into loose files once, so the game reads it directly — noticeably cutting zone and portal load times, which adds up fast when you're rushing games across several accounts.
-direct -txt is added to your launches automatically so the game uses the extracted files — you don't need to touch any launch flags yourself.Whenever Blizzard patches D2R, the extracted files no longer match the updated game and need refreshing, or the game can misbehave. The launcher manages this for you:
-direct -txt until you refresh — so a patched game never runs on stale files.Click the button and choose Undo to delete the extracted files and return to normal loading. Your original game is untouched, so this is always safe — use it if you're low on disk space or just want D2R's default behaviour back.
Control the joiner/creator scripts remotely from a Discord channel using slash commands — useful for running several machines together (one machine creates games while others join), or simply controlling the launcher without alt-tabbing back to it.
bot and applications.commands scopes, then under Bot Permissions tick Send Messages and Use Slash Commands.Set this per machine, in the same Discord tab, using the Host / Joiner / Both switch. This matters most when several machines share the same bot and channel:
| Command | Arguments | What it does |
|---|---|---|
/start | — | Opens a popup form for Game Name, Password, and Active accounts. Restarts the script fresh and creates (Host) or joins (Joiner) that game on every active account. See Active Accounts below. |
/new | game, password, fillers (all optional) | Exits the current game and immediately starts the next one. Enter a game name to switch to a new name, or leave it blank to keep the current name and just bump its number. Enter a password only if it's changing — leave it blank to keep the current one. Use fillers to change how many accounts play the next game. Host accounts create the next game; Joiner accounts follow into it. |
/join | game (required), password | Joins the named game directly, without exiting first. |
/create | game (required), password | Creates the named game directly, without exiting first. |
/exit | — | Exits the current game to the lobby on every NG-enabled account. |
/follow | — | Leaves the current game and joins whatever game the Host is currently in. Intended for Joiner machines. |
/cancel | — | Interrupts whatever script action is currently in progress. |
/reset | — | Closes any open in-game menus and exits every NG-enabled account to the lobby. A quick way to get everything back to a known state. |
Both /start and /new let you control how many of your accounts play the next game — handy when you don't want every account in every run. For example, drop down to two accounts for a quick boss kill, then bring them all back for the next farm.
/start, use the Active accounts field in the popup form. On /new, use the fillers argument.The command's reply tells you exactly what happened — for example ✓ Done [4 active, dropped 2]. If an account couldn't be parked in time (still loading or mid-action), the reply flags it by name so you know to check on it.
[L] tag at the end of its D2R window title — that simply means "waiting at the lobby." It disappears the moment the account rejoins a game.
StanLauncher can check for and install updates automatically.
_internal folder.
updater.exe must be present in the same folder as StanLauncher.exe for automatic restart to work. It is included in all release zips.
| Action | Default Key | Description |
|---|---|---|
| Create Game | F10 | Creates a new game on the selected window |
| New Game | F9 | Exits current game and creates the next one |
| Join Game | Numpad9 | Joins the game specified in the launcher (from lobby) |
| Exit Game | Numpad8 | Exits the current game to the lobby |
| Leave & Follow | F11 | Leaves current game and joins the lead account's game |
| Cancel | Numpad7 | Stops the current script and sends Escape to all windows |
| Reset / Next Game | Numpad6 | Closes open in-game menus and exits every window to the lobby |
Battle.net occasionally requires a sliding puzzle or captcha, especially when launching multiple accounts quickly. The launcher cannot solve this automatically.
Most commonly caused by leftover D2R.exe processes from a previous session.
D2R.exe entries, select each, and click End Task.StanLauncher.exe.D2R.exe. Do not end Battle.net.exe or Agent.exe.
Windows Application Control is blocking the internal scripts. Add the launcher folder as a Windows Security exclusion as described in Section 1, then restart the launcher.
The window may have opened behind the main window. Look in the taskbar for a second launcher entry, or press Alt+Tab to bring it to the front.
The dot updates every 5 seconds and checks for a D2R window matching the account's title tag. If rename windows is disabled, the title tag may not be present and the dot will stay grey even when D2R is running. Enable Rename Windows in Settings → Display for accurate health indicators.
This is expected behaviour. StanLauncher requires administrator privileges to manage D2R processes. Click Yes each time.
Discord can take a few minutes to register new slash commands after the bot first connects. If they still don't appear after several minutes, toggle Enable Discord Bot off and back on, or remove and re-invite the bot to the server.
This means the launcher was busy and didn't answer Discord in time — most often because a machine was mid-action (parking accounts, restarting the script) when the command arrived. Wait a couple of seconds and run the command again. If it happens constantly, make sure the launcher isn't stuck on a Battle.net captcha or a frozen D2R window.
The command was run in a different channel than the one saved in Settings → Discord → Channel ID. Re-copy the Channel ID from the correct channel (right-click it → Copy Channel ID) and paste it into the Channel ID field, then Save & Reconnect.
/new again — parked accounts rejoin on the next game, not instantly.Make sure updater.exe is present in the same folder as StanLauncher.exe. If it is missing, download the latest full release zip from stanslauncher.com/downloads and extract it fresh.