|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Buku||5,685||11||2||7 days ago||31||July 01, 2022||14||gpl-3.0||Python|
|:bookmark: Personal mini-web in text|
|Elodie||1,092||2 months ago||1||December 03, 2019||108||apache-2.0||Python|
|An EXIF-based photo assistant, organizer and workflow automation tool.|
|Mnamer||573||2 months ago||26||September 15, 2021||71||mit||Python|
|media file renamer and organizion tool|
|Hoard||377||a month ago||13||December 21, 2022||22||mit||Rust|
|cli command organizer written in rust|
|Addic7ed Cli||56||1||4 years ago||11||August 26, 2019||3||mit||Python|
|Addic7ed command-line interface|
|Dark Souls Save Manager - A save manager for Dark Souls - Can be used with any game that uses only a single save file. Download: https://github.com/omgftw/DarkSoulsSaveManager/releases|
|Photo Cli||22||14 days ago||7||apache-2.0||C#|
|A photo organizer for your file system without sticking to any application or vendor. Extract when and where (reverse geocoding) your photos are taken, copy into a new organized folder with various folder & file naming strategies, export into CSV files.|
|Mack||20||6 days ago||9||November 28, 2021||7||mit||Rust|
|An opinionated, fast music organiser.|
|Angular Organizer||18||3 years ago||4||TypeScript|
|Organizer practice for youtube (angular + moment)|
|Co||14||9 years ago||2||mit||Ruby|
command organizer tool to hoard all your precious commands
A command organizer lets you save commands that you often use, but are too complicated or long to remember.
For every hoarded command,
If you get lost in your massive command history, and can't find for example a specific
docker command out of thousand
docker commands you've already ran,
just hoard it. With a name and description it will be much easier to find again. When you look for that command again a month later, take a look at your hoarded commands.
hoard is not supposed to replace shell history finder like
atuin or similar utilities. It rather should be used in conjunction with them.
Now with chatGPT integration
It's best to use rustup to get setup with a Rust toolchain, then you can run:
cargo install hoard-rs
Or build it yourself:
cargo build --release
Find the binaries in
Move it to wherever you need it ( Like
cargo install --path .
hoard by running
If you are running
paru -S hoard
brew tap Hyde46/hoard brew install hoard
sudo port install hoard-cli
More info here
Best to install from source, good luck
hoard as a plugin to enable autocomplete.
Depending on your shell, run one of the following commands.
To keep it installed for your next shell session, add the
source command with an absolute path to your
.bashrc or copy-paste the plugins content to your
The hoard package is in the nixpkgs package repository.
Either install it with
nix-env -iA hoard, get it temporarily with
nix-shell -p hoard or add it to your configuration.
If a parameter is not known when saving the command, put a
# ( Or your customized token from your
You can also name your parameters like this:
echo "My name is #first and I live at #city. Did I tell you my name, #first?"
#first you only have to do it once for each occurrence in the command.
A parameter name is defined as everything followed by the token until the first space character is found.
Alternatively you can determine where the named parameter ends by putting a
! ( Or your customized token from your
echo "My name is #first named parameter! and I live at #city. Did I tell you my name, #first?"
Or alternatively, if not installed as a plugin, the interactive search can still be performed, though without autocomplete. This assumes the user to copy the command by mouse from the UI
hoard list as a shell plugin and selecting a parameterized command,
hoard will ask for all missing parameters to input before sending the complete command to your shell input.
If there is a
trove.yml file present in the local directory,
hoard will only load this trove file and not display your "global" trove!
( Edit ~/.config/hoard/config.yml
read_from_current_directory to disable )
hoard list or through the hoard shortcut, press
Ctrl-a to be asked for a prompt.
Desribe what your command is supposed to do, and chatGPT will create and hoard a new command based on your prompt.
If you dont already have an OpenAI account to generate an API key, head to this page. ( Given the low amount of tokens consumed, this is extremly cheap. ~ 0.01$ for 30 generated commands )
You either need to set the env variable
Or for a permanent solution set
gpt_api_key in your
chatGPT does not always reply in the same format. Sometimes the resulting command will be added to the description. Use the edit mode
<TAB>/<Ctrl-E> to edit the hoarded command to its correct form.
You can keep your commands in sync in multiple terminals by using
First register a new account
hoard sync register
Then login with your new account
hoard sync login
Save your local commands online
hoard sync save
Login with the same account on a different computer/terminal and then run
hoard sync get
This will merge your local trove file with the cloud-based one. You will get prompted how to handle collisions if there are any.
However, if you are unhappy with how the merge happened, you've got the option to revert the latest
hoard sync get command
hoard sync revert
If you want to host your own sync server, checkout it's repository.
Then, update your config file to point to the new server location
hoard remove <name>
hoard remove_namespace <namespace_name>
hoard edit <name>
Shows location of config file and trove file
Change parameter token of config file
hoard set_parameter_token <parameter_token>
trove.ymlor urls pointing to a trove.yml file
hoard import /path/to/trove.yml
hoard import https://troves.com/new_trove.yml
hoard export /path/to/exported/trove.yml
Show list of commands in the GUI
Next item in command list
<Ctrl-N> / <Down-Arrow>
Previous item in command list
<Ctrl-P> / <Ctrl-Y> / <Up-Arrow>
Next namespace tab
<Ctrl-L> / <Right-Arrow>
Previous namespace tab
<Ctrl-H> / <Left-Arrow>
<Esc> / <Ctrl-D> / <Ctrl-C> / <Ctrl-G>