Lucien is a refined, lightweight application launcher built with Rust with Wayland environments in mind. It prioritizes speed, minimal memory overhead, and a clean aesthetic.

Fuzzy Search: Quickly find applications with approximate matching.
Favorites: Mark your most-used apps for instant access. (Note: This feature is currently in active development and may be unstable).
Providers: Lucien goes beyond simple launching with dedicated modules for:
Application Launcher: Search and run desktop entries.
File Browser: Navigate and open files directly from the search bar.
Clipboard Manager: Access and manage your clipboard history.
Minimalist Design: Built with the Iced GUI library for a modern look-and-feel and snappiness.
To run Lucien, your environment must meet the following criteria:
Display Server: While optimized for Wayland, Lucien is no longer strictly locked to it. It can be compiled and run on X11 with minor source-code adjustments to the windowing backend.
Build Dependencies: Compiling from source requires the Rust toolchain.
For a complete starting point, you can find a reference template in the repository: assets/preferences.toml
Lucien looks for settings in the following location: $XDG_CONFIG_HOME/lucien/preferences.toml
| Shortcut | Action |
|---|---|
| Enter | Launch the first entry in the list |
| Tab | Select next entry |
| Shift + Tab | Select previous entry |
| Ctrl + 1-5 | Launch the specific entry (1 through 5) |
| Ctrl + f | Toggle favorite status for the selected entry |
| Shift + 1 | Change to application provider (default) |
| Shift + 2 | Change to file provider |
| Shift + 3 | Change to clipboard provider |
You can redefine any of the default keyboard shortcuts within the [keybindings] section of your preferences.toml. For example:
[keybindings]
control-k = "previous_entry"
control-j = "next_entry"
git clone https://github.com/Wachamuli/lucien.git
cd lucien
cargo build --release
cp target/release/lucien ~/.local/bin/
To enable the Clipboard Provider, you must set up a background listener. Because Wayland handles clipboard data strictly, copied items will not be persisted unless a listener captures them.
Most Wayland compositors allow you to execute a command on startup. Add the following command to your compositor's autostart configuration (e.g., in your hyprland.conf or sway/config):
# Ensure lucien is in your $PATH
wl-paste --type text --watch lucien clipboard-listener
Lucien uses a local database to persist your clipboard history. Elements are stored in a SQLite database located at:
$XDG_DATA_HOME/lucien/clipboard.db.
If you encounter issues, you can check the logs stored in: $XDG_CACHE_HOME/.cache/lucien/.
Alternatively, run Lucien with debug output enabled in your terminal:
RUST_LOG="lucien=debug" lucien
$ claude mcp add lucien \
-- python -m otcore.mcp_server <graph>