-
-
Notifications
You must be signed in to change notification settings - Fork 242
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature Request] Support for plugins #96
Comments
Here is some documentation on how http://doc.wox.one/en/plugin/create_plugin.html Basically, in each plugin there is a
This idea gives user full control of the functionality they want (if they don't want certain functionality, they can just disable or uninstall that plugin), and makes the code much more modularized and extendable. If we build the plugin system, then all the |
Some functionality to keep in mind while developing plugins:
|
Ueli looks like currently best launcher i have found. But it really needs simple way to create own plugins and features. Currently hain seems to be best option for me, but for some reason I like ueli more. Maybe I can somehow help with plugins? |
In my opinion implementing a plugin manager is too overkill for now and will complicate stuff too much. If someone wants to implement a new plugin/feature it can be integrated directly to the app by making a pull request. Closing this for now until I really see the need for plugin system or someone else wants to implement this. |
Hey @oliverschwendener, +1 to this. My biggest uses of Alfred on Mac were:
I think that these features should not be a main part of Ueli, because they are not something that everyone will want to use. I drafted a possible implementation of a plugin manager, and it could be quite simple in practice. Instead of going with all the full pledged package repo, UI for the packages, etc... We can start with a configuration file where the user can specify github repos for the plugins in the format Ueli would then clone/download the repo and dynamically When that module is loaded, it would add itself to the list of built-in plugins. What do you think? |
Ok I totally see the need for a plugin system now. People start to have needs for special usecases and this is where custom plugins come in. It would be really cool if there would be a easy way to develop plugins for ueli and install them. I just have no clue how to implement this. I just really want to avoid compatibility problems when adding updates/changes to the "core" of ueli. I guess I have to look into this in the nearer future. Maybe this is something for v9.0.0. I'll reopen this issue. Thanks for the input @NickSeagull |
I think that the first step is already well setup, which is setting up an interface, and there is already one called The next step would be how to indicate Ueli to load the plugin. The approach that Wox takes is to make all plugins have a class named We could create an I'm thinking that making each plugin a separate repo/project makes sense, so it looks like so:
The contents of @ExecutionPlugin
export class CalculatorPlugin { // no need for `extends` here, as the decorator can enforce it
...
} in the Regarding distribution, I'd start with a plugins:
- oliverschwendener/ueli-calculator-plugin@master When Ueli starts, it would:
How does that sound? |
What is the progress on this feature? Are there any updates since December 2019? |
I have just started working on this at my fork. I will also provide a sample plugin repository that can be used for this purpose. |
Gentle ping on this thread. @oliverschwendener What's our progress here? I'm eager to write some custom plugin for ueli so really want to see the plugin system getting landed. If you are designing a plugin system, what about putting your idea/specification into the Discussion and together the community finalize the design? |
I wanted to create a custom plugin to play music on Spotify from Ueli. I didn't see any way to do this, so I made a workaround. The workaround might be a little bit over the top just to play music on Spotify, but I use it all the time. It could be used for other things as well. To achieve this I had to create a couple different things. First, I created a web application to act as a "Search Engine". I used Laravel but there are definitely better tools for this than Laravel/PHP. This search engine would search Spotify API for results for the query and return the results. However, before returning the results, it saves all the results with their URI's. It hashes the names of the result to use as the key. For example, if one of the results is "Yellow Submarine by The Beatles", it would md5 hash that string and cache the Spotify URI using the md5 hash as the key. The second thing I had to create was a "Browser" application that handled custom URIs. In this instance the URI is To hook it up with Ueli I added a "New websearch engine" to Ueli. For the "Suggestion URL" I used the search engine I created, so I entered This means that when you select a result in Ueli, it actually runs the sh script in the background and passes it the query string. The sh script makes a request to the same Laravel application used before with the query string. The Laravel application will md5 hash it and check the cache to find the URI that was cached earlier, then returns it. The sh script will use So in all, the flow goes...
It's a pretty complex workaround just to play music on Spotify but it works pretty well. I'm considering hosting the Laravel application publicly, then letting people download the "Browser application" (sh script) so they can set up their Ueli to be able to play Spotify as well. I'm sure it would work well for other scenarios as well. I'd be happy to help someone build out a similar solution if they want to make it work for a different scenario. |
I found this and would like to see some like this in ueli. |
Que tal esta app: https://www.fluentsearch.net/ |
Please don't forget the Spanish Language, For the plugin, and the dictionary, and others |
Please don't forget the Spanish Language, For the plugin, and the dictionary, and others |
Please friends, put plugin from the dictionary but a dictionary is Spanish language, because the one you have is in English |
@freedsny even though I do speak spanish and understand your needs, I think that you're confused with this issue, we are discussing allowing Ueli to support plugins, as right now it doesn't. As I understand you're requesting a specific plugin, which is impossible right now because Ueli doesn't support plugins. Regarding your request for the spanish language I suggest you to create a new issue |
Thank you, sorry, I don't know any English.
El jue., 8 abr 2021 10:16, Nick Tchayka ***@***.***> escribió:
… @freedsny <https://github.com/freedsny> even though I do speak spanish, I
think that you're confused with this issue, we are discussing allowing Ueli
to support plugins, as right now it doesn't.
As I understand you're requesting a specific plugin, which is impossible
right now because Ueli doesn't support plugins. Regarding your request for
the spanish language I suggest you to create a new issue
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#96 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ATPNCY6EW5VQXAWY3JBAGODTHXCFRANCNFSM4GRJALIA>
.
|
Did you get any soloution for this? Have any good tips of navigating spotify via keyboard? |
Have any good tips of navigating spotify via keyboard? |
Are you asking outside of the context of ueli, just how to make keyboard shortcuts for spotify? |
I really love UELI, so my wet dream would be a solution within UELI. My Usecase is, i wanna have the ability to start a number o playlists, type a few keys in the keylist name ang then hit enter and spotify starts my playlist, not need not navigate spotify with the mouse. I can make a file for each playlist, i tried (https://cloakersmoker.github.io/Spotify.ahk/about.html) and made an .ahk file for each playlist, it works, but sometimes i get "device not connect", perhaps an API problem. A solution wihtin in UELI or outside would be great. And i could pay money for it, I have Spotify premium. |
+1 for plugin ! |
Yeah, Ueli looks great but because of the lack of plugins support, I think I'll use Wox/Cerebro/Hain instead 😞 |
For both wox and alferd, plug-ins are a essential part of the app and improves usability by a great deal.
Please support developing plug-ins.
The text was updated successfully, but these errors were encountered: