awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
albertlauncher avatar

albertlauncher/albert

0
View on GitHub↗
7,945 نجوم·328 تفرعات·C++·6 مشاهداتalbertlauncher.github.io↗

Albert

Albert is a keyboard launcher that opens files, applications, and runs commands by typing search queries into a search bar. It functions as a keyboard-driven workflow tool, enabling users to navigate their file system, launch installed applications, and execute shell commands without touching a mouse.

The launcher processes user input through a plugin-based modular architecture, where functionality is extended by dynamically loaded C++ and Python plugins. Queries are dispatched to all enabled handlers in parallel, with results merged and ranked by a combination of match quality and historical usage frequency. When primary handlers return no matches, a fallback handler chain displays alternative results, and trigger-based input routing allows specific handlers to be invoked exclusively.

The project supports community plugin installation and provides frameworks for developing both native C++ shared library plugins with full Qt access and Python modules following a stub file interface. Plugin modules can be loaded, unloaded, enabled, or disabled at runtime through settings or query handlers. The search system includes configurable string matching strategies, input history navigation, and result item activation with default or alternative actions via keyboard shortcuts.

Installation is available through package managers, Homebrew cask, prebuilt binaries, or source code compilation, with release history review for tracking updates.

Features

  • Keyboard Launchers - Launches applications, opens files, and runs commands by typing search queries without touching a mouse.
  • Plugin-Based Architectures - Extends core functionality through dynamically loaded C++ and Python plugins integrated with the event loop.
  • Application Launchers - Opens installed applications by typing their name into the search interface.
  • Shell Command Execution - Runs shell commands directly from the search bar without opening a terminal window.
  • Parallel Query Dispatchers - Dispatches user queries to all enabled handlers in parallel, then merges and ranks results by relevance.
  • Functional Module Management - Loads, unloads, enables, and disables functional plugin modules at runtime through settings or query handlers.
  • Directory-Based Plugin Discovery - Discovers and loads plugins by scanning designated directories for Python modules and C++ shared libraries.
  • Application Launch Interfaces - Finds and opens installed applications by typing their name into a keyboard-driven search interface.
  • Asynchronous Query Handlers - Processes user queries without blocking the main thread to maintain responsive keyboard input.
  • Quick-Launch Application Interfaces - Opens files and launches applications by typing search queries into a keyboard-driven interface.
  • Search-Based Application Launchers - Opens files, applications, and actions by typing a search query into a keyboard-driven interface.
  • Plugin-Based Global Search - Contributes items to the launcher's global search results alongside other installed plugins.
  • Python Plugin Integrations - Creates Python modules following a stub file interface to add custom search and action capabilities.
  • Triggered Plugin Query Handlers - Responds to user queries with a custom list of items and actions when the plugin is explicitly triggered.
  • Plugin Query Handlers - Processes user input through registered query handlers that return relevant results from various sources.
  • Community Extension Installers - Adds new search sources and actions by installing community-maintained plugins through a simple API.
  • Qt Plugin Development - Enables creating native C++ plugins with full access to Qt and the event loop for maximum performance.
  • File System Navigators - Locates files on the system by matching typed queries against file names and paths.
  • Keyboard Launcher Plugin Frameworks - Provides frameworks for developing both native C++ shared library plugins and Python modules to extend the launcher.
  • CMake-Based Plugin Loaders - Creates shared library plugins that integrate with the launcher by implementing a plugin instance class and using CMake macros.
  • File Search by Attribute - Finds files on the system by matching a typed query against file names and paths.
  • Parallel Plugin Query Execution - Sends non-triggered input to all enabled handlers in parallel, then merges and sorts results by match and usage score.
  • Usage-Based Scoring - Ranks search results by combining match quality with historical usage frequency to improve relevance over time.
  • Query Fallback Chains - Implements a fallback handler chain that displays alternative results when primary handlers find no matches.
  • Trigger-Based Input Routings - Routes input starting with a trigger exclusively to a specific handler that can set hints and add items asynchronously.
  • Desktop Launchers - Keyboard-based launcher for the Linux desktop.

