(I have made most (all?) of these repos private now).

name platform tech notes
Student Portal web Node.js, MongoDB, Pug Service for my music students where they can log in to get their homework and other resources, along with a protected page where I can update the database from my phone after lessons.
Mata web React A (probably forever) unfinished Tamagotchi sort of thing. You take care of Mata, a ghost, to prevent them from un-dying. Maybe from being reborn into some terrible circumstance? Lots of items to repair various status ailments, lots of cookie-based state memory, lots of silly stuff with Mata hiding behind UI elements when they are feeling playful. The trickiest part of this was the animation, namely the transparent background video of it all. FFmpeg, as ever, came to the rescue. Still had to severely reduce my imagined amount of mood-based idle animations. I learned that I know nothing about game design.
FreqFreak Free web Vanilla JS My immediate idea once I learned about the Web Audio API: a lighthearted frequency ear training website for audio engineers. It plays white noise, then white noise with a certain frequency peaked, and awards points based on how close your guess was. It's old and a little broken and in all likelihood won't be repaired anytime soon.
Old personal site web React, Tailwind CSS An old heavy version of this page that I put together a while ago for a specific goal.
Web of Sites web Vanilla JS A silly page for generating mobile game names.
PDF music box handheld Python, Raspberry Pi A tool for my lessons, it holds a ton of PDFs of lesson books and charts and provides a GUI that's operated with a dial and two buttons. Also includes a foot pedal for turning the page. My intention was to permanently attach it to a small monitor, but I found that once a monitor was usably sized it no longer fit in my bag, so instead it just travels with an HDMI cable.
Melody generator handheld Python, Raspberry Pi An eInk display which will generate a random melody (and title!) when you press one of the buttons. Each button down loosens the rules for what it considers a reasonable melody. The challenge ended up being drawing the notes! Next step is adding a little speaker to play the melody, which should be trivial since the software already knows the note names.
API 7800 Settings Saver desktop Python, Tkinter Growing up with digital audio software, I missed having the presets when I upgraded to hardware units. This software allows me to input and catalog my settings for this unit, and matches the exponential value increase in its potentiometers. Mapping that was the trickiest part.
Clipboard Tracker desktop Python, Tkinter This (obsolete) tool docks on the right side of the primary monitor, and keeps track of the last fifty clipboard items. Text and images are listed and can be retrieved to the clipboard with a click. Images are preview-able. It can be manually cleared, or changed to remember fewer items to reclaim some screen space. No longer useful since Windows now has its own prettier one!
Gimmetune Bot web Python, Reddit API Created for the users of a music subreddit, this bot watches for posts that begin "!gt", and quickly replies with a link to the first YouTube result for the remainder of post. Largely for mobile users who want to easily link to a song. Out of commission now because I no longer use the website.
Chord Speller windows Python, Tkinter A tool that parses the name of a chord and returns the notes that belong in it. Created for my students who are beginning to learn chord theory. I remade this project in Rust, but never got it out of the terminal.
Vimkey windows AutoHotkey A little script I wrote to allow me to use Vim navigation keys around Windows. Hold the capslock button down, and HJKL behave like arrow keys. Helpful for us 60% keyboard users!
Rosterizer TUI terminal Python, Urwid NFL game-watching roster TUI tool. Displays any of the day's future or live games and once one is selected it opens a vim instance vsplit with each team's active roster.
Rosterizer Web web React, Material UI A web version of the above TUI app. The guts are done, I'm just waiting until the season begins to get the live game list working. Scrapes Wikipedia for the data so I don't have to pay for an API, and it has a silly feature where the color scheme is generated from the primary and secondary colors of the chosen teams.
Keep Browser terminal Python, Urwid Another TUI, this one for browsing Google Keep notes in the terminal. One script to sync the notes to your home folder, and another to use the browsing interface.

lucy please be still and hide your madness in a jar

Valid HTML 4.01 Transitional