EDMCModernOverlay
EDMCModernOverlay copied to clipboard
A new modern overlay for EDMC that uses a light weight, thread safe plugin and a stand alone websocket client
EDMC Modern Overlay
🔥🔥🔥0.7.6 has been released. Get it here🔥🔥🔥
EDMC Modern Overlay (packaged as EDMCModernOverlay) is a drop-in replacement for EDMCOverlay and edmcoverlay2. It is a cross-platform (Windows and Linux), two-part implementation (plugin and overlay client) for Elite Dangerous Market Connector (EDMC). It streams data from EDMC plugins over a lightweight TCP socket and displays a transparent, click-through PyQt6 heads-up display on the Elite Dangerous game. It runs in both fullscreen borderless and windowed mode on any display size. The plugin releases ship with both Windows and Linux installers.
Plugin authors can leverage EDMC Modern Overlay's flexible payload grouping system to precisely control where their overlays appear. By specifying properties like anchor, justify, and explicit x/y coordinates in their group definitions, authors can define the placement, alignment, and justification of HUD elements relative to any corner, side, or the center of the screen. The overlay interprets these fields to allow left, right, and center justification, vertical/horizontal anchoring, as well as pixel or percentage-based coordinates for fine-grained positioning—enabling complex, fully-customized HUD layouts for different use cases.
Key Features
- Backwards compatibility with EDMCOverlay
- Custom placement of Plugin overlays using the Overlay Controller (see the Wiki for Overlay Controller)
- Works in borderless or windowed mode on any display size
- Cross platform for Windows and Linux
- Supports Debian/Ubuntu, Fedora (dnf), openSUSE, Arch, and Bazzite (rpm-ostree)
- Supports host and Flatpak installs of EDMC on Linux
- Code is 100% Python
- Numerous development features for EDMC Plugin Developers
Installation & Upgrades
Installation
See the Wiki for Prerequisites and Installation. Refer to the Installation FAQ for more OS and distro specific details.
On Bazzite (rpm-ostree), the Linux installer layers dependencies with rpm-ostree install and requires a reboot after the packages are applied. Use --yes for non-interactive installs, or choose to skip dependency installation if you prefer to manage packages manually.
Upgrades
See the Wiki for Upgrading
Using EDMC Modern Overlay
See the Wiki for Usage for how to run the game with the HUD and configure settings.
See the Wiki for Overlay Controller for how to modify where overlays are placed on the game screen.
Support
Best way to get support for this plugin is to create a github issue in this repo. This is a side project for me. As such, support is best effort only and there is no guarantee I'll be able to fix or fully address your issue/request. You can occassionally find me on EDCD Discord in the #edmc-plugins channel.
Thanks
Special thanks to inorton for the original EDMCOverlay development.
Blame
First and foremost, this EDMC plugin is a learning experiment in using AI for ground up development. The intent was never to get it to this point, but here we are. My goal was to avoid touching code and only use AI, and I've been very successful in reaching that goal. It was developed on VSCode using Codex (gpt-5-codex) for 99.999% of the code.