سجل النجوم

مخطط تاريخ النجوم لـ albertlauncher/albertمخطط تاريخ النجوم لـ albertlauncher/albert

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Albert

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Albert.
  • abenz1267/walkerالصورة الرمزية لـ abenz1267

    abenz1267/walker

    2,549عرض على GitHub↗

    Walker is a centralized search interface and application launcher designed to find and start installed software, system tools, and local files. It functions as a single entry point for executing desktop applications, running shell commands, and managing system scripts. The project uses a provider-based plugin architecture to extend its capabilities via independent modules. It allows for deep visual and behavioral customization through CSS styling, XML-defined layout templates, and layered configuration overrides. The system includes integrated productivity tooling for mathematical calculatio

    Rustrunnerrustwayland
    عرض على GitHub↗2,549
  • skim-rs/skimالصورة الرمزية لـ skim-rs

    skim-rs/skim

    6,592عرض على GitHub↗

    Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows. The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel

    Rustfuzzyfinderrustskim
    عرض على GitHub↗6,592
  • ulauncher/ulauncherالصورة الرمزية لـ Ulauncher

    Ulauncher/Ulauncher

    4,461عرض على GitHub↗

    Ulauncher is a keyboard-driven application launcher and extensible command palette for Linux desktop environments. It provides a searchable interface for launching installed software and navigating local files. The system features a Python-based plugin architecture that allows the integration of third-party extensions and custom functionality. It includes a themable interface that supports custom color schemes and visual styles to match the system environment. Core capabilities include fuzzy-string matching for software and file retrieval, an integrated mathematical calculator for instant ev

    Pythongtklauncherlinux
    عرض على GitHub↗4,461
  • moodle/moodleالصورة الرمزية لـ moodle

    moodle/moodle

    7,185عرض على GitHub↗

    Moodle is an open-source learning management system (LMS) that provides a complete platform for creating, delivering, and managing online courses, assessments, and learner progress. Its architecture combines database-driven content storage, a plugin-based modular extension system, hierarchical role-based access control, and a RESTful API layer, all built around multi-tenant course isolation that keeps each course's activities, users, and grading structures separate. The platform distinguishes itself through a comprehensive assessment and grading system that manages question banks, applies fle

    PHP
    عرض على GitHub↗7,185
عرض جميع البدائل الـ 30 لـ Albert→

الأسئلة الشائعة

ما هي وظيفة albertlauncher/albert؟

Albert is a keyboard launcher that opens files, applications, and runs commands by typing search queries into a search bar. It functions as a keyboard-driven workflow tool, enabling users to navigate their file system, launch installed applications, and execute shell commands without touching a mouse.

ما هي الميزات الرئيسية لـ albertlauncher/albert؟

الميزات الرئيسية لـ albertlauncher/albert هي: Keyboard Launchers, Plugin-Based Architectures, Application Launchers, Shell Command Execution, Parallel Query Dispatchers, Functional Module Management, Directory-Based Plugin Discovery, Application Launch Interfaces.

ما هي البدائل مفتوحة المصدر لـ albertlauncher/albert؟

تشمل البدائل مفتوحة المصدر لـ albertlauncher/albert: abenz1267/walker — Walker is a centralized search interface and application launcher designed to find and start installed software,… skim-rs/skim — Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and… ulauncher/ulauncher — Ulauncher is a keyboard-driven application launcher and extensible command palette for Linux desktop environments. It… moodle/moodle — Moodle is an open-source learning management system (LMS) that provides a complete platform for creating, delivering,… quickjs-ng/quickjs — QuickJS is a lightweight, embeddable ECMAScript runtime that executes JavaScript programs conforming to the latest… qax-os/excelize — Excelize is a library for reading and writing spreadsheet files in the Office Open XML format. It provides a…