README
This project page is still under migration. Not all blogs are here.
Please go to https://huakunshen.super.site/ to see a full list of my blogs.
This project page is still under migration. Not all blogs are here.
Please go to https://huakunshen.super.site/ to see a full list of my blogs.
In Raycast Analysis and uTools Analysis I discussed the two successful app launchers and their plugin system designs. But both of them have big limitations. Raycast is mac-only. uTools is cross-platform (almost perfect), but it is built with Electron, thus large bundle size and memory consumption.
Tauri is a new framework that can build cross-platform desktop apps with Rust and Web. With much smaller bundle size and memory consumption. It’s a good choice for building a cross-platform app launcher.
Plugins will be developed as regular single page application. They will be saved in a directory like the following.
plugins/
├── plugin-a/
│ └── dist/
│ ├── index.html
│ └── ...
└── plugin-b/
└── dist/
├── index.html
└── ...
Optionally use symbolic link to build the following structure (link dist
of each plugin to the plugin name. You will see why this could be helpful later.
plugins-link/
├── plugin-a/