Skip to content

GMMan/SteamNotificationsTray

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Steam Notifications Tray App

This program displays your Steam notifications count in your notifications area. Clicking on the icon opens up the notifications list, just like it does on Steam. From there you can click on the notification item, and it will open the matching page in your browser. Double click on the icon to open Steam.

You will most likely need to tell Windows to not hide the icons for the two icons' positions to stay fixed. Best to do this when you have a notification. The intended order is for the count to come first, and the mail icon to come second, the same way it's displayed on Steam.

System requirements

Requires .NET Framework 4.5.1.

Settings

General

  • Refresh interval: how often to refresh the notifications count. Ranges from 1 second to 1 day.
  • Open links in Steam: self-explanatory; opens notifications in the Steam client instead of the browser.
  • Enable balloon notifications: show a balloon notification when there are (more) new notifications since the last check.
  • Open links to new items on clicking balloon: click on the balloon popup to open the pages associated with the items listed in the popup.
  • Single icon mode: show only the count when there are unread notifications instead of both the count and mail icon.
  • Enable anti-flapping (experimental): when Steam Community is down for maintenance, it often returns zero notifications one poll, then the proper count the next poll. This can get annoying if you have balloon popups enabled. This feature attempts to reduce that, by requiring a few zero- notifications polls before actually setting notification counts to zero.
  • Reset: resets settings to defaults.
  • Log Out: clears authentication tokens and stops checking for notifications.

Items

Here, you can choose which items are always visible on the popup menu.

Colors

These are the colors used in rendering the icon and the popup menu. You can customize them to your liking.

  • No notifications: the color used in the tray icon when there are no notifications. This is transparent by default.
  • Unread notifications: the color used in the tray icon when there are unread notifications.
  • New notifications: the color used in the tray icon when there are new notifications since you last opened the popup menu.
  • Notification item text: the color of an item with 0 count on the popup.
  • Unread notification item text: the color of an item with non-0 count on the popup.
  • Popup background: the color of the background of the popup menu.
  • Popup border: the color of the border of the popup menu.
  • Popup item focused: the color of the highlighting when you hover over a notification item in the popup menu.
  • Popup item separator: the color of the separator between notification items on the popup menu.

About login security

Originally, it was planned that Internet Explorer's cookies would be used for authenticating with Steam servers. However, that turned out to be a bit messy and didn't really work, so I implemented my own authentication system based off of Steam Community's login system. This program only stores your Steam ID, "remember login" token, and machine auth token, just like what a regular browser would store. It's stored along with the rest of the app settings, in a .NET Framework defined location, and is encrypted using DPAPI. If you would like a bit of extra security against someone stealing your credentials, you can recompile the program with your own strong name signing key, which will modify the encryption on the credentials.

Bugs and suggestions

Please use GitHub's Issues tab for tracking.