Skip to content

Latest commit

 

History

15 Commits

Folders and files

Repository files navigation

💡 Why CreateShortcut?

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!


✨ Key Features (X11/Wayland)

  • 🛠️ 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 Utility and instantly indexed by modern app launchers (rofi, wofi, fuzzel, etc.).

✨ Key Features

  • 🛠️ 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 Utility and instantly indexed by modern app launchers (rofi, wofi, fuzzel, etc.).

📸 Screenshots

Create Shortcut Tab Manage Shortcuts Tab
Tab Create Tab Manage

📦 Dependencies & Installation

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

Build & Install (Rootless / No Sudo)

make install

Running make install automatically handles two steps:

  1. Copies the CreateShortcut executable binary directly into ~/.local/bin/. Make sure this path is included in your system's $PATH environment variable (add export PATH="$HOME/.local/bin:$PATH" to your ~/.bashrc or ~/.zshrc if command-line execution isn't detected).
  2. Copies CreateShortcut.desktop to ~/.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/bin is in your $PATH so you can launch the binary seamlessly from anywhere!

📦 Nix Support with flake

  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
          }
        ];
      };
    };
}

Releases

Packages

Contributors

Languages