Projects

Utilities

Some more useful than others.

Name Description Tech Links
npm A small, simple, and completely self-contained password manager for POSIX systems. I use this myself. C, Monocypher Github, Git, Words
git-submodule-integrate Copy a git repository into another and preserve history. Shell script, git Github
wayclip A clipboard utility for Wayland. C, Wayland Github
sledger A simple (but currently incomplete) ledger. C Github
aquos-proxy A web app for controlling Sharp AQUOS TVs using their remote control TCP protocol. Go, HTTP, Javascript Github Github
tlsrp A fork-on-connect TLS reverse proxy. C, libtls Github
sdl2man Convert pages from the old SDL wiki into man pages. (It almost certainly doesn't work on the new SDL wiki.) Python Github
scramble A scramble generator for Rubik's cubes. C Github

Games and Graphics

Mostly not useful.

Name Description Tech Links
smallpond A language and system for animating music notation. C, Lua, Cairo, ffmpeg Demo
Soundpong Balls bouncing off of drawable lines as a musical instrument. A clone of an old iOS app now lost to history. Runs in a web browser using emscripten, as well as natively C, SDL, Fluidsynth Github
qlocksh A QlockTwo clone written in POSIX shell POSIX shell Github
Snake Snake C, SDL Github

Pinephone

A proof-of-concept Linux system for the Pinephone, based on oasis. Unfortunately the only proof that exists now is an SD card with the system on it. Most of the code lived only on a VPS that I accidentally deleted. Lesson learned.

Name Description Tech Links
oasis The package repository for this project ninja, lua
svkbd A port of svkbd to the suckless wld primitive drawing library, and a client implementation of the input-method protocol C, xkb, Wayland
atd A daemon for communicating with the Pinephone modem using the AT command interface. C, Quectel AT command set
mowc An swc based wayland compositor and UI for the Pinephone C, Wayland Source
swc An swc branch modified to make it usable on the Pinephone C, Wayland, DRM
st st branch with input-method protocol support C, Wayland

Android

Name Description Tech Links
MobiusChess A Java library for a chess variant, with an Android frontend Java, Android Github
PianoLockScreen A lockscreen that lets you unlock your phone using a piano keyboard Java, Android Github