Skip to main content

Hide any program's window and create a tray icon for it.

Project description

Trayifier

A small windows utility to hide any application's window and create a tray icon for it. Mostly it is meant to tack on a tray icon and minimize-to-tray function to software that doesn't come with that option.

Installation

Trayifier is strictly a windows utility. It may be installed via pip for Python 3.6+ via pip install trayifier

A help menu is available via trayifydbg -h

You may also download a standalone compiled executable here.

How to Run Trayifier

If Trayifier was installed via pip, two commands will be available: trayify and trayifydbg. The first is silent and non-blocking, the second will stay active on the console and print help & debug information to it.

There are multiple ways to run Trayifier:

  • Install Trayifier via pip and execute it via trayify -f path\to\exe, either via the terminal or via a script or shortcut. This will also work via trayify -f path\to\directory\with\one\exe if there is exactly one executable in that directory other than Trayifier itself.
  • Run trayify without specifying an executable, Trayifier will check if there is a single executable other than itself in the current working directory and just run that.
  • Put the compiled standalone executable into a directory that contains exactly one executable other than Trayifier itself, and run it without any additional arguments. Trayifier will then automatically choose that other executable to run. Note that due to PyInstaller limitations, the standalone executable does not currently support verbose mode.

By default, Trayifier will attempt to extract the tray icon from the executable file itself, and if that fails, the standard Python icon will be used instead. If you want the tray icon to be something specific, create an .ico file of the same name as the executable you want to run and place it in the same directory, for example: Run-me.exe for the executable and Run-me.ico for its icon file, located right next to each other.

Behaviour of Trayifier

Trayifier will run the target application and create a tray icon for it. Either double-clicking the icon or right-clicking and then choosing Toggle will hide and bring the window up again, respectively. When Exit is chosen from the menu, Trayifier will attempt to close the application via a SIGTERM signal. If the trayified process ends, the next time trayifier registers an event (such as clicking the tray icon), trayifier will stop running.

Known Issues

  • It is not currently possible to pass arguments to the trayified application.

Possible Future Improvements

  • Add a mode to bring up a mechanism to choose an already open window to add a tray icon to.
  • Detect when the window is getting minimized and offer actual minimize-to-tray functionality.
  • The size of the compiled version is quite large and startup time is not optimal, maybe a different compilation process such as Nuitka might yield better results.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Trayifier-1.2.3.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

Trayifier-1.2.3-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file Trayifier-1.2.3.tar.gz.

File metadata

  • Download URL: Trayifier-1.2.3.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for Trayifier-1.2.3.tar.gz
Algorithm Hash digest
SHA256 a852a711bb93f0847e20d2553716b5f21cda2fa5ad2eeed206adccb8eb364b01
MD5 e52e27579b8f015f50cfc1cdf1bd6e24
BLAKE2b-256 5e877bc571e98866bf252b087a6fe4485d00afd37103ba9ab7c6fdfc61968727

See more details on using hashes here.

File details

Details for the file Trayifier-1.2.3-py3-none-any.whl.

File metadata

  • Download URL: Trayifier-1.2.3-py3-none-any.whl
  • Upload date:
  • Size: 14.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for Trayifier-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 aec44518478f1f8ff7933d7ded85b683872430563d35a61614bf67afcecb7daa
MD5 e257d9e0d93c706d544cdc9f82575ef9
BLAKE2b-256 ff8858825ec138b8aae6720b1ce588cad79654331a6e715ebbe021fed82895c4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page