A modern, customizable application launcher similar to Rofi, built with Rust and Iced GUI framework.
- Fast Application Search: Fuzzy search through installed applications
- Mathematical Calculator: Built-in calculator for simple math expressions
- Customizable Themes: Multiple themes with easy switching
- Settings Interface: In-app settings accessible via
> Settingscommand - Keyboard Navigation: Full keyboard control with arrow keys
- Fixed Layout: Consistent window size and layout
- Clone the repository:
git clone <https://github.com/destro1t/5Menu>
cd 5Menu- Build the application:
cargo build --release- Run the application:
cargo run --bin 5menu- Launch: Run the application to see all available programs
- Search: Start typing to filter applications
- Navigate: Use ↑/↓ arrow keys to select items
- Execute: Press Enter to launch selected application
- Exit: Press Escape to close
Enter mathematical expressions directly:
1 + 1→Answer: 210 - 5→Answer: 53 * 4→Answer: 1215 / 3→Answer: 5
Access settings by typing > Settings:
- Change Theme: Select from available themes
- View Current Settings: See current configuration
- Return: Select "Back to Main" to return to application list
- default - Dark theme with blue accents
- ketputin - Red and gold theme with Russian-inspired colors
- matrix - Green on black Matrix-style theme
- ocean - Blue ocean-inspired theme
Create a new .toml file in config/themes/ directory:
name = "mytheme"
background_color = "#1a1b26"
text_color = "#a9b1d6"
selected_background_color = "#7aa2f7"
selected_text_color = "#1a1b26"
border_color = "#414868"
border_width = 2.0
border_radius = 8.0
padding = 12.0The main configuration file is located at ~/.config/5menu/config.toml:
theme = "default"
width = 900
height = 600
font_size = 14
max_entries = 15
terminal = "xterm"
search_paths = ["/usr/bin", "/usr/local/bin"]
hide_on_lose_focus = true
case_sensitive = falsetheme: Name of the theme to usewidth/height: Window dimensions in pixelsfont_size: Text font sizemax_entries: Maximum number of entries to displayterminal: Default terminal emulatorsearch_paths: Directories to scan for applicationshide_on_lose_focus: Hide window when it loses focuscase_sensitive: Enable case-sensitive search
↑/↓: Navigate through entriesEnter: Execute selected itemEscape: Exit applicationMouse Wheel: Scroll through long lists
- Rust 1.70+
- iced = "0.10"
- tokio = "1.32"
- serde = "1.0"
- dirs = "5.0"
- fuzzy-matcher = "0.3"
git clone <repository-url>
cd 5Menu
cargo build --releaseThe binary will be available at target/release/5menu.
[Add your license information here]
[Add contribution guidelines here]

