Skip to content

2022

Touch Portal Plug-in Development - My Thoughts

Part of my streaming setup is a program called StreamHelper (SH). This is a Delphi application that does a bunch of stuff including playing music and running scripts for automation. The original interface between Touch Portal (TP) and SH was a unidirectional HTTP request based system. The net result was limited capabilities and a need to refer to the source code to keep looking up the request paths and for things like requesting a song, a need to lookup request params and then the information to put in them by searching through the music lists.

I was aware from the moment I started using Touch Portal that they had a plug-in API but for some reason I put off making one and I kept putting it off until a couple of days ago. This post is a bit of a retrospective on my efforts and a few comments about the API and how I think it could be improved.

RenameWindow Released

This is a little utility for renaming windows. The purpose is primarily to provide known titles to allow programs such as OBS to find the window reliably. A couple of examples of where this can be used are Notion and Discord.

Both applications have dynamic window titles which means even if you select the 'Match title, otherwise find window of same executable' match priority OBS may struggle to find it.