dreamscached154 downloadsGenerate Steam Guard codes right in your vault.
A dynamic, real-time Steam Guard code component directly in your Obsidian notes!
This plugin is extremely convenient if you use multiple Steam accounts and need to switch between them frequently. It is especially useful for bot developers (e.g., automated trading) who manage dozens of accounts within their vault.
| Hover to reveal | Always revealed (unsafe) |
|---|---|
![]() |
![]() |
This plugin is available in the Obsidian Community plugin list. Click here to quickly install it directly within your Obsidian app.
[!NOTE] You are expected to know how to obtain the shared secret for your Steam account. If you don't, please refer to this extensive guide.
After installing the plugin, simply create an inline code block with the following content inside the backticks:
::steam-guard-code::YOUR_SHARED_SECRET_HERE
That's it! You now have quick access to your Steam Guard codes.
[!CAUTION] Steam Guard, via the official Steam mobile app, is the only two-factor authentication application officially endorsed by Valve Corporation. This plugin is a third-party implementation and should be used at your own discretion.
Steam Guard codes are generated locally using the cryptographic secret you provide. Neither the secret nor the generated codes ever leave your device.
However, be wary of other software (including other plugins) that could potentially access your Obsidian vault to steal your secret. You should also be mindful of anyone who might see your screen while a code is visible.
Version releases are generated by GitHub Actions, attested, and verifiable against the source commit. Immutable releases ensure no tampering occurs between the commit and the final .js file production.
The original steam-totp implementation has been
patched with minimal changes, solely to port Node-specific
logic to the Obsidian browser JS environment with added [email protected]
dependency.
We welcome contributions! See
CONTRIBUTING.md
to learn how you can help us.
During development, inspiration for various components was drawn from:
steam-totp npm library adapted for the browser JS environment
(patch)This plugin is licensed under the GNU GPLv3 license.
Steam, the Steam logo, Valve, and the Valve logo are trademarks and/or registered trademarks of Valve Corporation. All other trademarks are property of their respective owners. This project is not affiliated with, sponsored by, or endorsed by Valve Corporation.