Themes
Themes allow you to completely customize your client with CSS. You can either make your own theme, or download the wide variety of themes from our community.
Browse ThemesPlugins
Millennium comes with a builtin plugin loader and plugin API. Plugins can increase the functionality and user experience of the app through JavaScript. Write your own or download plugins made by the community.
Browse Plugins
(Object.values(findModule((m) => {
if (typeof m !== 'object')
return false;
for (let prop in m) {
if (m[prop]?.m_mapModalManager && Object.values(m)?.find((x) => x?.type)) {
return true;
}
}
return false;
}) || {})?.find((x) => x?.type?.toString()?.includes('((function(){')) ||
Object.values(findModule((m) => {
if (typeof m !== 'object')
return false;
for (let prop in m) {
if (m[prop]?.toString()?.includes('"ModalManager","DialogWrapper"')) {
return true;
}
}
return false;
}) || {})?.find((x) => x?.type?.toString()?.includes('((function(){')) ||
findModuleChild((m) => {
if (typeof m !== 'object')
return undefined;
for (let prop in m) {
if (m[prop]?.prototype?.OK && m[prop]?.prototype?.Cancel && m[prop]?.prototype?.render) {
return m[prop];
}
}
}));
const ModalModule = findModule((mod) => {
if (typeof mod !== 'object')
return false;
for (let prop in mod) {
if (Object.keys(mod).length > 4 && mod[prop]?.toString().includes('.ModalPosition,fallback:'))
return true;
}
return false;
});
And More...
Millennium also offers a varienty of additional quality of life features right out the box!
Integration
As we are intergrated directly into the Steam® client and doesn't run as a stand-alone process
Performance
Millennium has granular control over memory and processor usage, ensuring optimized performance and efficient resource management.
Safety
Our developers manually review all code on the community hub to ensure there is nothing malicious