I am very motivated by "Hey, that program doesn't work the way I want it to! Let's bend it to my will!" While my code isn't always optimized, I've worked pretty hard to make it:
- A learning experience for me that fixes a problem/need I have.
- Easy to figure out how it works
- Resistant to bitrot ( shakes fist at all the abandoned python2 programs )
- Able for someone else to come along and fix any bitrot that happens if I'm not able or around to do it myself.
That's led to a lot of these being in BASH. There's some BASHisms throughout, so they're not exactly POSIX-compliant, but hopefully they're close enough that someone who is better at such than I can easily tweak them.
Some repositories below have had varying amounts of work done by AI/LLMs. They are marked in the repository itself either through a text file or in the README.
A GUI/TUI addressbook searcher/viewer for use with a mess of vcards
Tie together yt-dlp, Rofi, mpv, and YouTube subscriptions for quick video browsing and playback.
A command-line tarot reader with card images and interpretations.
A shell interface for finding and adding GPG signatures from keyservers.
Find the right manpage or cheatsheet, easily.
Enhanced, modular, bookmarking for newsboat, newsbeuter, or (for that matter) anything that can pass a title and an URL to a program.
Transform your e-mail newsletters into webpages and an RSS feed.
Clean a series of links, resolving redirects and finding Wayback results if page is gone
Create side and top bars in tmux easily, along with a "devour" style command.
A collection of useful standalone scripts that do not require separate repositories.
A Bash script that automatically selects an appropriate wallpaper based on the time of day.
A script that gives xterm windows different colored icons to make terminals easier to distinguish.
Two scripts for the XFCE4 Genmon panel plugin that display system and network information on a horizontal panel.
Search for Unicode characters in the console and copy them to the clipboard.
A shell-based file picker for attaching and saving files in NeoMutt.
An Openbox launcher for Surfraw web searches.
A collection of scripts for working with the Xeleris Molecular Imaging System.
Show devices connected to a DD-WRT router and programmatically open or close port forwards.
A sticker picker integration for NextCloud Talk.
A Python script that uses Matterbridge configuration to backfill NextCloud Talk from Discord text channels.
A collection of browser-based Jitsi Meet bots intended primarily for self-hosted Jitsi installations.
A NextCloud Talk bot that rolls dice, draws tarot cards, responds to commands, and provides stored information.
A lightweight Linux manager for custom Discord Rich Presence with GUI, daemon, and scripted update modes.
A Bash script that simplifies creating and using virtual microphones with or without audio muxing.
A collection of utilities used for ebook creation.
A Bash script that extracts book covers from a Calibre library, optionally resizes them, and copies them to a chosen location.
Browse and search a Calibre library with fzf, preview book metadata, and open selected books in a preferred reader.
A Python script that mostly synchronizes ebook reading positions between Foliate and Moon+ Reader and epw.
A command-line ebook reader for EPUB, FB2, and MOBI files forked from epy and epr to resolve dependency issues.
A Rofi-based interface for browsing and controlling an MPD music library.
Use fzf and related terminal tools to browse, control, and manage MPD playback.
Various MPD-related scripts and tips, including fuzzy music selection and terminal album-art display.
Listen to Digitally Imported streams from the console using a paid subscription.
Various music-related tweaks/tips/scripts. Includes fuzzy selection of artist/genre/album script and albumart in the console script
Automatic MPD "smart playlist" creator in bash with minimal but hackable setup.
Download and display album art or display embedded (or folder-based) album art. Designed to work with MPD, the music player daemon.
Switch MPD outputs to enable or disable RTP multicast audio across a local network.
Build a directory structure of symbolic links from audio-file tags.
Modular scripts to take text, images, and links from RSS feeds and push to social media
Retrieve United States federal requests for public comment and distribute them through RSS and Mastodon.
Collect and visualize current and historical barometric-pressure data to make rapid pressure changes easier to interpret.
A Bash script that retrieves OpenWeatherMap data and outputs weather information to the terminal, Openbox, or HTML.
These are programs and utilities that I have modified in some way and (for whatever reason) a PR was inappropriate (due to inactivity), unwelcome, or unneeded, but I find it useful.
A graphical Linux utility for viewing and modifying PDF metadata.
An Obsidian plugin that mirrors Zotero metadata and native notes into local Markdown files.
A Roll20 API script that imports character sheets from text copied from PDFs.
A hardware-monitoring utility that displays system information in a desktop system-tray icon.
Command-line scripts for controlling volume and muting through PulseAudio or PipeWire.
A Python 3 implementation of the gotumblr posting syntax.
A Roll20 API script that sends selected players location hints accompanied by a map ping.
A command-line client for Stikked-based pastebin services.
A Bash implementation of obdevicemenu that uses UDisks2.
A Ruby utility for extracting text from DOCX and DOC files, with DOC support supplied by antiword.
These scripts may need work before they're functional due to bitrot, changed standards, services ceasing functioning, or my own error.
Combine Fortune, ImageMagick, and background images to create illustrated quotation cards.
Open SSH terminal windows with host-specific colors and icons so remote sessions are easier to distinguish.
A set of Todoman-based scripts for scheduling and tracking exercise while also recording and graphing weight.
Parsing and converting documents on the fly in the terminal (or with a terminal popup)
Simplifying (I hope) UFW and iptables, includes a utility to get blocklists and incorporate them.
A bash script to get the weather from OpenWeatherMap and output to the terminal, Openbox, or HTML
Using BASH to create a quick web based lyrics/art view of a playing MPD instance, and using BASH and CGI to implement a web-based remote control for MPD.
Convert broadly formatted CSV financial data into QIF files.
Generate distracting web-history traffic intended to make ISP browsing records less informative.
Run user-space commands automatically when network connections are established or disconnected through WICD or NetworkManager.



