d888888o.   8 8888888888   8 888888888o.   
         .`8888:' `88. 8 8888         8 8888    `88.  
         8.`8888.   Y8 8 8888         8 8888     `88  
         `8.`8888.     8 8888         8 8888     ,88  
          `8.`8888.    8 888888888888 8 8888.   ,88'  
           `8.`8888.   8 8888         8 888888888P'   
            `8.`8888.  8 8888         8 8888`8b       
        8b   `8.`8888. 8 8888         8 8888 `8b.     
        `8b.  ;8.`8888 8 8888         8 8888   `8b.   
         `Y8888P ,88P' 8 888888888888 8 8888     `88. 

                                                                                                                                
                                                            
888~-_                     ,e,                     d8          
888   \  888-~\  e88~-_     "   e88~~8e   e88~~\ _d88__  d88~\ 
888    | 888    d888   i   888 d888  88b d888     888   C888   
888   /  888    8888   |   888 8888__888 8888     888    Y88b  
888_-~   888    Y888   '   888 Y888    , Y888     888     888D 
888      888     "88_-~    88P  "88___/   "88__/  "88_/ \_88P  
                         \_8"                                  
                                              

I host most of my more recent projects on sr.ht. Some of the projects there are forks to add features (PRs *are* sent upstream), but the ones I've authored are:

 _                    _        o             
|_| _ _|_ o     _    |_) __ _  |  _  _ _|_ _ 
| |(_  |_ | \_/(/_   |   | (_)_| (/_(_  |__> 

forage is a shopping list app backed by your (self-hosted) Mealie server. It features an offline mode, syncing and merging, the ability to add lists and items, and it runs as a native app on your desktop and mobile devices.

legume tracks issues in sourcecode TODO/FIXME comments

quasiauto is an autotype tool. It was written to add autotype functionality to kpmenu (on github)

gocryptkeeper provides a systray applet for mounting & unmounting gocrypt shares

i3quake is a lightweight hotkey popup system for i3, originally developed to provide i3 with a Quake terminal

I'm now the maintainer and main developer of gotop, a popular cross- platform, terminal `top` application

kbplug tries to be a non-root udev system, designed to run programs when smart keyboards are plugged in.

a PDF invoice generator from TimeWarrior records

i3-tracker is a script to track time in TimeWarrior based on which i3 workspace is displayed

orgchart generates organization charts from spreadsheet data, written originally out of frustration watching an admin manually maintain one in Powerpoint

                                  _        o             
|_| o  _ _|_ _  __ o  _  _  |    |_) __ _  |  _  _ _|_ _ 
| | | _>  |_(_) |  | (_ (_| |    |   | (_)_| (/_(_  |__> 

an implementation of the MARS voting system, an explatory improvement on STAR

given two images, perceptualdiff provides a perceptually difference score; originally written as part of a testing tool for web sites to track the magnitude of CSS changes

another utility for i3 to manage display plug/unplug events; use https://github.com/rliou92/python-umonitor instead

vaccinewatcher, now obsolete

duodecimal provides libraries for Ruby and Haskell for working with dozenal

another markup language; obviously the superior one, but markdown -- like Windows, git, and VHS -- has won through ubiquity despite technical inferiority

ditz-trac was a system to sync Ditz bugs with Trac. I haven't used either in so long, and ditz has been unmaintained for years, so this is probably of hysterical historical interest only