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)
- Host: GitHub
- URL: https://github.com/amrbashir/kal
- Owner: amrbashir
- License: mit
- Created: 2022-02-04T16:19:18.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-04-12T15:49:44.000Z (about 1 year ago)
- Last Synced: 2025-04-12T16:41:58.158Z (about 1 year ago)
- Topics: application-launcher, productivity, windows
- Language: Rust
- Homepage:
- Size: 1.82 MB
- Stars: 17
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
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.

## 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
_

###
DirectoryIndexer
_
Index a defined set of directories for quick access
_

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

###
Calculator
_
Simple calcuolator for quick mathematical operations
_

###
System Commands
_
A set of commands to control the OS
_

###
Shell
_
Quickly execute commands in shell
_

###
VSCode Workspaces
_
List and search through VSCode recently opened workspaces
_

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

## 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