Omarchy Steam Guard
A local Steam Guard widget for the Omarchy Quickshell bar. The bar displays a key icon; clicking it opens the current Steam Guard code and confirmation controls.
The plugin delegates authentication work to steamguard-cli, rather than reimplementing Steam's account storage or cryptography:
steamguard confirmopens an interactive confirmation session.steamguard confirm -aaccepts all pending mobile confirmations.
Dependency
This plugin requires steamguard-cli at runtime. The recommended Arch package is steamguard-cli-bin from the AUR; it installs the steamguard executable used by this plugin.
Install it with:
omarchy pkg aur add steamguard-cli-bin
Verify the dependency:
command -v steamguard
steamguard --offline
Requirements
After installing steamguard-cli, configure at least one account. It must be able to generate a code without prompting:
steamguard --offline
The CLI searches for accounts in:
~/.config/steamguard-cli/maFiles/
~/maFiles/
The account must be configured through the CLI or imported from a compatible maFiles backup.
Install
omarchy plugin add https://github.com/MatyiFKBT/omarchy-steamguard.git --enable --yes
omarchy bar move io.github.matyifkbt.omarchy-steamguard --section right
For local development, copy this folder to ~/.config/omarchy/plugins/io.github.matyifkbt.omarchy-steamguard/, then run:
omarchy-shell shell rescanPlugins
omarchy plugin enable io.github.matyifkbt.omarchy-steamguard
The plugin uses a key icon in the bar. Its tooltip is Open Steam Guard.
Usage
Click the key icon to open the panel. The code refreshes every 30 seconds and should match:
steamguard --offline
Use the default Open confirmation window action to review confirmations interactively in a floating terminal:
steamguard confirm
Enable Confirm all in the panel to change the action to Confirm all, which runs:
steamguard confirm -a
That action is destructive: it accepts every currently pending Steam mobile confirmation for the selected account(s).
Security
Plugins run unsandboxed inside omarchy-shell. This plugin executes the local steamguard binary and does not make network requests itself. steamguard-cli handles account secrets and encryption. Protect the CLI's maFiles and keyring credentials, and keep backups plus the Steam revocation code secure. Anyone who can access the configured account data may be able to generate codes or accept confirmations.
Troubleshooting
Verify the CLI independently:
steamguard --offline
steamguard confirm --help
After changing the plugin files:
omarchy-shell shell rescanPlugins
omarchy restart shell
If the icon is missing, confirm the plugin is enabled and present in the bar:
omarchy plugin list --json
omarchy bar move io.github.matyifkbt.omarchy-steamguard --section right
Uninstall
Remove the plugin with:
omarchy plugin remove io.github.matyifkbt.omarchy-steamguard
If steamguard-cli is no longer needed, remove the binary package separately:
omarchy pkg aur remove steamguard-cli-bin
Removing the plugin does not remove your steamguard-cli account data. Delete or back it up separately if required:
rm -rf ~/.config/steamguard-cli/maFiles
License
This plugin is released under the MIT License.