An open API service indexing awesome lists of open source software.

https://github.com/amrbashir/kal

Keyboard-driven app launcher and productivity tool (only Windows for now)
https://github.com/amrbashir/kal

application-launcher productivity windows

Last synced: about 1 year ago
JSON representation

Keyboard-driven app launcher and productivity tool (only Windows for now)

Awesome Lists containing this project

README

          

# kal

Keyboard-driven app launcher and productivity tool (only Windows for now).

> [!WARNING]
>
> kal is still in early development, use at your own risk.

App Launcher

## Why?

It is fun to build things so why not build my own.

While there is a lot of similar apps out there, they either
big in size
or not enough customizability
or missing a feature I need daily, for example [Workflows](#workflows)
and [simple directory indexer](#directoryindexer) to acess some common directories and files.

Also I want to write plugins in any programming langauge and not just C# and .NET or electron and Node.js.

## Usage

By default, you can open kal by using Alt+Space. This can be configured in [config](#config).

## Features

###

App Launcher

_

Search and launch Applications

_

App Launcher

###

DirectoryIndexer

_

Index a defined set of directories for quick access

_

Directory Indexer

###

Everything Search

_

Search through the file system using [Everything](https://www.voidtools.com/)

_

Everything Search

###

Calculator

_

Simple calcuolator for quick mathematical operations

_

Calculator

###

System Commands

_

A set of commands to control the OS

_

System Commands

###

Shell

_

Quickly execute commands in shell

_

Shell

###

VSCode Workspaces

_

List and search through VSCode recently opened workspaces

_

VSCode Workspaces

###

Workflows

_

Define a set of common workflows, like opening multiple applications together

_

Workflows

## Config

Config by default is read from `$HOME/.config/kal.toml`.

## Future plans

- [ ] Settings UI
- [ ] Commands to control Kal itself
- [ ] Scoop.sh installer
- [ ] Winget installer
- [ ] Plugins in any programming language (C ABI compatible)
- [ ] Native-like hover tooltips
- [ ] Linux

## Development

### Prerequisites:

1. [Node.js](https://nodejs.org)
2. [Rust and Cargo](https://rustup.rs/)
3. [WebView2 Runtime](https://developer.microsoft.com/en-us/microsoft-edge/webview2/?form=MA13LH)

#### Scripts:

- `.scripts/dev.ps1` to start development.
- `.scripts/build.ps1` to build the app.
- `.scripts/create-installer.ps1` to create the installer.

## Thanks and Acknowledgement

This project is inspired by:

- [ueli](https://github.com/oliverschwendener/ueli)
- [wox](https://github.com/Wox-launcher/Wox)
- [PowerToys Run](https://docs.microsoft.com/en-us/windows/powertoys/run)

## LICENSE

[MIT](./LICENSE) License