Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/GabAlpha/basilk

🪴 A Terminal User Interface (TUI) to manage your tasks with minimal kanban logic
https://github.com/GabAlpha/basilk

kanban ratatui tasks terminal tui

Last synced: 7 days ago
JSON representation

🪴 A Terminal User Interface (TUI) to manage your tasks with minimal kanban logic

Awesome Lists containing this project

README

        


illustration generated using perchance.org

basilk


A Terminal User Interface (TUI) to manage your tasks with minimal kanban logic

## History
It was a [very hot August night](https://www.meteo.it/notizie/meteo-caldo-in-aumento-la-tendenza-verso-ferragosto-c95aa7dc), and I was organizing my activities when at a certain point I felt the need for a software that could help me with this, something simple and portable. **basilk** is created as a summer project to learn Rust and to be able to use the software anywhere.

The name [_/ˈbæzəlkeɪ/_](https://gabalpha.github.io/read-audio/?p=https://github.com/GabAlpha/basilk/raw/master/assets/basil-k.wav) comes from the basil plant, which is easy to grow and maintain, and "k" stands for kanban.

Another story


illustration generated using perchance.org

The name [_/ˈbæzsɪlk/_](https://gabalpha.github.io/read-audio/?p=https://github.com/GabAlpha/basilk/raw/master/assets/bas-silk.wav) comes from the union of basil and silk as a symbol of elaborateness due to its production process.

## About
**basilk** is structured to create projects and within each project to create tasks with a specific status (Up Next/On Going/Done).

The data structure is saved in `.json` format and is available in the directory:
```
Linux
~/.config/basilk

macOS
~/Library/Application Support/basilk

Windows
\AppData\Roaming\basilk
```
The choice to use the JSON format is to make easier to export

## Installation
### Cargo

from [crates.io](https://crates.io/crates/basilk) using [`cargo`](https://doc.rust-lang.org/cargo/)

```sh
cargo install basilk
```

### AUR

from the [AUR](https://aur.archlinux.org/packages/basilk) with using an [AUR helper](https://wiki.archlinux.org/title/AUR_helpers).

```sh
paru -S basilk
```

### Homebrew
from a [homebrew tap](https://docs.brew.sh/Taps) using [`brew`](https://brew.sh/)

```sh
brew tap GabAlpha/tap
brew install basilk
```

### Build from source

1. Clone the repository
```sh
git clone https://github.com/GabAlpha/basilk && cd basilk
```
2. Build
```sh
cargo build --release
```
Binary will be located at `target/release/basilk`

## Usage
Run

```sh
basilk
```
All available commands are displayed inside

## Contributing
> [!NOTE]
> This project is now in beta version and is expected to have bugs

As I mentioned above, this is my first project in Rust, so contributions and help are welcome! If you have any suggestions, improvements, or bug fixes, feel free to submit a pull request or open a new issue.

## License

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat&logo=GitHub&labelColor=1D272B&color=819188&logoColor=white)](./LICENSE-MIT)
[![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=flat&logo=GitHub&labelColor=1D272B&color=819188&logoColor=white)](./LICENSE-APACHE)

Licensed under either of [Apache License Version 2.0](./LICENSE-APACHE) or [The MIT License](./LICENSE-MIT) at your option.