Overview
What MultiBlox does, what it needs, and how its main parts fit together.
What MultiBlox Is
MultiBlox is a Windows Roblox multi-instance manager. It watches Roblox processes, isolates each new client so another can start, identifies the account/game from Roblox logs, and presents every tracked client in one dashboard.
Process detection
MultiBlox continuously watches for RobloxPlayerBeta.exe. It does not require the Roblox process to be started from inside MultiBlox: website launches and Roblox Player launches can be detected too.
COREMulti-instance isolation
When a new Roblox process appears, MultiBlox uses the bundled handle64.exe utility to find and close the ROBLOX_singletonEvent handle. This removes the normal single-client restriction for the detected process. The optional Mutant Mutex Closer can also attempt to close ROBLOX_singletonMutex.
COREAccount and game detection
MultiBlox reads the Roblox log associated with each process and looks for user ID, place ID and universe ID information. It then resolves the Roblox username, avatar, game name and game icon when those services are available.
COREIdle detection
If Roblox Player starts before a game session is available in the log, MultiBlox can display an orange Idle row with “Waiting for game session”. The row is replaced with the detected account once Roblox writes the session information.
ACTIVERequirements
These are checked during startup. Fatal requirements stop MultiBlox; warnings are shown as notifications/log messages.
Windows + administrator rights
MultiBlox must run as administrator because handle64.exe needs sufficient rights to inspect and close Roblox process handles.
REQUIREDRoblox Windows Player
The standard Roblox Windows Player must be installed under the normal LOCALAPPDATA Roblox folder. MultiBlox checks the Versions folder and searches for RobloxPlayerBeta.exe.
REQUIREDhandle64.exe
The handle folder distributed with MultiBlox must contain handle64.exe. Removing or renaming it prevents the core multi-instance isolation step.
REQUIREDRoblox logs
The LOCALAPPDATA Roblox logs folder must exist. MultiBlox relies on Roblox log content to associate a process with a user and game. An empty logs folder produces a warning; launching Roblox once normally can populate it.
REQUIREDInternet access
Roblox itself needs network access, and MultiBlox also contacts Roblox APIs for account validation, authentication tickets, avatars, game information and public server listings.
REQUIREDRobloxCookies.dat
If RobloxCookies.dat exists, MultiBlox attempts to lock it while running. Missing this file is only a startup warning; the core process manager can still start.
INFOThe Three Main Launch Paths
All three methods eventually enter the same CoreProcess detection/isolation pipeline.
1. Roblox website / browser
Keep MultiBlox open, sign into the desired Roblox account in your browser, then press Play on a game. MultiBlox detects the newly-created Roblox Player process and isolates it. After that instance is ready, switch account/browser session and repeat.
SUPPORTED2. Roblox Player / app directly
Open Roblox Player normally. MultiBlox can detect the process even before a game starts; in that case the dashboard may temporarily show an Idle instance. Start/join a game in Roblox Player and MultiBlox will update the row when session data appears.
SUPPORTED3. Saved Account launch
Save one of your own Roblox accounts in MultiBlox, configure a Place ID and optional Job ID/private server code, then use the offline account’s Launch button on the Dashboard. MultiBlox requests an authentication ticket and starts Roblox for that account.
SUPPORTEDMain Tabs
The sidebar is the main navigation for the application.
Dashboard
Shows active Roblox instances, temporary Idle processes, offline saved accounts that can be launched, and the live MultiBlox log panel.
Saved Accounts
Stores local account metadata, lets you validate/refresh saved accounts, configure launch targets, and create multi-account groups.
Settings
Controls core behavior, launch timing, performance flags, interface options, scripts, automation and advanced data actions.
Stats
Displays local lifetime statistics, play time, stability, launch counts, favorite account/game information, handle success and the local rank system.
Documentation
This offline guide. Its content is loaded from data/docs/documentation.json so the documentation can be expanded without adding more Python code.
Support / Donations
Support links the official MultiBlox Discord and multiblox.app. Donations provides optional Bitcoin, Ethereum, and Litecoin addresses to help fund hosting, site improvements, updates, and the small development team.
ACTIVELocal Data & Privacy
MultiBlox is designed around local configuration files. Saved-account authentication material is handled differently from ordinary metadata.
Saved account cookies
When you add one of your own accounts, the .ROBLOSECURITY value is validated against Roblox and stored through Python keyring under the service name “MultiBlox”, keyed by the Roblox user ID. It is not written into accounts.json or account configs.
LOCALAccount metadata
Username, user ID, avatar source, times used and date added are stored locally in data/accounts/accounts.json.
Launch configurations
Per-account Place ID, Job ID and private server code are stored in data/accounts/configs.json.
Groups and settings
Groups are stored in data/configs/groups.json and application settings in data/configs/configs.json.
Statistics and game cache
Lifetime statistics use data/stats/stats.json. Detected game metadata and seen counts are cached in data/stats/games.json.
