A long-running script has an awkward communication style. It can be doing useful work for ages while saying nothing to the person waiting for it. PSNotify gives that script a simple way to report back.
The project is a small self-hosted HTTP endpoint paired with a web viewer. A PowerShell job sends a POST request containing a message and optional details such as a title, priority, or tags. The server stores messages in a JSON log, and the viewer makes them available from a browser.
That is useful for checkpoints as well as completion. A script can report that a phase has started, that a batch finished, or that an error needs attention. The notification does not replace the detailed job log; it points me toward the moment when that log might need a look.
Recent changes move private settings into a local configuration file and use header-based publish authentication. The implementation also includes message-size limits, a retained-message cap, and request throttling. Those details help keep a small notification endpoint from becoming an unlimited dumping ground.
One boundary is worth being clear about: browser notifications require the page to remain open and permission to be granted. Background Web Push for an iPhone is a later upgrade, not something this version magically gains from having an installable-looking page.
I like the small interface between the two sides. PowerShell knows how to send an HTTP request, and PHP knows how to receive and store it. Neither side needs to understand the internals of every job.
PSNotify is a modest tool, but the purpose is practical: let the automation keep working while giving me a reason to check in when something meaningful happens.