Projectlist
Nice & recent stuff
- gitsune
Gitsune (from the japanese Kitsune) is a git forge built on top of gitolite. It uses ssh keys for authentication, and next to a file viewer includes many other usefull features. In contrast with eg cgit, it can display 'private' repositories when you're logged in, due to tight integration with gitolite. Integration with exim for mailinglists is on its way, just like many other features.
You can see it in action on my beta gitsune instance, that I update almost every time after I push to the repo. - disscribe
Disscribe is a discord bot for transcribing voice messages using whisper.cpp. It uses multiprocessing to transscribe multiple messages at the same time, thus allowing for high efficiency. It was rewritten to be the first application using my python-discord library. - webradio
Webradio is a minimalistic webpage for listening to dutch radio over the internet. Supports 8 different broadcasters, all with a multitude of channels. Note the entire page is in dutch. Note this is not actively receiving updates, but I will respond to any bugreports submitted via email. - discord_image_bridge
A small project I made as an experiment for allowing persistent storing and caching of discord attachments, for the sake of having a better URL to bridge to other platforms like IRC. It ended up being a learning facility for file locking and some other 'good practices'. - fbti (not published)
fbti, or framebuffer terminal improved, is my attempt at writing a terminal emulator. It uses pygame and introduced me to byte-level parsing of input. There are some really nice things I did in there, but the renderer is not really sustainable... The program never was finished, because I figured out konsole could run in a framebuffer too, but I may still upload the code one day.
Also I lost the entire git history during a data loss accident that happened to my now-decommisioned SFTP server.
Recent stuff that 'just exists'
- python-discord
This is my personal very low-level python library for interacting with the discord api. The only real features it has are a gateway client and proper ratelimit handling. In the future it will have a utility class for easily managing application commands too though. For the rest you will need the discord API documentation open to use it.
Nice stuff (but older)
These projects either have good code quality (seen in the context of my knowledge when making them), or employ some nice concept.
- mc-wiki-generator
A python script for generating datapacks that include wikis, using a json-based format as the original markup language (why...). This script includes a way of logging that I really like, and it has a complete implementation of stylesheets and markup concepts probably inspired by HTML built in. - ACIT
ACIT is a bug tracker that uses email for all communication and actions. It also provides syntax highlighting for git patch mails, and mailinglist capabilities.This is one of my largest projects at the moment, the largest public project so far.(edit: gitsune is larger) It uses no javascript, it generates the html from templates, it's properly accessible, and it supports light/dark mode with automatic switching.
More old stuff
Stuff that's older than the stuff in the previous section.
- vpm
A package manager for my own projects (broken bc it depends on my domain from back then). I wanted a way to distribute my projects in a better way than with the install scripts I had been using, so I made a (actually pretty okay) package manager. - vlibman
Library manager, given I wanted to be able to easily reuse my own libraries, I made a program that could automatically download and update them. Note a library consisted of a single file. It includes a really nice pure-bash checklist and radiolist that I still use today in my private shellscripts. - tsvEditor
tsvEditor is a python script that provides a really simple editor for tsv (tab-separated values) files. Not nice code, just made to be a quick tsv editor. - dconf-tui
FZF-based dconf editor. Mostly made because I was trying to switch to as much TUI programs as possible, and because I could. I still wish to have something similar for qdbus, so maybe I should one day take a look if I can port it over.
Old learning stuff
These are projects that I wrote long ago, and that I learned a lot from.
- foxcmds.sh
This project was what learned me a lot about programming, loops, if statements, and basic shellscripting. The code is horrifying, but that only makes sense for a first program. - mapgame
A project I'm still proud of. It uses a way of naming functions that looks a lot like object-orientated programming, before I had ever heard of the term. My code editor's minimap looks nice (which I really liked back then), the code is structured(ish), it makes use of some interesting concepts. It has it's flaws, but what do you expect, this was in the same year as foxcmds (which mostly marks how fast I learned).
Project Timeline
Sorted by end date
| Start | End | Name | Comment |
|---|---|---|---|
| mid 2022 | end 2022 | foxcmds.sh | |
| 2022-12-01 | 2023-02-13 | vpm | |
| unknown | aug 2023 | mapgame | Start date is impossible to determine because I didn't use git and the original file creation date has been lost |
| 2023-10-30 | 2023-11-04 | vlibman | |
| dec 2023 | 2023-12-12 | dconf-tui | |
| 2024-02-18 | 2024-02-24 | mc-wiki-generator | |
| 2023-12-27 | 2024-03-17 | tsvEditor | Imported from another project |
| sept 2024 | july 2025 | fbti | |
| 2026-01-32 | 2026-01-26 | discord_image_bridge | |
| 2024-04 | paused | webradio | Paused due to lack of motivation |
| 2025-06-14 | 2026-03-11 | disscribe | Development ended june 2025 (finished), but got resumed march 2026 |
| 2025-10-09 | 2026-01-29 | ACIT | ended in favour of gitsune |
| 2026-03-08 | ongoing | python-discord | Based on 2 files that existed since 2025-12-20 |
| 2026-04-20 | ongoing | gitsune |
Some dates are probably off from the dates on my filesystem, and I'm doing my best to find the original dates, but in some cases the original file creation date has been lost or is hard to access. In most cases I've used the date of the first git commit, but for most of the 2022 projects I either had to a rough estimate based on file modification times, or it's simply not known until I dive into my dying SDcard from back then.