- App Launcher
- Window Switcher
- Calculator
- Dict [Mdict]
- Clipboard [Text Only, based on wl-clipboard]
- History
The architecture is show as below:
- Use GTK and Rust.
- The launcher uses the plugin mechanism, abstracting and unifying Trait to constrain the behavior of each plugin.
- Use the Actor model to implement plugin task processing.
- Use Channel lock-free concurrency to process the results returned by plugin concurrency.
- Use ArcSwap CoW mechanism to implement concurrent and safe update of GUI display data.
- Use Enum Dispatching technology to optimize program speed.
- Use Workspace and Feature to optimize project layout.
- Customized Lock-Free Token mechanism to ensure the validity of data updates.
- C/S and multi windows
You can get more details from ./docs/arch.org