Interactive jq

ijq is a command-line utility that provides an interactive interface to jq, the JSON processing tool. It provides a two pane TUI and an input field: as you write your jq query into the input field the JSON is processed in real time and lets you preview the result of your query interactively. ijq works in pipelines allowing it to be a near drop-in replacement for jq: when you close ijq the filtered JSON is written to stdout which allows you to consume it later in the pipeline. Check out a demo!


OpenEmbedded layer for Scipy

This layer brings scipy into the OpenEmbedded build ecosystem.


parinfer plugin for Neovim

A Neovim plugin that provides the parinfer algorithm.


Command line password manager without PGP

passage is a command-line password manager in the spirit of pass that uses age instead of PGP.


Sweep your filesystem clear of clutter

pushbroom is a simple script that automatically removes old files from specified directories which helps keep folders clear of clutter. I wrote about the evolution of pushbroom here.


Evaluate Markdown code blocks within Vim

vim-medieval is a Vim plugin that enables you to evaluate code blocks in Markdown buffers. The result of these evaluations can be written to other code blocks within your document or to a file on your filesystem. Code blocks can be combined together, allowing you to do a primitive style of literate programming in Vim.


Command line tool to manage a personal wiki

wk is a simple command line tool inspired by the Zettelkasten note-taking system for managing a personal wiki or collection of notes. This program has undergone multiple rewrites: it serves as my test program for experimenting in different languages. Over the course of its life, it has been written in bash, Python, Zig, and Nim. This is the tool I use to manage my own collection of notes.


Generate tags files for Zig source code

ztags generates tags files for Zig source code. Unlike ctags, it does not use regular expressions but instead analyzes the abstract syntax tree (AST) of the source. This is a great companion tool (or alternative) to the Zig Language Server.