Tired of running AppImages or custom binaries manually from the terminal?
Stop writing .desktop files by hand! With CreateShortcut, you can instantly turn any executable, AppImage, or script into a clean desktop entry with just a few clicks. It pops up right away in your favorite app launchers (rofi, wofi, fuzzel, hyprlauncher, etc.).
Made a mistake or want to clean up? No worries—just head over to the Manage tab, hit delete, and recreate it in seconds!
- 🛠️ Create Tab: Easily create new shortcuts using custom names, commands, or the built-in File Picker.
- 📂 Manage Tab: Automatically scans
~/.local/share/applications/and provides safe removal options. - ⚙️ System Integration: Automatically categorized as
Utilityand instantly indexed by modern app launchers (rofi,wofi,fuzzel, etc.).
- 🛠️ Create Tab: Easily create new shortcuts using custom names, commands, or the built-in File Picker.
- 📂 Manage Tab: Automatically scans
~/.local/share/applications/and provides safe removal options. - ⚙️ System Integration: Automatically categorized as
Utilityand instantly indexed by modern app launchers (rofi,wofi,fuzzel, etc.).
| Create Shortcut Tab | Manage Shortcuts Tab |
|---|---|
![]() |
![]() |
Requires gcc, pkg-config, and gtk+-3.0.
| Linux Distribution | Installation Command |
|---|---|
| Ubuntu / Debian / Mint | sudo apt install build-essential pkg-config libgtk-3-dev |
| Fedora | sudo dnf groupinstall "Development Tools" && sudo dnf install gtk3-devel |
| Arch Linux | sudo pacman -S base-devel gtk3 |
make installRunning make install automatically handles two steps:
- Copies the
CreateShortcutexecutable binary directly into~/.local/bin/. Make sure this path is included in your system's$PATHenvironment variable (addexport PATH="$HOME/.local/bin:$PATH"to your~/.bashrcor~/.zshrcif command-line execution isn't detected). - Copies
CreateShortcut.desktopto~/.local/share/applications/so the application instantly appears and can be launched from your favorite app launcher (rofi,wofi,fuzzel,xfce4-appfinder, etc.).
💡 Recommended: Ensure
~/.local/binis in your$PATHso you can launch the binary seamlessly from anywhere!
description = "A very basic flake";
inputs = {
nixpkgs.url = "https://channels.nixos.org/nixos-26.05/nixexprs.tar.zst";
CreateShortcut.url = "github:morvoxa/CreateShortcut";
};
outputs =
inputs@{ nixpkgs, ... }:
{
nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; };
modules = [
./configuration.nix
{
inputs.CreateShortcut.packages.${pkgs.stdenv.hostPlatform.system}.default
}
];
};
};
}
