Skip to content

Add Quick User Switcher#969

Merged
EMERALD0874 merged 1 commit intoSteamDeckHomebrew:mainfrom
nikitaclicks:main
Mar 9, 2026
Merged

Add Quick User Switcher#969
EMERALD0874 merged 1 commit intoSteamDeckHomebrew:mainfrom
nikitaclicks:main

Conversation

@nikitaclicks
Copy link
Copy Markdown
Contributor

@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
Copy Markdown

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
Copy Markdown
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
Copy Markdown
Contributor 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
Copy Markdown
Contributor

RodoMa92 commented Feb 2, 2026

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

@EMERALD0874
Copy link
Copy Markdown
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
Copy Markdown
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
@nikitaclicks
Copy link
Copy Markdown
Contributor Author

I believe this is ready to be merged.

@beebls
Copy link
Copy Markdown
Contributor

beebls commented Feb 18, 2026

@nikitaclicks now that your plugin has been put on the testing store, you need a testing report from a user using the proper report format, see here: https://wiki.deckbrew.xyz/user-guide/testing

@beebls
Copy link
Copy Markdown
Contributor

beebls commented Feb 25, 2026

This PR appears to be stale as your plugin has no reviews and the only recent commits have been rebases. Please find someone to test your plugin within the next week or your PR may be closed

@nikitaclicks
Copy link
Copy Markdown
Contributor Author

Thanks for the reminder. What’s the recommended way to find reviewers for a new plugin? And does testing it myself against the test store qualify, or does it need an external reviewer?

@EMERALD0874
Copy link
Copy Markdown
Member

EMERALD0874 commented Feb 27, 2026

You need a third-party (not anyone that works on the plugin) to test it per the guidelines here. You can try reaching out on our Discord or to users of your plugin if you've already distributed it externally.

@EMERALD0874
Copy link
Copy Markdown
Member

Given this PR has not found a third-party tester, it is considered stale and is being closed. Please have a third party interested in testing this plugin comment if you'd like us to reopen the PR. Thanks!

@EMERALD0874 EMERALD0874 closed this Mar 6, 2026
@Dmitrycyber-tech
Copy link
Copy Markdown

Plugin Testing Report

Installed Plugins

  • Storage Cleaner - 1.4.0
  • ProtonDB Badges - 1.2.0
  • SteamGridDB - 1.7.0
  • Decky LSPG-VK - 0.12.2
  • Quick User Switcher - 1.0.0-863f87d

Specifications

  • SteamOS 3.7.19 (Stable)
  • Steam 1769025840 (Stable)
  • Decky v3.2.1 (Stable)

Issues

Has the following minor non-blocking issue(s): Library "Switch and play" button can be clicked only using buttons, not touch.

Summary

Switched users from game library, opened plugin page - works as expected.

@nikitaclicks
Copy link
Copy Markdown
Contributor Author

@EMERALD0874 Since we now have a third-party test report and no major or blocking issues have been reported so far, could we reopen this and move forward with the merge?

@EMERALD0874 EMERALD0874 reopened this Mar 9, 2026
@EMERALD0874 EMERALD0874 merged commit 27fb083 into SteamDeckHomebrew:main Mar 9, 2026
5 of 8 checks passed
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.

7 participants