Setup guide

The profile widget feature is gated by a Discord client experiment. Run through these once to unlock and link your Steam account.
Install on DiscordBack
  1. Open DevTools console Open Discord in your browser (or desktop if DevTools is enabled), press Ctrl+Shift+I and switch to the Console tab.
  2. Unlock the experiments page Paste the snippet below and press Enter:
    webpackChunkdiscord_app.push([[Math.random()], {}, (e) => { if(e.b!=undefined){module = Object.values(e.c).find(x => x?.exports?.default?.getUsers && x.exports.default._dispatcher._actionHandlers).exports.default;} }]);
    nodes = Object.values(module._dispatcher._actionHandlers._dependencyGraph.nodes);
    try { nodes.find(x => x.name == "ExperimentStore").actionHandler["OVERLAY_INITIALIZE"]({ user: { flags: 1 } }); } catch (e) { }
    original = [module.getCurrentUser, module.getNonImpersonatedCurrentUser];
    module.getCurrentUser = module.getNonImpersonatedCurrentUser = () => ({ isStaff: () => true });
    nodes.find(x => x.name == "DeveloperExperimentStore").actionHandler["OVERLAY_INITIALIZE"]();
    [module.getCurrentUser, module.getNonImpersonatedCurrentUser] = original;
  3. Enable the widget experiment Settings → Experiments → search 2026-03-application-widget-v2-renderer and set it to Variant 1.
  4. Link your Steam account Run /setup in Discord and click the link button. You'll sign in to Steam, then authorize on Discord.
  5. Add the widget to your profile Open your Discord profile → Add Widget → pick Steam Profile.
  6. Refresh anytime Stats sync automatically every 6h. To pull fresh data right now, run /refresh in Discord.
Widget option still missing? (normal Discord client)
On the regular client (no Vencord), open DevTools console (Ctrl+Shift+I), paste this and press Enter — it registers the app so the widget shows up in your profile menu.
let _mods = webpackChunkdiscord_app.push([[Symbol()],{},r=>r.c]);
webpackChunkdiscord_app.pop();

let findByProps = (...props) => {
    for (let m of Object.values(_mods)) {
        try {
            if (!m.exports || m.exports === window) continue;
            if (props.every((x) => m.exports?.[x])) return m.exports;
            for (let ex in m.exports) {
                if (props.every((x) => m.exports?.[ex]?.[x]) && m.exports[ex][Symbol.toStringTag] !== 'IntlMessagesProxy') return m.exports[ex];
            }
        } catch {}
    }
}

findByProps("getFeaturedApplicationIds").getFeaturedApplicationIds().push("1509178252143497356")
Using Vencord? Force-add the widget
With Vencord: open DevTools console (Ctrl+Shift+I), paste this snippet and press Enter — the widget gets added to your profile directly.
async function addWidget(appId) {
    id = Vencord.Webpack.findByProps("getCurrentUser").getCurrentUser().id;
    current_widgets = (await Vencord.Webpack.Common.RestAPI.get("/users/" + id + "/profile")).body.widgets
    if (current_widgets.map(x=>x.data?.application_id).includes(appId)) {
        return console.log("Already in your widgets — remove it via Discord client to re-add");
    }
    current_widgets.unshift({"data":{"type":"application","application_id":appId}})
    await Vencord.Webpack.Common.RestAPI.put({url:"/users/@me/widgets",body:{widgets:current_widgets}})
}
addWidget("1509178252143497356")