Skip to content

Add Quick User Switcher#969

Open
nikitaclicks wants to merge 1 commit intoSteamDeckHomebrew:mainfrom
nikitaclicks:main
Open

Add Quick User Switcher#969
nikitaclicks wants to merge 1 commit intoSteamDeckHomebrew:mainfrom
nikitaclicks:main

Conversation

@nikitaclicks
Copy link

@nikitaclicks nikitaclicks commented Jan 26, 2026

Add Quick User Switcher to Plugin Store

A utility that simplifies interaction with the game library when using multiple Steam accounts on a single device, allowing you to switch accounts and launch games with a single click.

Features

  • Quick Account Switching: Switch between Steam accounts directly from the Quick Access Menu
  • Smart Game Detection: Detects when a game is owned by a different account and offers one-click switching
  • Switch & Play: Automatically launches games after switching to the correct account
  • No More "Borrow" Dialogs: Bypass the tedious borrow button when accessing Family Shared games on the same device

Task Checklist

Developer

  • I am the original author or an authorized maintainer of this plugin.
  • I have abided by the licenses of the libraries I am utilizing, including attaching license notices where appropriate.

Plugin

  • I have verified that my plugin works properly on the Stable and Beta update channels of SteamOS.
  • I have verified my plugin is unique or provides more/alternative functionality to a plugin already on the store.

Backend

  • No: I am using a custom backend other than Python.
  • No: I am using a tool or software from a 3rd party FOSS project that does not have it's dependencies statically linked.
  • No: I am using a custom binary that has all of it's dependencies statically linked.

Community

  • I have tested and left feedback on two other pull requests for new or updating plugins.
  • I have commented links to my testing report in this PR.

Testing

Test Steps

1. Switching game from Library

Preconditions:

  1. There are at least two local accounts.
  2. There is at least one installed game that belongs to a user who is not the one currently logged in.

Steps:

  1. Open the game from the Library.
  2. Click the “Switch user and Play” button.

Expected result:

  1. Steam restarts.
  2. The user who owns the game is logged in.
  3. After Steam finishes starting up, the game launches.
  4. The whole process may take several seconds.

2. Switching accounts from Decky Loader

Preconditions:

  1. There are at least two local accounts.

Steps:

  1. Open Quick User Switcher from the Quick Access menu.
  2. Select a user who is not currently logged in and confirm the switch.

Expected result:

  1. Steam restarts.
  2. The selected user is logged in.
  • Tested by a third party on SteamOS Stable or Beta update channel.

@github-actions github-actions bot added the plugin-addition Adding a plugin to the Plugin Store label Jan 26, 2026
@github-actions
Copy link

Issues Found

  • Both testing boxes are present in your description. Please remove one of them per the Markdown comment above the testing section.

Next Steps

  1. If we found any issues above, please edit your pull request description to resolve them and leave a comment saying you've done so.
  2. For the quickest review, please see the Community section of the pull request template for how you can help other developers.
  3. Once your description is correct, a maintainer will review your pull request as soon as possible.

Thank you for your contribution! If you need any help, please reach out on our Discord server. ❤️

@nikitaclicks nikitaclicks marked this pull request as ready for review January 26, 2026 20:14
@nikitaclicks nikitaclicks requested a review from a team as a code owner January 26, 2026 20:14
@SavageCore

This comment was marked as outdated.

@SavageCore SavageCore mentioned this pull request Jan 27, 2026
7 tasks
@itsOwen

This comment was marked as outdated.

@itsOwen itsOwen mentioned this pull request Jan 28, 2026
7 tasks
@EMERALD0874
Copy link
Member

@SavageCore @itsOwen Please do not test plugins that are not on the testing store, as this will not advance the PR and may confuse other testers into thinking this plugin has already been tested.

@nikitaclicks I'm going to talk to the Decky devs about whether or not we want to allow this. I want to make sure user switching isn't a concern regarding other security measures before proceeding. For example, if I share a Steam Deck with my family members, I may not want them easily being able to switch to my account by installing this plugin.

@nikitaclicks
Copy link
Author

That makes sense to double-check.

This plugin doesn’t bypass any security mechanisms. If an account is protected by a password or PIN, that is still required. The plugin only streamlines the existing account switch flow by reducing the number of clicks once the user is already allowed to switch accounts.

So in a shared Steam Deck scenario, anyone who cannot already access an account would still be blocked in the same way as today.

@RodoMa92 RodoMa92 added the on-hold This pull request must wait until it can be merged label Feb 2, 2026
@RodoMa92
Copy link
Contributor

RodoMa92 commented Feb 2, 2026

Anyone from @SteamDeckHomebrew/loader-team still have issues with this plugin then?

@EMERALD0874
Copy link
Member

@RodoMa92 I'm fine with you conducting a review and putting it on the testing store if you think everything looks good. nikitaclicks explained the plugin in a way that alleviated my concerns.

Copy link
Contributor

@beebls beebls left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code LGTM, it uses _root but chowns files after creation

@RodoMa92 RodoMa92 removed the on-hold This pull request must wait until it can be merged label Feb 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

plugin-addition Adding a plugin to the Plugin Store

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants