Skip to content
WildeBeast2521Public

About

A PowerShell tray application for monitoring and updating Scoop, Chocolatey and WinGet packages

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

UniTray

UniTray

Table of Contents

❔ About

UniTray is a lightweight PowerShell tray application that helps you monitor and update Scoop, Chocolatey and WinGet packages effortlessly, all from one simple application.
It runs in the background, checks for updates, and notifies you when new versions are available.

🚀 Features

Periodically checks for updates, with a one-click update option in the context menu
Context Menu
Context Menu
Runs in the system tray for easy access, with tooltip information
Tooltip
Tooltip
Supports selective updates
Updates
Updates
Terminates[1] package applications to allow updates
Termination
Termination
Sends failure notifications using BurntToast
Failure
Failure
Error
Error
Supports backdrop and dark mode integrations
Backdrop
Type Light Dark
Acrylic Acrylic Light
Acrylic Dark
Mica (Default) Mica Light
Mica Dark
Mica Alt Mica Alt Light
Mica Alt Dark

Theme
Light Dark
Light
Dark

Note

Backdrop and dark mode integrations are only supported on Windows builds 22000+

[1]
To allow Scoop package updates, applications currently in use must be closed. It is highly recommended to ensure programs are idle and that no unsaved progress exists before termination.
If you prefer to close applications manually, do so before running updates.

📚 Prerequisites

To install BurntToast and Microsoft.WinGet.Client, run the following command in PowerShell:
Install-Module -Name BurntToast, Microsoft.WinGet.Client

📥 Installation

To start using UniTray:

  1. Clone the repository:
    git clone https://github.com/WildeBeast2521/UniTray.git
  2. Run the following command in Command Prompt (CMD) to start UniTray:
    PowerShell.exe -ExecutionPolicy Bypass -File UniTray.ps1

🛠️ Usage

Timer interval and backdrops can be set in the settings.json file created on initial start.

Timer Interval

The default check interval is set to 2 hours. To customize it, set the interval value in settings.

Backdrop

The default backdrop is set to Mica. To customize it, set the backdrop value in the settings with the appropriate constant. Constants for backdrops are defined below:
Backdrop Constant
Mica (Default) 2
Acrylic 3
Mica Alt 4

🙌 Acknowledgements

UniTray has evolved through a lot of edits, from a simple tray application into a customizable update manager, with help from various sources:

  1. dongle-the-gadget/SystemBackdropTypes / Apply Mica to a WPF app on Windows 11 for backdrop integration
  2. Win32 Dark Mode / Support for dark mode in wxMSW for Dark mode support
And more!

🔧 Contributing

Pull requests are welcome - check out CONTRIBUTING for more information

📄 License

This project is licensed under the MIT License - see the MIT License file for details.

About

A PowerShell tray application for monitoring and updating Scoop, Chocolatey and WinGet packages

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Contributors

Languages