No description
Find a file
2025-09-01 23:06:19 +00:00
.github chore: No idea why sign paths API doesn't support absolute paths 2025-09-01 13:35:18 -03:00
.vscode chore: Macos bug fixes. 2025-07-21 11:29:59 -07:00
assets Add a section for supported languages to assets\README.md 2025-08-24 18:41:09 +02:00
cli chore: cleanup cli tool 2025-06-28 01:26:30 -03:00
darwin refactor: Add clang-format, and fix Alt+M not opening dev console. 2025-08-27 15:05:15 -03:00
docs chore(release): 2.29.1 [skip ci] 2025-09-01 16:47:16 +00:00
include refactor: Add clang-format, and fix Alt+M not opening dev console. 2025-08-27 15:05:15 -03:00
nix fix(nix): set pnpm's fetcherVersion to a supported value 2025-08-10 16:51:09 +02:00
pkgbuild Update PKGBUILD for release 2025-09-01 23:06:19 +00:00
preload refactor: Add clang-format, and fix Alt+M not opening dev console. 2025-08-27 15:05:15 -03:00
scripts feat: Add SignPath test signing 2025-07-30 14:33:54 -03:00
sdk@b0f17cac57 chore: update sdk 2025-08-27 15:58:27 +02:00
src refactor: Add clang-format, and fix Alt+M not opening dev console. 2025-08-27 15:05:15 -03:00
tests feat: Better UNIX system folder heirarchy (#247) 2025-02-25 22:30:39 -04:00
unix-hooks refactor: Add clang-format, and fix Alt+M not opening dev console. 2025-08-27 15:05:15 -03:00
vendor chore: Add POSIX python headers 2025-03-04 01:04:09 -04:00
.clang-format refactor: Add clang-format, and fix Alt+M not opening dev console. 2025-08-27 15:05:15 -03:00
.envrc feat: flake init 2025-06-24 12:31:18 +00:00
.gitignore chore: macos build fixes 2025-07-17 10:13:09 -07:00
.gitmodules chore: use HTTPs instead of SSH 2025-06-06 13:29:20 -03:00
.prettierrc chore: Code cleanup 2025-04-16 16:50:26 -03:00
.releaserc chore: Bug fixes 2025-03-20 21:22:14 -03:00
CMakeLists.txt feat: Reduce binary size by removing static dependency exports 2025-07-28 15:00:57 -03:00
CMakeUserPresets.json fix: fix macos build. note: no macos release is being actively developed. this is simply a build fix; nothing more. 2025-06-27 02:42:18 -03:00
flake.lock chore: devShell separate file 2025-06-25 06:32:00 +00:00
flake.nix nix: remove venv redirect and add builtin patched steam overlay 2025-07-06 21:35:26 -05:00
LICENSE chore: Update year on license 2025-02-06 10:30:32 -04:00
README.md chore: Update README to remove build instructions and add sponsors 2025-09-01 12:35:38 -03:00
shell.nix chore: devShell separate file 2025-06-25 06:32:00 +00:00
vcpkg-configuration.json feat: Better UNIX system folder heirarchy (#247) 2025-02-25 22:30:39 -04:00
vcpkg.json chore: add phyfs (staging, not in use yet) 2025-06-03 01:50:20 -03:00
version chore(release): bump version to v2.29.1 [skip ci] 2025-09-01 16:47:07 +00:00
version.h.in chore: Add version info to file metadata. 2025-03-28 12:54:43 -03:00

image

Static Badge Static Badge Static Badge

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

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

 

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

image Free code signing on Windows provided by SignPath.io, certificate by SignPath Foundation