Skip to content

Commit

Permalink
Updated README
Browse files Browse the repository at this point in the history
  • Loading branch information
oliverschwendener committed Mar 27, 2018
1 parent 2e04601 commit c86c5ad
Show file tree
Hide file tree
Showing 3 changed files with 137 additions and 5 deletions.
142 changes: 137 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,142 @@
# ueli

This is an alt+space launcher for Windows and macOS.

Currently in development

|Build|Status|
|---|---|
|Window|[![Build status](https://ci.appveyor.com/api/projects/status/c208tgdb97rrx9i3?svg=true)](https://ci.appveyor.com/project/oliverschwendener/ueli)|
|Windows|[![Build status](https://ci.appveyor.com/api/projects/status/c208tgdb97rrx9i3?svg=true)](https://ci.appveyor.com/project/oliverschwendener/ueli)|
|macOS|![Build status](https://travis-ci.org/oliverschwendener/ueli.svg?branch=migration-to-typescript)|

This is an alt+space launcher for Windows and macOS.

![ueli screenshot](img/ueli-example.png)

## Installation

### Installer / Zip

> Note: because the executables are not signed Windows will probably prevent you from executing the installer or the program itself. You can click "Run anyway" to install/run the program.
* Download the latest version [here](https://github.com/oliverschwendener/ueli/releases)
* Run the installer or unzip
* Run the application

## Quick tutorial

* Press `alt+space` to show/hide the window
* Start typing a program name
* Press Enter to launch the program

## Features

### Search

* You can search for programs, files or folders in your home folder and system settings
* Use the arrow keys to scroll up and down
* Presss Enter to open the selected program/file/setting

### Open URLs with your default web browser

* Type in a URL
* Press enter to open the URL with your default web browser

### Use web search engines

* Type in `g?{your search term}` to search something on Google
* Default web search engines:
* `g`: Google
* `gi`: Google Images
* `d`: DuckDuckGo
* `yt`: YouTube
* `l`: Linguee

### Execute commandline tools

* Start a commandline tool with the `>` prefix
* Example: `>ipconfig /all`
* Stop an executing commandline tool with `Ctrl+c`

> Note: you can **not** interact with the commandline tool. You only see the output.
### Browse local files

* You can browse local files by typing in a filepath
* Example: `C:\Users` or `/Applications`
* Press `Enter` to open the file or folder
* Press `Tab` for autocompletion

### Keyboard shortcuts

* `Ctrl+o` to open the selected program or file at it's location
* `ArrowUp` to scroll up
* `ArrowDown`to scroll down
* `F6` or `Ctrl+l` to set focus on user input

## Customization

All settings are stored in `~/ueli.config.json`.

### Options

* `autoStartApp` Boolean - If the app should be started automatically when user logs in.
* `maxSearchResultCount` Number - Maximum number of search results to be displayed.
* `rescanInterval` Number - Interval in seconds to rescan for installed programs.
* `searchOperatinSystemSettings` Boolean - If operting system settings should appear in the search results. (Works only on Windows at the moment)
* `showHiddenFiles` Boolean - If hidden files should appear in the search results
* `webSearches` Array of webSearch Objects - A list of web search engines
* `webSearch` Object - Defines a web search engine
* `icon` string - Represents the svg icon for the specific web search engine
* `name` string - Represents the name of the web search engine
* `prefix` string - Represents the prefix for your web search engine. For example if the prefix is `g` you can type in `g?{your search term}` to search
* `url` string - Represents the url for the search engine to which the search term is appended to. For example `https://google.com/search?q=`
* `windowWith`: Number - Represents the width of the main window

## Roadmap

* Add input history browsing
* Add nice GUI to modifiy configuration
* Add option to add custom shortcuts
* Add option to change folders which are being scanned for programs and files

## Development

### Requirements

* Git
* Node.js
* Yarn

### Setup

```
$ git clone https://github.com/oliverschwendener/ueli
$ cd ueli
$ yarn
```

### Run

```
$ yarn build
$ yarn dev
```

> Note: there is also a watch task `$ yarn build:watch` which watches the stylesheets and typescript files and transpiles them automatically if there are any changes.
### Debug

> Note: for debugging you need Visual Studio Code
Choose one of these debug configurations:

![Debug configurations](img/doc/debug-configurations.png)

### Package

```
$ yarn package
```

## License

Copyright (c) Oliver Schwendener. All rights reserved.

Licensed under the [MIT](LICENSE) License.
Binary file added img/doc/debug-configurations.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/ueli-example.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit c86c5ad

Please sign in to comment.