https://github.com/skardyy/rhiza
windows shortcut creator / app launcher
https://github.com/skardyy/rhiza
app-launcher cli rust shortcuts windows
Last synced: over 1 year ago
JSON representation
windows shortcut creator / app launcher
- Host: GitHub
- URL: https://github.com/skardyy/rhiza
- Owner: Skardyy
- License: mit
- Created: 2025-01-16T11:41:52.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-08T13:21:26.000Z (over 1 year ago)
- Last Synced: 2025-03-22T03:42:21.538Z (over 1 year ago)
- Topics: app-launcher, cli, rust, shortcuts, windows
- Language: Rust
- Homepage:
- Size: 148 KB
- Stars: 15
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
Rhiza
A blazingly fast app linker
[](https://crates.io/crates/rhiza)
---
> [!Note]
> Rhiza is for windows only
> linux has better options already
### Table of Content
* [Installation](#Installation)
* [Usage](#Usage)
* [Crawl](#Crawl)
* [Add](#Add)
* [Path](#Path)
* [View](#View)
* [Edit](#Edit)
* [Run](#Run)
## Installation🔧
via cargo
```sh
cargo install rhiza
```
via winget
```sh
winget install skardyy.rhiza
```
via installer
> install and run the .msi installer from [here](https://github.com/Skardyy/rhiza/releases/latest)
## Usage💡
### Crawl
```sh
rhz crawl
```
https://github.com/user-attachments/assets/c0f0d8f3-4d8f-4629-928b-7e811458a90a
to find potential apps to link (walks recursively)
defaults:
* ~\Desktop
* ~\AppData\Roaming\Microsoft\Windows\Start Menu
* C:\ProgramData\Microsoft\Windows\Start Menu
> * **Crawl** is mostly to find gui apps and games
> * there are more filtering and logic to prompt you only for relevant apps to link
> * you will be prompted for new apps you didn't link to before (apps you said no before won't be prompted again)
you can also
```sh
rhz crawl "/PATH/TO/DIR"
```
### Add
you can search for a single app across the entire file-system (ignores hidden folders and Windows/Microsoft ones)
```sh
rhz add NAME
```
https://github.com/user-attachments/assets/e3010698-b8d9-49d6-b820-4c173e914a4f
### Path
same as add ~ just for adding into path
```sh
rhz path NAME
```
https://github.com/user-attachments/assets/09e8ebe3-89b9-4ee0-b908-40265935518b
> [!Note]
> For both the **Path** and **Add** functions
> if the user have **fzf** installed in the machine and he didn't specify a search term
> fzf will open to search for the recommended files
https://github.com/user-attachments/assets/4014db4b-90d5-4910-a7f0-df3235c18045
### View
you can view all linked apps and their config
```
rhz view
```
it will print it in a formatted json
### Edit
or maybe you want to edit the config
```
rhz edit
```
it will open the ~/.rhiza/ folder where you can:
* edit the config to not automatically re add the deleted items
* delete the url/lnk file from the src dir (after doing `rhz run` the shell and menu links will be removed as well)
### Run
finally you can create the lnk files using
```
rhz run
```
https://github.com/user-attachments/assets/d3e529c3-fbc7-45dd-80f8-341c012fecaa
it will create the bin and src files and allow you to use your shortcuts in the shell and in the widnows menu! (`⊞ Win`)
> [!Tip]
> did you know?
> Rhiza means "Root" in greek 🌱🌿
> rooting those apps for you