Skip to content

loktow/HoradricEye-Win

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Horadric Eye

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.

GitHub release .NET 8 Platform License


Download

👉 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.


Features

Account Management

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

Multibox Launching

Launch multiple instances of D2R simultaneously with automatic conflict resolution.

  • One-click launch from the Dashboard — each account gets its own --instanceN slot
  • Automatic mutex bypass — Horadric Eye automatically kills the DiabloII_R mutex 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

Window Management

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

Stats

  • Live session timer per account while the game is running
  • Cumulative playtime tracker — see total hours logged per account

Runeword Reference

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

Screenshots

Coming soon


Requirements

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.


Installation

  1. Download HoradricEye-Setup-x.x.x.exe from Releases
  2. Run the installer (UAC prompt will appear — admin required)
  3. Launch Horadric Eye from the Start Menu or desktop shortcut

Quick Start

  1. Open Settings and set your D2R game path (Battle.net and/or Steam)
  2. Go to AccountsAdd Account
  3. Enter a label, your Battle.net email, and choose Password or Token auth
  4. Back on the Dashboard, click Launch to start the game
  5. Repeat for additional accounts — the mutex is cleared automatically between each launch

Token Capture

  1. Edit an account → set Auth Method to Token → click Capture
  2. A Battle.net login window opens inside the app
  3. Log in and launch D2R from Battle.net — the token is read from the game process automatically

Layout Groups (Multibox)

  1. Go to LayoutsNew Group
  2. Drag accounts onto the monitor preview and set their window positions
  3. Click Launch All — accounts start sequentially with the correct window geometry applied

Building from Source

Prerequisites

Steps

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

Build the installer

# 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.iss

Data & Privacy

All 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.


License

MIT

About

Multibox launcher for Diablo II Resurrected — manage multiple Battle.net and Steam accounts, auto mutex bypass, window layouts, playtime tracking, and a runeword reference.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors