.github | ||
.vscode | ||
assets | ||
cli | ||
darwin | ||
docs | ||
include | ||
nix | ||
pkgbuild | ||
preload | ||
scripts | ||
sdk@b0f17cac57 | ||
src | ||
tests | ||
unix-hooks | ||
vendor | ||
.clang-format | ||
.envrc | ||
.gitignore | ||
.gitmodules | ||
.prettierrc | ||
.releaserc | ||
CMakeLists.txt | ||
CMakeUserPresets.json | ||
flake.lock | ||
flake.nix | ||
LICENSE | ||
README.md | ||
shell.nix | ||
vcpkg-configuration.json | ||
vcpkg.json | ||
version | ||
version.h.in |
Millennium is an open-source low-code modding framework to create, manage and use themes/plugins for the desktop Steam Client without any low-level internal interaction or overhead.
If you enjoy this tool, please consider starring the project ⭐
Installation
Automatic Installation (Recommended)
Installing Millennium is only a few steps. See this page for a more detailed guide.
Manual Installation
For normal users, installing via the installers makes the most sense. However when wanting to either develop Millennium, or when the installers do not work, this option can be used. Check our documentation for a guide on how to do this.
Core Features
-
Plugin Loader
- TypeScript (React) frontend container in Steam
- Python backend container in usermode
- Foreign function interface binding from Python to JavaScript and vice versa
- Hook modules in the Steam web browser
- Overwrite/Modify HTTP requests
- Load custom JavaScript (Native) into web browser
- Load custom StyleSheets into web browser
-
Core Modules
- Manage and load custom user themes into Steam
- Manage custom plugins for steam
- Maintain theme & plugin versions.
- Manage embedded Python installation
- Manage Millennium Python Developer Tools
- Custom package manager for all plugins
Official Plugin Repository
Millennium is designed to be fully extensible through plugins.
To ensure version compatibility and safety, we maintain a separate, curated PluginDatabase repository.
All plugins in the PluginDatabase are versioned and reviewed to work seamlessly with the current Millennium release, reducing the risk of conflicts or instability when adding new features.
For more related information, checkout the plugin database.
Adding Spoken Language Support
Take a look here, it quickly covers what files you'll need to edit in order to add your spoken language to Millennium!
Creating Plugins & Themes
Creating themes and plugins for Millennium is relatively straight foward. Our documentation goes over the basics of both, and we have examples for both in examples
Platform Support
Supported Platforms:
- Windows (x86/x64/ARM) NT (10 and newer)
- Linux (x86/x86_64/i686/i386)
- OSX (Support planned, WIP)
Sponsors
Free code signing on Windows provided by SignPath.io, certificate by SignPath Foundation |
---|