MCPcopy Index your code
hub / github.com/SteamAchievementNotifier/SteamAchievementNotifier

github.com/SteamAchievementNotifier/SteamAchievementNotifier @1.85

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.85 ↗ · + Follow
355 symbols 955 edges 65 files 1 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

GitHub release Revision Downloads Discord KoFi

Join on Discord for news on future updates!

Donate on Ko-Fi!

Enhance your Steam achievement experience!

Steam Achievement Notifier is an Tauri application that shows customisable notifications when you unlock any Steam Achievement!

Inspired by achievement notifications for consoles, it uses the Steam Web API to track achievement stats in real time, and displays an achievement summary within the notification.

UPDATES

Version 1.85 is a complete overhaul of the existing application, and brings with it a huge number of changes, fixes and improvements:!

  • Tauri: Using the new Tauri framework allows access to Rust on the backend, which, along with providing more stable and reliable achievement tracking, benefits from internal build optimisations to reduce overall system resource usage, faster startup times and options for further development expansion.
  • UI Redesign: Every aspect of the UI has been redesigned from the ground up. In addition, the window is now resizable, and the window contents should resize responsively for most screen sizes/orientations! (Some width/height combinations may not be fully supported, so currently, YMMV)
  • 100% Complete Notification Customisation: There is now a separate tab for the 100% Complete Notification (also known as a "Plat" in some circles...), and will allow all existing customisations for the original notification types to be applied to this type too!
  • New Customisation Options: All notification types now have access to new presets (Steam Deck,Epic Games and Playstation 3), and new customisation options, such as Custom Text (to set a custom message instead of "Achievement Unlocked"), Show All Details (for notifications presets that omit information by default), Gradient Angle, Background-Only Opacity, Text Shadow, and more coming soon!
  • Improved Screenshot Overlays: The new Notification with Screenshot Overlay option provides new screenshot options, including selecting which monitor your game is currently running on, along with custom placements - which can either match your Customiser setting for the given notification type, or place it in any other preset location! Additionally, it will now take a screenshot before showing a notification, which ensures that notifications are not duplicated in generated screenshots.
  • Account Switching: Support for using and switching between multiple Steam accounts has now been added. Also, if you have the wrong account selected when starting a game, it will auto-switch to the account signed into Steam!
  • API Connection Testing: When adding an account, the app will now check the connection to the Steam Web API using the Test Connection button. This ensures that the user has entered the correct details before attempting to start a game, and if issues occur, a reason and some basic troubleshooting steps will be provided within the dialog box.
  • Icon/Information Caching: All achievement details - including icons, game art and achievement details - are now cached when launching a game. This means that notifications will no longer have to retrieve information directly from the Steam Web API before showing it in the notification, leading to reduced notification spawn times, fewer network requests and less likelihood of missing assets!
  • Accessibility: Further accessibility options have been added, such as disabling app window animations, toggling tooltips and keyboard navigation support.
  • App Log: All main window information and errors will now be logged to the App Log window, which can be displayed using the Open App Log button in the Settings menu.

Steam Achievement Notifier (V1.85) is an ALPHA build, meaning that you are very likely to encounter bugs and issues through general use! If you discover an issue, please report it either via a new Issue or via the #support forum on Discord!

SETUP:

PREREQUISITES: - An API Key for your Steam account - The Steam64ID for your Steam account - "Game Details" are set to "Public" in Steam

To check this, click the "Game Details" link in the Settings menu.

INSTALLATION: 1. Download "SteamAchievementNotifier_1.85.0_x64-setup.exe*" (or download from the releases page). 2. Run SteamAchievementNotifier_1.85.0_x64-setup.exe and follow the prompts to install. 3. When the application opens, click the Settings** (⚙) button in the top-left corner. Enter your API Key/Steam64 ID and click the Test Connection button to test your connection to the Steam Web API. After valid credentials have been entered, your username will display on the main app screen, and the app is ready to use!

USAGE:

Start Steam Achievement Notifier, and start any game through Steam.

Once a game is running, Steam Achievement Notifier will display a notification saying:

Now tracking: <Current Game>. (This can be turned off via the Settings menu)

Once an achievement is unlocked, a notification will display containing the game name and details of the unlocked achievement!

🏆 Happy Achievement Hunting! 🏆

CREDITS:

Steam Achievement Notifier (V1.85) [ALPHA] uses (and thanks!) the following projects:

  • https://github.com/rossengeorgiev/vdf-parser
  • https://github.com/Fractal-Tess/tauri-plugin-snapshot
  • Steam logos and assets used with permission granted by Section 3 of the Steam Web API Terms of Use

Core symbols most depended-on inside this repo

GetTabType
called by 79
src-tauri/src/main.js
LoadIFrame
called by 11
src-tauri/src/components/ui.js
SetTabTypes
called by 9
src-tauri/src/components/ui.js
n
called by 8
src-tauri/src/plugins/snapshot/webview-dist/index.js
e
called by 6
src-tauri/src/plugins/snapshot/webview-dist/index.js
t
called by 6
src-tauri/src/plugins/snapshot/webview-dist/index.js
LoadLang
called by 5
src-tauri/src/import.js
i
called by 5
src-tauri/src/plugins/snapshot/webview-dist/index.js

Shape

Function 289
Method 57
Class 7
Enum 2

Languages

TypeScript91%
Rust9%

Modules by API surface

src-tauri/src/plugins/upload/index.min.js80 symbols
src-tauri/src/tippy.js/tippy-bundle.umd.min.js66 symbols
src-tauri/src/tippy.js/popper.min.js43 symbols
src-tauri/src/components/ui.js32 symbols
src-tauri/src/main.rs16 symbols
src-tauri/src/components/sound.js11 symbols
src-tauri/src/components/notify.js10 symbols
src-tauri/src/plugins/snapshot/webview-dist/index.js8 symbols
src-tauri/src/plugins/autostart/index.min.js8 symbols
src-tauri/src/components/config.js8 symbols
src-tauri/src/plugins/fs-extra/index.min.js7 symbols
src-tauri/src/main.js6 symbols

For agents

$ claude mcp add SteamAchievementNotifier \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact