A multibox launcher for Diablo II Resurrected on Windows. Run multiple accounts at the same time — Battle.net or Steam — with automatic mutex bypass, window layouts, playtime tracking, and a built-in runeword reference.
👉 Download the latest installer from Releases
Requires Windows 10/11 (64-bit) and administrator rights. WebView2 Runtime is required — pre-installed on Windows 11, download here for Windows 10.
Store and manage unlimited D2R accounts in one place. Credentials are encrypted on-device using Windows DPAPI — they never leave your machine.
- Password auth — enter your Battle.net email and password; credentials are stored encrypted
- Token auth — capture a Battle.net auth token directly from within the app using the built-in login flow; tokens auto-refresh
- Steam support — launch accounts through the Steam installation with a single click; no Battle.net credentials needed
Launch multiple instances of D2R simultaneously with automatic conflict resolution.
- One-click launch from the Dashboard — each account gets its own
--instanceNslot - Automatic mutex bypass — Horadric Eye automatically kills the
DiabloII_Rmutex between launches, so Windows lets each new instance start without blocking the previous one - Configurable per-account launch flags:
-ns(no sound),-skiptobnet,-txt,-w, and any custom args
Set up your multibox layout once and let Horadric Eye handle it every time.
- Assign a fixed position, size, and monitor per account
- Borderless mode per window — strip the title bar for a cleaner look
- Layouts — save named multi-account layouts (e.g. "2-box left/right") and launch all accounts in the layout with one button; each account's window is placed automatically
- Positions are re-applied after a brief delay to override D2R's own geometry restore on startup
- Live session timer per account while the game is running
- Cumulative playtime tracker — see total hours logged per account
A searchable, filterable table of every D2R runeword, built into the app.
- Filter by number of sockets, rune name, or base item type
- Shows rune order, required level, and item bases at a glance
- No internet connection required
Coming soon
| Requirement | Notes |
|---|---|
| Windows 10 / 11 (64-bit) | |
| WebView2 Runtime | Pre-installed on Windows 11; download separately for Windows 10 |
| Diablo II Resurrected | Battle.net or Steam installation |
| Administrator rights | Required for the mutex bypass that enables multiboxing |
Note: The installer is self-contained — no separate .NET runtime installation required.
- Download
HoradricEye-Setup-x.x.x.exefrom Releases - Run the installer (UAC prompt will appear — admin required)
- Launch Horadric Eye from the Start Menu or desktop shortcut
- Open Settings and set your D2R game path (Battle.net and/or Steam)
- Go to Accounts → Add Account
- Enter a label, your Battle.net email, and choose Password or Token auth
- Back on the Dashboard, click Launch to start the game
- Repeat for additional accounts — the mutex is cleared automatically between each launch
- Edit an account → set Auth Method to Token → click Capture
- A Battle.net login window opens inside the app
- Log in and launch D2R from Battle.net — the token is read from the game process automatically
- Go to Layouts → New Group
- Drag accounts onto the monitor preview and set their window positions
- Click Launch All — accounts start sequentially with the correct window geometry applied
- .NET 8 SDK
- Node.js 18+ and npm
git clone https://github.com/loktow/HoradricEye.git
cd HoradricEye
cd frontend && npm install && cd ..
# Build (Release compiles frontend automatically)
dotnet build HoradricEye.sln -c Release
# Run
.\HoradricEye\bin\Release\net8.0-windows\HoradricEye.exe# Publish self-contained win-x64 binary
dotnet publish HoradricEye\HoradricEye.csproj -c Release -r win-x64 -p:SelfContained=true -p:PublishSingleFile=true -p:DebugType=None --output publish\win-x64
# Compile installer (requires Inno Setup 6)
& "C:\Program Files (x86)\Inno Setup 6\ISCC.exe" installer\setup.issAll data is stored locally in %APPDATA%\HoradricEye\:
| File | Contents |
|---|---|
accounts.json |
Account list — passwords and tokens are DPAPI-encrypted (Windows, CurrentUser scope) |
config.json |
App settings |
layouts.json |
Saved window layout groups |
tools\handle64.exe |
Auto-downloaded from Sysinternals on first launch (used for mutex bypass) |
No data is transmitted to any external server.