Winify is a Windows desktop client for the Gotify notification system.
Whilst compatibility will be preserved with Windows and Gotify, Winify offers some in-house tools that should enhance the interaction with Gotify servers. For example, Winify will automatically render images within the notification body in case the body of the Gotify notification is formatted using markdown and contains image links. In order to ensure compatibility back to Windows 7, Winify also offers an in-house notification toast solution that will be able to display Gotify notifications on Windows 7 when no notification system was available. However, Winify also tries to innovate such that the notification toast system contains some features that are not available even for the latest Windows notification system, for example, the in-house toast system contains "tearable" notifications that can be dragged out of the notification stack and pinned to the desktop permanently in order to allow the user to take care of the notification later (for example, for notifications that have a mid-level importance that the user would like to handle immediately affer their current task).
Winify even goes further than that in terms of innovation and integration with Gotify, for example, Winify implements a fully-fledged search engine for notifications that is also capable of scanning text within images which allows Winify to offer a search feature that helps users locate and replay notifications that took place in the past. The search feature is very handy when pondering whether certain events occurred such that a fast search of all past notifications will be able to retrieve even the oldest notification available to the Gotify system. Even though indexing typically takes processing power, Winify solves the issue by ensuring that the background indexing only starts when the computer is idle and the user is not using the computer.
Note that some of the screenshots might be obsolete.
You can check out the source using the Subversion URL:
Assuming that a user is created on the Gotify server for which applications are defined that receive notifications, Winify should be configured via the settings to connect to the Gotify server using the configured Gotify user. Once Winify is connected to the Gotify server, any notification will appear on the desktop as a popup that will disappear after a configurable amount of time.
For the lack of a better term, Winify provides an "Announcements" tab in its settings where users can configure various per application settings of notifications sent by Gotify. For instance, it is possible to configure the duration or even the appearance of some notifications based on the Gotify application that is sent along with the notification.
Winify implements a Lucene-based search and index engine that indexes notification messages. Winify indexes messages either actively, where every notification that is sent is analyzed or passively by working silently in the background when the computer is idle. Here are the notification parameters that are indexed by Winify:
When a notification is indexed, it becomes searchable using the notification tray context menu item "Search…" which gives the user access to an interface where search terms can be input and then searched for. Any results that are found are simply replayed back, just like the count or hourly replay implementation does when "Replay" is selected from the context menu.
In case the body of a notification is sent as formatted using markdown, a Gotify feature, then Winify will download any linked images and run them through Tessaract Optimal Character Recognition (OCR). As much text as possible is extracted from the image and then add the extracted text is added to the body of the notification in order to be indexed along with the other index parameters. For most purposes the OCR works well because typically Gotify's usage pattern includes reporting TV shows or movie posters, used frequently in combination with Servarr stacks, most of which often contain very legible text that can be easily extracted in order to become part of the search terms.
When the computer is idle, Winify will start to index all messages for all configured Gotify servers in order to ensure that the index is up to date and comprehensively contains all old notifications. Per default, Winify starts indexing after 1 minute of the computer being idle (no input, mouse or keyboard). In case the user returns or starts using the computer actively again, Winify will postpone all operations till the computer is idle again in order to ensure that background indexing does not affect the operation of Winify.
Winify is integrated with the Windows 10+ notification system but given that there is no historically well-established standard for Windows notifications, Winify offers its own toast system that works for all Windows versions, not only Windows 10 but also for older versions back to Windows 7. In reality, "notification systems" are a property that got more pronounced with mobile devices and, in particular, since the Apple iPad that innovated a system where a whole curtain could be consulted that would contain a chain of notifications. The Apple concept got subsumed by Windows such that computer notification systems eerily look like mobile device notification systems, even though, that even seems impractical for a computer. Winify offers a toast system that is conceptually closer to "stickies" rather than "mobile device notifications" where every toast notification is an individual unit detached from all the rest. There is various cool stuff that can be done with an in-house toast system, like being able to copy the body text of the notification, tear notifications away and save them for later or animate the notifications as they arrive on screen.
Winify implements something we created and named "Toast to Stickies", which is the process of seamlessly converting a toast popup notification into a "desktop sticky". The idea is that while the user works at the computer, a notification might show up that might be important and, compared to the other notifications, the user would want to keep the notification lingering around for while. "Toast to Stickies" implements that functionality by simply letting the user drag the notification away from the stack that is unfolded onto the desktop and, in doing so, the notification becomes permanent on the Desktop. Of course, the user can later close the notification by clicking the little red square in the upper right of the toast.
It is possible to set Winify to use either its own toast system or just integrate into the Windows10+ notification system but the Winify toast system will work for any Windows version and will contain innovations that the Microsoft notification system will not be able to offer.
Winify was released on the 21st of September 2021 and is licensed under the MIT license.
Credits for the icons goes to flaticons.com.
For the contact, copyright, license, warranty and privacy terms for the usage of this website please see the contact, license, privacy, copyright.