Skip to content
/ Toaster Public

Put Windows toast notifications where you want them.

License

Notifications You must be signed in to change notification settings

JxBP/Toaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Toaster's icon

Toaster

Put Windows toast notifications where you want them.

Inspired by notifications-at-top.

Screenshots

Windows 10 Screenshot of notfication on Windows 10 in the bottom left corner
Windows 11 Screenshot of notfication on Windows 11 in the bottom left corner
Configuration Screenshot of the configuration window

FAQ

Why am I getting this warning?! (And how can I circumvent it?)

SmartScreen warning

The short anwser is that I don't pay Microsoft money for a certificate.

This is Windows's so called "SmartScreen". It attempts to protect you from running programs you got on the internet if they are not from a "Trusted Publisher". Since I'm not a "Trusted Publisher" (and becoming one might involve paying not-so-few money) this program is being flagged as untrusted.

Okay, but how can I run it then?

When the SmartScreen is shown simply click on "More Info" and a button labeled "Run anyway" will appear. If you "run it anyway" Windows will remember your choice and should not bug you again about this specific executable.

SmartScreen: Run anyway

Why does this program use so much of my CPU?

Try setting "Timeout" in the configuration to a higher value.

Technical details

The program periodically checks for toast windows to move. "Timeout" specifies (in milliseconds) how long the program should sleep inbetween those checks. Thus the lower the timeout is the more the program requests for CPU time (even if there is no toast window to move).

What can I do if my language is not supported?

Don't worry. You can easily add support yourself! However, to do this you need to install Visual Studio for Spy++. You can also use another (smaller) tool like WinSpy but I'll be using Spy++ in this guide.

After opening Spy++ go to Search > Find Window. A new window should appear with a "Finder Tool" and a draggable cross hair on its right.

Find Window Dialog

Drag this cross hair over a toast notification window (You can spawn one manually with e.g. PowerShell). Now the text box labeled "Caption" should include a value you can use for the "Notification Title" field in Toaster's configuration form.

Please open a Github Issue (or better send a Pull Request if you know how) and share this value (and your language) so it can be included in the program. This way the language can be automatically configured for other users that use the same language.

Is this malware?

No.

Or is it? You should not blindly trust a stranger on the internet. Neither your Anti Virus software as there will always be false negatives (and false positives). If you really want to be sure then read the source code and compile it yourself.