Launcher Studio is a GTK4 desktop application for creating and managing .desktop files on Linux. This intuitive tool lets you easily create custom launchers for your favorite applications, ensuring seamless integration with your desktop environment.
- Unified action flow between menu and toolbar for
New,Open, andSave - Unsaved changes protection before destructive navigation (
New,Open,Quit) Save Asaction with.desktopextension enforcement- Keyboard shortcuts for common actions
- File chooser filter for
.desktopfiles - Backup creation on overwrite (
<file>.desktop.bak) - Centralized
.desktopparsing inDesktopEntry - Parser and writer unit tests for round-trip and sanitization
- Icon service caching to reduce repeated theme scans
- AppImage-friendly executable picker (auto chmod + executable-safe Exec output)
- Lucide icon search with local SVG download for persistent .desktop icons
- User-friendly GUI for creating
.desktopfiles. - Supports all major desktop entry fields, including advanced options.
- Localized fields for multi-language support.
- Automatically saves launchers to
~/.local/share/applications.
Ctrl+N: NewCtrl+O: OpenCtrl+S: SaveCtrl+Shift+S: Save AsF5: RefreshCtrl+Q: QuitF11: Toggle fullscreen
Before using Launcher Studio, ensure the following requirements are installed:
- Rust (latest stable version)
- GTK4 development libraries
Clone the repository, compile the application, and run it:
git clone https://github.com/MrArnaudMichel/launcher_studio.git
cd launcher_studio
cargo build --release
./target/release/launcher_studiocargo runcargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test- Improve inline validation feedback in form fields
- Add explicit overwrite confirmation in
Save As - Display current file state in window title (
*when dirty)
- Asynchronous file loading/saving to keep UI responsive
- Add parser test fixtures for complex real-world
.desktopfiles - Add CI pipeline for formatting, linting, and tests
- Extended source browser for user and system application directories
- Advanced preview with grouped sections and validation markers
- Packaging matrix (Deb + Flatpak)
This application is licensed under the MIT License, allowing free use for personal or commercial purposes.