Skip to content

strykey/orbshacker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

37 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


Python Platform Discord License Version


Because who has time to install 500GB of games just for some orbs.


Get Started Β Β·Β  How it works Β Β·Β  Steam Mode Β Β·Β  Usage Β Β·Β  Structure Β Β·Β  Legal


image

What is this

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.


🚨 Steam Quest Mode

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.

How it works

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.


Features

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.


Why this method works

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.


Requirements

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.


Installation

git clone https://github.com/strykey/orbshacker.git
cd orbshacker
pip install -r requirements.txt

Place exe.exe in the project root directory. This is the base executable that gets copied and renamed for each fake process.


Usage

python orbshacker.py

Or via the package entry point:

python -m orbshacker

Menu options

1 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

Completing all quests in 15 minutes

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.


How it works

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.


Project Structure

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

Configuration

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.


Auto-updater

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.


Legal Notice

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.


License

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.


made with questionable life choices by Strykey


GitHub stars GitHub forks


About

A professional tool that automatically creates fake game processes for Discord Orb quests without requiring actual game installations. Because who has time to install 500GB games just for some orbs?

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages