Skip to content

SteamClientHomebrew/Millennium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image

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.

Features

Plugins

  • TypeScript (React) frontend container in Steam
  • Lua backend container in usermode
  • Foreign function interface binding from Lua to TypeScript 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

Themes

  • Manage and load custom themes written in JavaScript and CSS.
  • Inject JavaScript modules and CSS modules into specific Steam windows,
  • Provide customizable color, style, and javascript options for your theme, letting users personalize their experience without touching any code

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 Languages

Only languages officially supported by the Steam can be added to the Millennium. Check the list here in the Full Platform Supported Languages section.

To add your spoken language to Millennium, fork this repository and place your language json (based on the english locale) among the current locales. Name the file {your_language}.json where your_language is the API language code from the supported language list and append the target file to the localizationFiles in this file.

Millennium is only maintaining the english language, and if any changes are made to the english locales that don't reflect on a target language, contributors are responsible for updating them.

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 plugins and themes

Platform Support

Supported Platforms:

  • Windows (x86/x64/ARM) NT (10 and newer)
  • Linux (x86/x86_64/i686/i386)

Sponsors

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

About

Apply themes/skins/customize Steam® after the 2023-04-27 Chromium UI update

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Sponsor this project

  •  

Contributors 65