x64dbg Plugin Manager: fetching and installing debugger plugins on Windows
Plugin manager for x64dbg
At a glance
- What is it?
- x64dbg Plugin Manager is a small Windows program that pulls a curated list of x64dbg plugins from a server and installs or removes them in a chosen debugger root, with the catalogue itself living in a separate list.json repository.
- Who is it for?
- Adopt x64dbg Plugin Manager if you reverse engineer on Windows with x64dbg and want plugins placed into a debugger root with a single command instead of manual file copies, and if you are comfortable with a Beta download tag and a curated catalogue. Do not adopt it if you need reproducible pinned builds, work outside Windows, or want to publish a plugin without filing a pull request against list.json in the x64dbg/PluginManager repository.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 4 days ago.
- What is it written in?
- Mainly C++, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.
Editorial analysis
A file copier for the x64dbg plugin ecosystem
x64dbg is a debugger for Windows binaries, and reverse engineers accumulate plugins for it: script engines, format decoders, extra analysis views. Each plugin is a separate binary that has to land in the right directory of an x64dbg installation. This project takes that chore off the user. Its description is a single line, "Plugin manager for x64dbg", and the repository delivers exactly that: a Windows program that fetches a list of known plugins from a server, shows it, and installs or removes modules in a chosen x64dbg root.
Two groups care about it. The reverse engineer who has just cloned a plugin repository and wants it working inside an existing debugger rather than copying files by hand, and the plugin author who wants a known installation path instead of asking users to sort out folder layout themselves.
What it does not do is extend the debugger. There is no new disassembly view, no new analysis pass, no script dialect. Everything here is about acquiring and placing plugin binaries, which is why its output is a list of modules rather than a new debugging capability.
The console flags tell you the whole workflow
The tool has two front ends and the README shows the console one. The executable is x64plgmnrc.exe, and the documented invocation sequence is short. First you point it at the debugger root:
x64plgmnrc.exe -G "C:\x64dbg_root" // Set root path for x64dbgThen the remote catalogue is refreshed from the server:
x64plgmnrc.exe -U // Update list from serverThe current list can be printed at any point:
x64plgmnrc.exe -S // Show list of pluginsInstallation then names the plugin. The README shows the core x64dbg plugin and a third party one:
x64plgmnrc.exe -i x64core // Install last version of x64dbgx64plgmnrc.exe -i AdvancedScript // install AdvancedScriptThe ordering falls straight out of the flags: -G establishes where x64dbg lives, -U refreshes the list, -S shows it, -i performs the install. The README does not document what happens if -i runs before -G, or whether -U is required once per session, so that ordering is something you confirm on your own installation.
The published download is a Beta tag
The README shows a GUI as well as the console, with separate screenshots for each, both stored under docs/ in the repository.
The distribution route is a release tag rather than a package index. The Download section points at the releases tag Beta in the horsicq/x64dbg-Plugin-Manager repository on GitHub, and that address is the only download location the project documents.
That the official link is a tag named Beta is worth sitting with for a moment. It means the artifacts people install are beta builds, and that the numbered releases, 0.05 and 0.06, sit in the same release list. For a tool whose job is to place binaries into a debugger, a rolling channel is a defensible choice, since the manager has to stay compatible with whichever x64dbg build is in front of the user. The cost is that the version you receive is decided by the maintainer rather than pinned by you.
The manager is also a separate program that operates on the x64dbg plugin directory. It is not itself a module loaded into the debugger, so it runs before a debugging session starts rather than inside one.
Building on Windows needs Visual Studio 2013 and Qt 5.6.3
The build recipe is a short list of prerequisites: Visual Studio 2013, Qt 5.6.3 for VS2013(x86), and 7-Zip, each pointing at the maintainer's build_tools repository. The clone has to be recursive, which matters because the repository carries a .gitmodules file:
git clone --recursive https://github.com/horsicq/x64dbg-Plugin-Manager.gitThe build then depends on three paths inside build_win32.bat, named VS_PATH, SEVENZIP_PATH and QT_PATH, which you point at your own installations before running the script:
build_win32.batThe toolchain versions are old, and that is the single largest practical obstacle to adopting this project yourself. Visual Studio 2013 and Qt 5.6.3 both sit well past their support windows, and the project file is a qmake .pro file rather than a CMake one, which is consistent with that era rather than with current practice. The README documents no alternative build path for a modern Visual Studio, so your options are reconstructing the historical toolchain, or porting the build, or consuming the published binary instead.
The plugin catalogue lives in another repository
Adding a plugin is not something the manager does on its own. The README states that you should make a pull request with a new plugin to the list.json file in the x64dbg/PluginManager repository. The catalogue therefore lives somewhere else entirely, and this project is the client for it.
That split has real consequences. A plugin absent from list.json cannot be installed by name with -i, because the manager installs from a remote list rather than from an arbitrary URL. Publishing means a pull request against a JSON file in a repository you do not own, reviewed by that project's maintainers, which makes the catalogue curated and slow to change but keeps the supply chain in one reviewable place.
It also lets the manager and the catalogue drift apart. There is no route for adding an entry from inside the manager itself, and the README does not describe how the list is fetched, verified or signed. The ssl/ directory in the tree indicates transport security is handled in code, but the trust story around the list itself is undocumented.
One C++ class per step of the install pipeline
The source layout describes the pipeline in process-per-step form. Each stage is a separate class: getfilefromserverprocess for retrieving data, updategitprocess for the git side, installmoduleprocess for placing a module, createmoduleprocess and removemoduleprocess for adding and removing, and convertprocess for the format conversions handled by the Formats/ directory.
The two front ends are separated as well, with the graphical code under gui_source/ and the console code under console_source/, and a shared x64dbgPluginManager_source.pro project file tying both to common helpers in utils.cpp and global.h. Interface pieces are split into their own directories: XAboutWidget, XOptions, XShortcuts, XUpdate, XArchive and XGithub. The separate XUpdate and XArchive directories suggest that updating an existing plugin and unpacking a downloaded archive are concerns the code keeps apart.
The presence of .gitmodules explains the recursive clone requirement, since submodules have to be fetched for the tree to be complete.
Current commits, old release tags, MIT licence
Maintenance here runs on two different clocks. The commit history is current: the repository is not archived and the last push was on 2026-10-19. The tagged releases are not: version 0.06 dates from 2023-03-02, the Beta tag from 2023-02-23, and 0.05 from 2021-07-12. The source is therefore being touched while the published artifacts are years old, and that combination is worth verifying for yourself before relying on that download link.
The licence is MIT, one of the most permissive software licences available. You may read the code, modify it, redistribute it and use it inside a commercial product, provided the copyright notice and the licence text travel with copies. The repository also keeps a THANKS.md file and a changelog.txt in the tree, so attribution and change history live alongside the source.
What the MIT licence does not settle is the status of the plugins being installed. It covers this manager's own code only, and every plugin it places into an x64dbg root comes from another author under separate terms.
Editorial conclusion
Adopt x64dbg Plugin Manager if you reverse engineer on Windows with x64dbg and want plugins placed into a debugger root with a single command instead of manual file copies, and if you are comfortable with a Beta download tag and a curated catalogue. Do not adopt it if you need reproducible pinned builds, work outside Windows, or want to publish a plugin without filing a pull request against list.json in the x64dbg/PluginManager repository. Before committing, check two things: that list.json contains the plugins you actually need, and that the build you download from the Beta release tag matches the x64dbg version you run.
Frequently asked questions
How do I install an x64dbg plugin with the plugin manager console tool?
Set the debugger root with x64plgmnrc.exe -G, refresh the remote list with -U, show it with -S, and install by name with -i, for example x64plgmnrc.exe -i AdvancedScript. The README lists the same four flags as its console example.
Where can I download the x64dbg Plugin Manager?
The README points to the Beta release tag in the horsicq/x64dbg-Plugin-Manager repository on GitHub, and the numbered releases 0.06 and 0.05 are separate entries in the same list.
How do I add a new plugin to the x64dbg plugin list?
You submit a pull request with the new plugin to the list.json file in the x64dbg/PluginManager repository, which is a different repository from the manager itself. The manager installs from that remote list, so a plugin missing from it cannot be installed by name.
What do I need to build the x64dbg Plugin Manager from source?
On Windows the README asks for Visual Studio 2013, Qt 5.6.3 for VS2013(x86) and 7-Zip, a recursive clone, and the VS_PATH, SEVENZIP_PATH and QT_PATH variables set in build_win32.bat before running that script.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/horsicq-x64dbg-plugin-manager)Was this useful?