Because who has time to install 500GB of games just for some orbs.
Get Started Β Β·Β How it works Β Β·Β Steam Mode Β Β·Β Usage Β Β·Β Structure Β Β·Β Legal
orbshacker is a Windows tool that creates fake game processes for Discord Orb quests without installing the actual games. It reads Discord's own public API to get the exact process names Discord expects, copies a base executable, renames it, and launches it in the background. Discord scans your process list, sees what it's looking for, and marks the quest as active.
No client modification. No code injection. No suspicious network traffic. Just a process name sitting in your task list, which is all Discord ever checks.
Educational purposes only. This tool is provided to study how Discord's game detection system works and to explore process manipulation techniques. Use at your own risk and in compliance with all applicable terms of service.
Some games use a more advanced detection method. Discord doesn't just check the process name it also verifies that Steam has registered the game as downloading. Standard spoofing doesn't work for those. Steam Quest Mode does.
You search for the game by name directly inside the tool. The tool fetches the game's metadata from the SteamCMD public API install directory, executable path, depot info and retrieves your Steam ID automatically from the Windows registry. It generates a fake appmanifest_<appid>.acf file in your steamapps/ folder, the exact file Steam creates when a download is in progress, with realistic values (StateFlags 1026, LastOwner, StagedDepots, etc.). The fake executable goes directly into steamapps/common/<game>/. Discord scans the folder, finds the manifest, sees the process running, and validates the quest. Cleans up after itself when you're done.
Supported:
Any game requiring a Steam manifest Β Fully automatic, no manual AppID lookup Β Uses your real Steam ID Β Searches demos and full games separately Β Auto-cleanup on exit
Tip: If a quest targets a demo, search for
"Toxic Commando Demo"instead of"Toxic Commando". They have different AppIDs and the wrong one won't trigger the quest.
Automatic Game Detection pulls the latest detectable game list from Discord's official API. Smart search lets you find games by name or abbreviation PUBG, LoL, CSGO. Auto-launch handles everything in the background.
Multi-Game Support lets you run multiple fake processes simultaneously, completing all orb quests at once. Launch a game, press Enter, pick another, repeat. Each process runs independently and Discord sees all of them.
Backup Database falls back to a GitHub archive if Discord's API is unavailable, so the tool keeps working even when the primary source is down.
Manual Mode supports custom executable names if you need to spoof something not in the database.
Beautiful Interface is a colored terminal UI with loading animations, because plain text is boring.
Discord's game detection reads your Windows process list. It sees TslGame.exe and assumes you're playing PUBG. There is no technical mechanism in place to verify whether that process is the actual game or a renamed executable. The name is all it checks.
To detect this method, Discord would need kernel-level anti-cheat software comparable to Valorant's Vanguard deep system access, raised privacy concerns, a broken promise of being a lightweight chat app. That is not happening for cosmetic orb quests.
What this is not: This tool does not inject code into Discord's console, modify client files, or send fake API requests. Those methods leave traces. Discord can detect when their JavaScript has been tampered with. Our approach leaves Discord's client completely untouched. The tool uses Discord's own public API to fetch the game list. No client modification. No integrity violations.
Python 3.7 or higher, Windows only. Internet connection for database fetching. Discord must be running the spoofer only works when Discord is active and scanning processes.
git clone https://github.com/strykey/orbshacker.git
cd orbshacker
pip install -r requirements.txtPlace exe.exe in the project root directory. This is the base executable that gets copied and renamed for each fake process.
python orbshacker.pyOr via the package entry point:
python -m orbshacker1 Search Discord database by name or abbreviation
2 Manual mode, enter a custom executable name
3 Steam special quest mode
4 Credits and project info
5 Exit
Launch the tool. Select your first game. After the process is launched, press Enter to return to the main menu. Select another game. Repeat as many times as needed no need to open multiple windows. Every fake process runs in parallel. Discord detects all of them simultaneously. Wait 15 minutes. Close everything when done.
The tool connects to Discord's official API (/api/v9/applications/detectable) to get the live game list. It extracts the exact process name Discord expects for each game. It copies exe.exe to Desktop/Win64/, renames the copy to match the game's executable name, and launches it in the background. The process stays running until you close it. Discord keeps detecting it for as long as it runs.
Steam Quest Mode adds a layer: it generates a fake appmanifest_<appid>.acf in steamapps/ and places the executable in steamapps/common/<game>/, satisfying Discord's additional manifest check for games like Marathon or Toxic Commando.
orbshacker/
βββ orbshacker.py Main entry point
βββ orbshacker/
β βββ __init__.py Version and author metadata
β βββ __main__.py Package entry point, --timer-mode support
β βββ config.py Centralized configuration with settings.py overrides
β βββ faker.py Fake executable creation and launch logic
β βββ discord_db.py Game database loading, search, and selection
β βββ steam.py Steam registry helpers and manifest generation
β βββ updater.py Auto-update from GitHub releases
β βββ net.py HTTP helpers
β βββ ui.py Terminal colors, animations, prompts
β βββ errors.py Custom exception hierarchy
βββ tests/ pytest coverage for pure helpers
βββ settings.py User-editable configuration
βββ requirements.txt
βββ .github/
βββ workflows/
βββ release.yml PyInstaller build and GitHub Release automation
User-editable values live in settings.py at the project root. The file is loaded at startup and overrides any default from orbshacker/config.py. Runtime preferences and API timeouts go there. The application version is read from package metadata and is not user-configurable changing it would break update detection.
When a new version tag is pushed, GitHub Actions builds a standalone Windows executable using PyInstaller and publishes it as a GitHub Release. The tool checks for updates on launch, downloads the new binary, swaps it in place, and restarts automatically. No Python installation needed to run the distributed executable.
Educational purposes only. No commercial use.
This tool is provided strictly for educational and research purposes to study how Discord's game detection system works and to explore process manipulation techniques. Commercial use, distribution, or sale is strictly prohibited.
Users are solely responsible for compliance with all applicable laws, Discord's Terms of Service, and any other relevant agreements. The developers do not condone misuse and are not responsible for any consequences resulting from use of this software. No warranties or guarantees are provided. Use at your own risk.
Misuse of this tool may violate Discord's Terms of Service.
GPL v3. Attribution required. Modified versions must also be GPL v3. Source code must be provided with any distribution. Commercial use is strictly prohibited. See LICENSE for full terms.