Open-source alternative of Discord desktop's app.asar
.github/workflows | ||
polyfills | ||
src | ||
.gitignore | ||
changelog.md | ||
faq.md | ||
injectPolyfills.js | ||
LICENSE | ||
README.md | ||
roadmap.md | ||
strip.js | ||
test.sh |
OpenAsar
An experimental open-source alternative of Discord desktop's app.asar
Features
- 🚀 Speed: ~2x faster startup times (up to ~4x with experimental config)
- 🪶 Lightweight: <2% of Discord's original size (9mb -> ~150kb)
- ⚙️ Configurable: Adds many config options for Discord and OpenAsar enhancements (see config section)
- 🔌 Hotpluggable: Replace one file and it's installed, that's it
- 🛡️ No Tracking: Removes Discord's built-in tracking for crashes and errors
- 🪡 Patching: A future platform for custom patches to further enhance
🧪 Experimental
OpenAsar is mostly stable, but still lacks a few minor features and likely has a few possible issues. Crashes are unlikely.
FAQ
Install Guide
OpenAsar is not 100% recommened due to it being experimental.
- Download latest nightly release
- Find your
app.asar
, it should be<where the Discord exe is>/resources/app.asar
. For Windows this is like:%localappdata%\Discord\app-1.0.9003\resources\app.asar
(your app folder may have a different version) - Backup your original
app.asar
(rename toapp.asar.backup
/ etc) - Install OpenAsar
app.asar
into the original path (you may need to be root on Linux) - Restart Discord via system tray (you should notice Discord start faster as a way to see if it's instantly working)
Config
You can configure OpenAsar via settings.json
(found in your Discord app data / user data), under a openasar
object. Keep in mind most options are defaults for good reason. The avaliable options are:
quickstart
(bool, default false) - whether to use Quickstart (experimental)skipStartupUpdateChecks
(bool, default false) - skips startup update checking (Linux-only)autoupdate
(bool, default true) - whether to autoupdate OpenAsar after Discord startupmultiInstance
(bool, default false) - whether to enable multi-instancessoeAllowlist
(bool, default true) - whether to use safer custom method of opening external urls (true) or normal Discord's method (false)
An example of a settings.json with OpenAsar config:
{
"BACKGROUND_COLOR": "#202225",
"IS_MAXIMIZED": false,
"IS_MINIMIZED": false,
"WINDOW_BOUNDS": {
"x": 801,
"y": 22,
"width": 797,
"height": 876
},
"MINIMIZE_TO_TRAY": false,
"OPEN_ON_STARTUP": false,
"openasar": {
"quickstart": true
}
}
Additionally there are some environmental variables you can use:
OPENASAR_QUICKSTART
(bool, default false) - same asquickstart
config optionOPENASAR_NOSTART
(bool, default false) - if enabled halts starting after splash loads (for splash testing)