Skip to content
/ kal Public

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

License

Notifications You must be signed in to change notification settings

amrbashir/kal

Repository files navigation

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 and simple directory indexer 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.

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

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
  2. Rust and Cargo
  3. WebView2 Runtime

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:

LICENSE

MIT License