Hi, everyone!
I want to share with you a project I developed and I’ve been privately using for over three years now: a command line plugin manager called Almoxarife that installs and updates your plugins in parallel.
Different from @jdugan6240 & @almr kak-bundle, this one is not itself a plugin, so it doesn’t need to be automanaged. It is instead an external executable you can run from everywhere.

I believe it fits well with Kakoune’s philosophy of integrating itself with its environment by making it very easy to use external tools.
To get started, just download the binary from its releases page and run
al --config
Then, every time you want to check for updates, run
al
And that’s it!
What’s wrong with kak-bundle?
Nothing, really. kak-bundle is a wonderful project, and it even has more features than Almoxarife. So, if you are happy with it, you should keep using it.
I’ve built Almoxarife mainly for my personal usage. It started as a simple hacky lua script some time before kak-bundle was made public. I did it because the venerable plug.kak was slowing down my Kakoune’s startup time and I found it annoying. Then, when kak-bundle first debuted, I was already using my script and get used to its workflow. Eventually, I started rewriting it in a language with better multi-threading support.
Why only now?
Well, the truth is that I didn’t want to compete with kak-bundle. I’m not a big fan of having competing technologies fighting for space in a very small community like ours.
But recently some friends started using Kakoune, so I decided to release Almoxarife publicly so that it’s easier to distribute new releases for them.
And, given that Almoxarife and kak-bundle use different approaches, having both may be useful to bring new ideas to the community.
@alexherbo2 's plug.kak was a source of inspiration for Almoxarife, so maybe innovation is a good reason for having different tools for the same thing.
How it works
Different from other editors, you don’t really need to use Kakoune API to manage your plugins, since you can rely on its bult-in autoload functionality. That’s something I think other editors don’t have.
Almoxarife works on top of that functionality, creating symlinks as needed, cloning
new plugins, installing plugins’ specific configuration, pulling for updates and deleting unused code.
Some highlights
Here are some of its most prominent features:
- Very simple interface:
al --configfor editing the configuration file;alfor everything else - Parallel installs and updates
- Minimal runtime overhead
- Display of changelogs
- Robust error handling
- Dependency handling between plugins (e.g., peneira depending on luar)
- Possibility of specifying local directories for plugins
- Automatic cleanup
- XDG Base Directory compliant
I hope you find it interesting.