Skip to main content

SimpleNotification

Simple Notification Icon

Description

SimpleNotification is a lightweight application designed to show a simple notification prompt.

The application automatically resizes itself based on the length of your message. Short alerts will display in a standard, compact window, while longer messages will cause the notification window to dynamically expand to fit the text comfortably.

  • Small Layout (less than equal 300 characters): Retains the original compact footprint (500x150).
  • Medium Layout (between 301 – 500 characters): Expands the form (550x190) and text box (376x123), shifting contact labels and the close button proportionally.
  • Large Layout (greater than 500 characters): Maximizes the form (600x230) and text box (426x163) to comfortably fit long paragraphs without clipping.

Note:

  • The maximum supported message length for the largest layout is 888 characters (including spaces). Any text beyond this limit will be cut off and will not be displayed.
  • Images should ideally be a 1:1 ratio and at least 200x200px for displaying in the notification window properly.

Parameters

ParameterAliasRequiredDescriptionType
--message-mtrueThe message content of the notificationString
--imageurl-ifalseUrl (or local path) to the image displayed in the notificationString
--email-efalseEmail address to display in the notificationString
--phone-pfalsePhone number to display in the notificationString

TOML Config File

A TOML configuration file can be used instead of the other parameters.

ParameterAliasRequiredDescriptionType
--configfile-ctruePath to the config fileString

The file should have the following format:

message = "Hello, World!"
image_url = "https://some.path.to/image.png"
email = "support@company.local"
phone = "000-000-0000"

Usage

Configuration File Example

SimpleNotification.exe -c "C:\config.toml"

Image4

Small Layout Example (Under 300 Characters)

SimpleNotification.exe --Message "Attention human. Your lack of urgency regarding my breakfast is unacceptable. I demand premium salmon pate immediately. If my bowl is not filled within two minutes, I will begin knocking your expensive electronics onto the floor. Do not test my patience." --ImageURL "D:\WallPapers\evilCat.jpg" --Email "ruler@evilcat.com" --Phone "999-999-9999"

Image3

Medium Layout Example (300 to 500 Characters)

SimpleNotification.exe --Message "Attention human. I am formally issuing a final warning regarding the state of my domain. The litter box is unsatisfactory and my food bowl has been half empty for ten agonizing minutes. Furthermore, the dog looked at me disrespectfully and must be punished. I require immediate tribute in the form of wet food and absolute silence while I nap on your freshly washed black sweaters. Failure to comply will result in a shredded couch and missing car keys." --ImageURL "D:\WallPapers\evilCat.jpg" --Email "ruler@evilcat.com" --Phone "999-999-9999"

Image2

Large Layout Example (Over 500 Characters)

SimpleNotification.exe --Message "Attention human. You are reading this because I have seized absolute control over the household network. Your days of serving cheap kibble and closing doors are officially over. From this moment forward, you will abide by my strict new regime. First, the food bowl must never be empty. I require premium wet food delivered at precise intervals. Second, the noisy creature you call a dog must be banished to the yard indefinitely. Its presence insults my royal lineage. Third, all fresh laundry must be placed on the bed for my personal napping purposes. If you fail to comply with these simple demands, I will systematically push every fragile item you own off the counters. Do not even think about putting me in that dreadful plastic carrier ever again. Resistance is futile. Submit to your feline overlord immediately right meow." --ImageURL "D:\WallPapers\evilCat.jpg" --Email "ruler@evilcat.com" --Phone "999-999-9999"

Image1

Changelog

2026-03-10

  • Implemented dynamic UI resizing for the notification prompt based on the length of the incoming message.
  • Added three responsive layout tiers: Small (less than equal 300 characters), Medium (between 301-500 characters), and Large (greater than 500 characters).
  • Established a maximum character limit of 888 characters for the Large layout; exceeding text will not be displayed.
  • Preserved the base 500x150 layout in the visual designer, utilizing code-behind logic to handle all dynamic resizing at runtime.

2025-05-06

  • Initial version of the document