Convert Figma logo to code with AI

oliverschwendener logoueli

Cross-Platform Keystroke Launcher

3,591
237
3,591
164

Top Related Projects

7,191

A fast and flexible keyboard launcher

24,325

A cross-platform launcher that simply works

3,260

A fast file search utility for Unix-like systems based on GTK3

Quick Overview

Ueli is an open-source, cross-platform launcher for Windows and macOS. It provides a fast and customizable way to search for and launch applications, files, and perform various system actions through a simple keyboard-driven interface.

Pros

  • Cross-platform compatibility (Windows and macOS)
  • Highly customizable with themes and plugins
  • Fast and efficient search capabilities
  • Active development and community support

Cons

  • Limited Linux support (not officially supported)
  • May require some initial setup and configuration for optimal use
  • Some advanced features may have a learning curve for new users
  • Occasional performance issues reported on older hardware

Getting Started

To get started with Ueli:

  1. Download the latest release from the GitHub releases page.
  2. Install the application on your system.
  3. Launch Ueli and use the default hotkey (Alt + Space on Windows, Command + Space on macOS) to open the search bar.
  4. Start typing to search for applications, files, or perform actions.
  5. Customize Ueli by accessing the settings through the tray icon or by searching for "Ueli Settings" in the launcher.

For more detailed instructions and customization options, refer to the official documentation.

Competitor Comparisons

7,191

A fast and flexible keyboard launcher

Pros of Albert

  • Written in C++ and Qt, potentially offering better performance
  • More mature project with a larger community and longer development history
  • Supports a wider range of Linux distributions out-of-the-box

Cons of Albert

  • Limited to Linux platforms, lacking cross-platform support
  • Less modern user interface compared to Ueli's sleek design
  • Steeper learning curve for configuration and customization

Code Comparison

Albert (C++):

void MainWindow::show() {
    QWidget::show();
    if (QApplication::platformName() != "offscreen")
        updatePosition();
}

Ueli (TypeScript):

public show(): void {
    this.mainWindow.show();
    this.mainWindow.focus();
    this.mainWindow.setAlwaysOnTop(true);
}

Both projects implement a show() method for their main window, but Albert's implementation includes platform-specific checks and position updates, while Ueli's focuses on window focus and always-on-top behavior.

24,325

A cross-platform launcher that simply works

Pros of Wox

  • More extensive plugin ecosystem with a wider range of functionalities
  • Supports both Python and C# for plugin development, offering greater flexibility
  • Has a larger and more active community, potentially leading to faster issue resolution and feature updates

Cons of Wox

  • Less frequent updates and maintenance compared to Ueli
  • User interface may feel less modern and polished than Ueli's
  • Slightly higher resource usage due to its broader feature set

Code Comparison

Wox (Python plugin example):

from wox import Wox

class HelloWorld(Wox):
    def query(self, query):
        return [{"Title": "Hello World", "SubTitle": "Query: {}".format(query)}]

if __name__ == "__main__":
    HelloWorld()

Ueli (JavaScript plugin example):

module.exports = {
  search: (input) => {
    return [{
      name: "Hello World",
      description: `Query: ${input}`,
      icon: "path/to/icon.png",
      action: () => console.log("Action executed")
    }];
  }
};

Both Wox and Ueli offer powerful launcher functionalities, but they cater to slightly different user preferences. Wox provides a more extensive plugin ecosystem and development options, while Ueli focuses on a modern, streamlined experience with frequent updates. The choice between the two largely depends on the user's specific needs and preferred development environment.

3,260

A fast file search utility for Unix-like systems based on GTK3

Pros of fsearch

  • Written in C, potentially offering better performance for file searching
  • Designed specifically for file system searches, which may be more efficient for this use case
  • Supports advanced search options like regular expressions and filtering by file type

Cons of fsearch

  • Limited to file searching functionality, while ueli offers a broader range of features
  • Less cross-platform compatibility (primarily focused on Linux)
  • May have a steeper learning curve for users unfamiliar with command-line interfaces

Code Comparison

fsearch (C):

static void
fsearch_application_startup(GApplication *application)
{
    FsearchApplication *self = FSEARCH_APPLICATION(application);
    fsearch_window_new(self);
}

ueli (TypeScript):

export function startApp(): void {
    const mainWindow = createMainWindow();
    registerGlobalShortcuts(mainWindow);
    initializePlugins();
    loadUserSettings();
}

The code snippets show different approaches to application startup. fsearch uses a C-based GTK application structure, while ueli employs TypeScript with a more modular approach typical of Electron applications.

fsearch focuses on creating a search window, whereas ueli's startup process includes additional steps like registering shortcuts and initializing plugins, reflecting its broader functionality.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Ueli

Ueli is a cross-platform keystroke launcher.

Screenshot Dark Windows

Installation

Windows

  • Recommended: Get the app from the Microsoft Store or install it with winget: winget install Ueli -s msstore.
  • Optionally, you can also manually download and install the app from here, but note that, due to cost reasons, these binaries are not signed.

macOS

  • Download and install the app from here. Note that, due to cost reasons, these binaries are neither signed nor notarized.

Linux

  • Download and install the app from here.

Development

Check out the wiki.