Projects
Here is a list of projects I started or I’m involved in.
Kulala API Testing Tools
Kulala started as an API-Client Interface
for Neovim, but has since evolved into a full-fledged API testing
suite of applications.
The recent release of kulala-core and rewrite of kulala.nvim utilizing it, was a huge milestone for the project.
It makes it easier to build new tools, like the Kulala extension for VSCode,
and makes the existing tools faster, more reliable, and easier to maintain.
WithSecrets
WithSecrets (previously branded as kuba; swahili for vault)
was born out of necessity (like almost all of my projects).
I was tired of sending .env files via email or chat to my team members.
Asking them to set up their local environment variables. Asking around for the right values. Taking care of not committing secrets to version control.
I wanted an uncomplicated solution that would allow me to share environment variables with my team members in a secure and easy way.
We’re already using Google Cloud Secret Manager, managed via Terraform, for our production secrets.
So I thought, why not use the same for local development?
Previously, you had to basically either write your own scripts
or use paid tools to sync secrets from GCP Secret Manager.
Or, even worse, copy, and paste them manually into your .env files.
WithSecrets solves this problem by allowing you to
fetch secrets from GCP Secret Manager
and pass them to your local applications.
They’re directly injected into the environment of your
local development applications, without the need to
store them in .env files.
You can even convert existing .env files into WithSecrets configuration files,
which are safe to commit to version control.
nvpm 📦
nvpm is a Command Line Interface (CLI) for managing tooling for Neovim,
but it can also be used for other tools.
It’s biggest selling point is that
it has a min-release-age built-in,
preventing you from installing packages that are too new.
LSPserversDAPservers- Linters
- Formatters
- Plugins
- Themes
Jujutsu.nvim 🥷🏾
Jujutsu.nvim,
a Magit-style Jujutsu (jj) interface for Neovim.
It also features deep integration with all major forges:
GitHubGitLabBitbucketForgejoCodeberg
See some Screenshots for a preview of the interface.
Excalidraw Desktop
Excalidraw Desktop Unofficial, offline-first desktop client for Excalidraw on Windows,
macOS, and Linux.
It’s a complete rewrite and tries to be as close to the web version as possible,
while also adding some features like:
- Enhanced library management
- Free for all P2P collaboration, without required sign-in (WIP)
Bananas Screen Sharing
Bananas Screen sharing is a simple and easy-to-use P2P screen sharing tool for Mac, Windows, and Linux.
Share your screen 🖥️ with anyone 🌈, anywhere 🏝️, anytime 🕗 and collaborate with multiple cursors.
No need to sign up, log in, or create an account 🥷. Just share your screen and start collaborating.
Bananas 🍌 creates a unique 🌟 connection URL 🌐 for you to share with your friends, family, or colleagues.
Other Projects
- White Noise - A simple white noise generator for focus and relaxation
Timetrack- A simple, offline-first, time tracking app with a focus on privacySnap.nvim- A Neovim plugin to generate screenshots 📷 that match your color scheme 🎨. Most other screenshot plugins generate images with hardcoded colors that don’t match your theme.Kikao.nvim-VSCode-like session management for Neovim. Also exposes an API for other plugins to use and persist data across sessions.Bafa.nvim- A minimal 🤏🏾 BufExplorer alternative for lazy 🦥 people for your favorite ⚡editor ❤️.Juu.nvim- A minimal input styling plugin for the lazy 🦥 people for your favorite ⚡editor ❤️.- Kulala for
VSCode- Kulala insideVSCode kulala-core- The backend for all thekulalatools- VHS Era Theme for terminals
- VHS Era Theme for Neovim
OpenDeck Ajazz-OpenDeckFork