This tiny console application will automatically import all .lnk and .url (shortcut) files in a directory, and create commands and/or sensors for them in HASS.Agent.
Originally developed to easily import all Steam games, you can use this to import games and applications from anywhere and have them added as buttons to Home Assistant. Set it to monitor your desktop, and all new installed application will show up in Home Assistant!
Go full circle by having Home Assistant run the importer for you, by creating a CustomCommand
in HASS.Agent and apply it to an automation. Use the startup arguments from the list below to finetune the process. It'll remember which shortcuts have already been added, so running the tool periodically on the same folder is no problem.
Click here to download the latest release.
Configuration is done through appsettings.json
in the config
subfolder. If it's not found, it'll be created on launch.
Local root path for HASS.Agent. If left empty, it'll use the default.
Where to look for your .lnk and .url files.
Set to true
to search through subdirectories as well.
Create a CustomCommand
for every shortcut found.
Create a ProcessActive
sensor for every shortcut found.
Note: This is best effort, might require tweaking the process in HASS.Agent. Won't work for Steam urls.
Set to true
to restart HASS.Agent after new shortcuts are found.
Note: Restarting HASS.Agent is required to have the new entities registered.
Uses securifybv.ShellLink to parse the .lnk files ❤️
Requires .NET 6, download the redistributables here.
Everything on the HASS.Agent platform is released under the MIT license.