Show HN: Gauntlet – Raycast-inspired open-source application launcher
4 points| exidex | 1 year ago |github.com
I went with plugin-first approach focusing on plugin APIs, everything builtin plugins provide (and more) can be also implemented by any plugin. At the moment API surface is minimal but usable, I want to work on creating plugin documentation before extending it further.
Plugins are distributed as part of Git repository, meaning no central server is required.
For JS runtime Gauntlet is using using Deno, which, among other things, gives nice security model allowing to be explicit about things plugins can do on your system.
Gauntlet is also designed with cross-platform in mind from the start. Currently supporting Linux with macOS and Windows support coming in near future.
Please join Discord server if you want to follow for updates or interested in creating a plugin. You can find the link in the beginning of the README. It is currently pretty empty in here but hopefully not for long.
SebastianKra|1 year ago
I was positively surprised that you already have the React reconciler and interface components. I couldn't find the SWR hooks though.
Also, the interface isn't pretty atm.
And without knowing Raycast, I wouldn't understand why this is awesome. The Video could probably show more practical examples than Game of Life. Maybe have a short video of "here's how you implement a basic list-based command in 15 lines of code".
exidex|1 year ago
What do you have in mind?
> Also, the interface isn't pretty atm.
Agreed, creating pretty UIs is not my strongest suit if I am completely honest, and could use a help with that. But I have been polishing it up steadily, though sometimes it is an uphill battle with iced-rs.
> The Video could probably show more practical examples than Game of Life
Also agreed. Game of Life demo was supposed to show the interactivity of a view and was easy to implement but at some point I would like to add something more usable as a builtin plugin. For the code example I think it would be better to have that in documentation which is the next on my TODO list
All in all, good points