MCPcopy Index your code
hub / github.com/Ulauncher/Ulauncher

github.com/Ulauncher/Ulauncher @v6.0.0-b5 sqlite

repository ↗ · DeepWiki ↗ · release v6.0.0-b5 ↗
700 symbols 2,510 edges 152 files 96 documented · 14%
README

Made in Ukraine Code style: black Test Status

⚠️ This is the branch for the unreleased v6 release. If you want the v5 branch version, go here.

We are currently working on Ulauncher v6, which is a huge rewrite. Until then we're only supporting the existing functionality in v5. No new features or improvements.

We are not yet ready to make releases or pre-releases for Ulauncher 6, as the API is not yet set and further major changes may come.

Application Launcher for Linux 🐧

Ulauncher is a fast application launcher for Linux. It's written in Python using GTK+, and features: App Search (fuzzy matching), Calculator, Extensions, Shortcuts, File browser mode and Custom Color Themes

App Search File Browser Color Themes
screenshot screenshot screenshot

For more info or download links see ulauncher.io

Run Ulauncher on startup

If your distribution uses Systemd and the packages includes ulauncher.service, then you can run ulauncher on startup by running:

systemctl --user enable --now ulauncher

If not, then you can open Ulauncher and enable "Launch at Login" in the preferences.

Troubleshooting

Please read our Troubleshooting discussion category if you run into issues, and also check our other discussions and issues if you still need help after this.

Code Contributions

Please see our Code Contributions documentation.

Project Contributor-friendly Issues
Ulauncher App GitHub issues by-label

GitHub issues by-label

GitHub issues by-label

GitHub issues by-label| | Frontend for extensions website

Uses ReactJS | GitHub issues by-label| | API for extensions website

Uses Python and bottle library | GitHub issues by-label|

License

See the LICENSE file for license rights and limitations (GNU GPL v3.0).

Core symbols most depended-on inside this repo

is_enabled
called by 39
ulauncher/modes/BaseMode.py
eval_expr
called by 29
ulauncher/modes/calc/CalcMode.py
load
called by 23
ulauncher/utils/Theme.py
connect
called by 23
ulauncher/api/client/Client.py
save
called by 17
ulauncher/utils/json_conf.py
satisfies
called by 17
ulauncher/utils/version.py
handle_query
called by 16
ulauncher/modes/BaseMode.py
update
called by 15
ulauncher/utils/basedataclass.py

Shape

Method 488
Class 107
Function 89
Route 16

Languages

Python100%
TypeScript1%

Modules by API surface

ulauncher/ui/preferences_server.py42 symbols
ulauncher/modes/extensions/ExtensionController.py27 symbols
tests/utils/test_json_conf.py22 symbols
ulauncher/ui/windows/UlauncherWindow.py20 symbols
ulauncher/modes/extensions/ExtensionManifest.py16 symbols
ulauncher/api/shared/event.py16 symbols
tests/modes/apps/test_AppResult.py16 symbols
tests/modes/apps/extensions/test_ExtensionSocketServer.py15 symbols
ulauncher/modes/extensions/ExtensionSocketServer.py14 symbols
ulauncher/api/extension.py14 symbols
tests/ui/test_ItemNavigation.py14 symbols
tests/ui/test_preferences_server.py13 symbols

Dependencies from manifests, versioned

bootstrap-vue2.22.0 · 1×
copy-webpack-plugin6.4.1 · 1×
css-loader6.7.1 · 1×
rimraf3.0.2 · 1×
url-loader4.1.1 · 1×
vue2.6.14 · 1×
vue-clipboard20.3.0 · 1×
vue-loader15.9.8 · 1×
vue-router3.0.2 · 1×
vue-style-loader4.1.3 · 1×
vue-template-compiler2.6.14 · 1×

For agents

$ claude mcp add Ulauncher \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact