glauncher is an application launcher written in Go. It's similar to ulauncher but doesn't require webkit or python. ulauncher is much more fully featured with a large ecosystem of extensions, though, so it's worth checking out if glauncher doesn't fit your needs.
glauncher shows a search UI when it opens, and exits if that UI loses focus. It's designed to be invoked in response to a keyboard shortcut (e.g. in your desktop environment's "keyboard" settings). It does not run in the background.
Features
glauncher has several results providers which can each be enabled or disabled in the config.
Desktop applications
Scans XDG Desktop Entries to find launchable applications. Select an app to launch it.
Folders
Lists folders and opens them in the default app.
Calculator
Works out simple calculations. Supports +, -, /, *,
^, % and parentheses. Select an entry to copy the result
to the clipboard.
Code / IDE launcher
Requires configuring. See the example config. Finds project folders in a directory, and allows launching them directly with your IDE of choice. Requires the prefix "code".
Arch linux packages
Searches for Arch and AUR packages. Opens the corresponding webpage if selected.
Web search
Launches a configured website with the search terms populated. Can be configured to always show search suggestions, or use the site name/alias as a prefix.
Snippets
Configurable text snippets that are copied to your clipboard.
Getting started
Currently you need to manually build and install the project:
go install chameth.com/glauncher@latest
Then configure a keyboard shortcut to launch the
binary (probably ~/go/bin/glauncher).
- In XFCE, go to settings -> keyboard -> application shortcuts
The first time it's opened, glauncher will place a default
config file in ~/.config/glauncher/ (or wherever your
XDG_CONFIG_HOME directory is).
Provenance
This project was primarily created with an LLM, but with a strong guiding hand. It's not "vibe coded", but an LLM was still the primary author of most lines of code. I believe it meets the same sort of standards I'd aim for with hand-crafted code, but some slop may slip through. I understand if you prefer not to use LLM-created software, and welcome human-authored alternatives (I just don't personally have the time/motivation to do so).
Feedback / Contributing
Feedback, feature requests, bug reports and pull requests are all welcome!






