Coding projects (by me)

ZAAP

ZTreeWin Assistant Applications

Read More →

Fossil skins

My collection of Fossil skins (and ticket page) configurations.

Read More →

GetNewWallpapers

A small WinForms program to download wallpapers from Reddit, and preview them on all monitors.

Read More →

TownCrier

TownCrier is a Windows desktop application that lives in the system tray and displays Windows 11 toast notifications based on configurable rules.

Read More →

Mail Janitor

-line program that can sync e-mail messages, but also grou e-mail messages present on the server, and according to certain criteria, performs some actions on (some of) the messages in the group.

Read More →

Toggl Tools

One or more convenience tools around the Toggl API.

Read More →

SyncToKDrive

Tool to synchronize a folder (and all its subfolders) to kDrive. C#

Read More →

mail-to-ntfy

(No description available)

Read More →

Relay Bluesky to Ntfy

The C# source for a command-line program to monitor a Bluesky account, and relay each post to ntfy.sh, and optionally like each post.

Read More →

ZTreeWin Forum

Forum for the ZTreeWin orthodox file manager.

Read More →

Preview HTML

"Preview HTML" is a plug-in for Notepad++ which allows previewing a HTML page inside Notepad++ while editing it. (No longer maintained, source available).

Read More →

Power Info

A GUI tool displaying Windows' power info, such as battery status etc.

Read More →

HTMLTag

HTMLTag plug-in for the Notepad++ editor. (No longer maintained, source available).

Read More →

Notification sender

Small .net core console program to pick a quote, and send it out using Pushbullet.

Read More →

Fossil Rss Aggregator

(No description available)

Read More →

Slides

WinForms program to index images in one or more folders (and their subfolders) and show a shuffled slide show of them (while indexing more images).

Read More →

Tempus Fugit

Tempus Fugit is a small Windows program that shows visually how many hours you still have to work.

Read More →

Stylemys

A graphical user interface for the Fossil SCM software, like the Tortoise* programs.

Read More →

Miscellaneous Command-line Tools

This project hosts a few command-line tools I've written: FinalPathName, IsWorkstationLocked, and ConvertCharset.

Read More →

Common code files

Shared code library. Lots of drop-in modules, units, functions and procedures.

Read More →

speedtest-graph

A small program to create an SVG chart of my internet connection speed.

Read More →

Fossil SCM provider for VSCode

Fossil SCM integrated Source Control for Visual Studio Code.

Read More →

Tekening

Simple drawing software. Initially written for my 3-year-old kids.

Read More →

Folder Watcher

(No description available)

Read More →

Olam

My (many) attempts at coming up with complete, thorough and usable time-tracking software.

Read More →

RAD Studio VCS Info

A plugin for Embarcadero RAD studio to show summary information on the current project's repository state.

Read More →

IIS Log Parser

Reads one or more IIS log files, and compiles that data into an SQLite database.

Read More →

FreePascal-tools

A collection of scripts for use with `instantfpc` (FreePascal's scripting engine).

Read More →

Wallpaper Cycler

Multi-monitor wallpaper generator

Read More →

Pascal Playground

A small Windows program that uses the Delphi compiler to run a bit of Delphi code, and shows the result. Nice for playing around to see how code performs.

Read More →

Simple Date Screen Saver

A simple screen saver, showing the current date and time.

Read More →

Heks

A simple Hex viewer.

Read More →

WMS Client

Test project to explore using WMS services.

Read More →

HTML Editor

HTML Editor (using the CKEditor WYSIWYG editor).

Read More →

Line Filter

Line Filter is a plug-in for Notepad++, which allows filtering a text file according to various parameters.

Read More →
Search
About this site

This page lists a few pieces of software I've written, or am writing. Most of them were written to scratch an itch I had. I’m releasing them here as open source in the hopes of it being useful to someone.

Recent ticket activity

Re: Hex preview is slow for larger files
Implemented on branch [t2a6347f721-hex-preview-performance](/timeline?r=t2a6347f721-hex-preview-performance) in [](fee3ca2325) and [](795bfd2b42). The changes remove window reloads from the hex paint path, reduce per-byte repaint overhead, and limit/debounce inspector updates in both the main hex preview and the SQLite blob viewer. I could build the affected projects and test assemblies, but I could not run the WinForms runtime behavior on this Linux host because `Microsoft.WindowsDesktop.App` is unavailable, so leaving this in Review for Windows-side verification.
Re: Hex preview is slow for larger files
Step 2 implemented locally: reduced per-byte paint overhead by caching hex and ASCII byte text, limited inspector sampling to 32 bytes while preserving the full reported selection length, and debounced inspector refreshes during drag selection with an immediate refresh on mouse-up. The same inspector update behavior was applied to the SQLite blob viewer. Build succeeded. Runtime execution is still not available on this Linux host because `Microsoft.WindowsDesktop.App` is missing.
Re: Hex preview is slow for larger files
Step 1 implemented locally: the hex preview no longer reloads file windows from `OnPaint()`. The viewport now ensures the needed window is loaded before invalidation, and focused logic tests were added for viewport-based reload decisions near the end of large files. Build succeeded. Runtime test execution is still blocked on Linux because `Microsoft.WindowsDesktop.App` is not available.
Re: Hex preview is slow for larger files
Starting implementation on a dedicated branch from `develop`. First step is removing window reloads from the paint path and adding focused regression tests around large-file window behavior.
Remember inspector visibility per preview handler
The visibility state of the inspector panel should be remembered separately per preview handler. Examples: - Hex preview should remember its own last inspector visibility state. - SQLite preview should remember its own last inspector visibility state independently. - The design should also accommodate other preview handlers that may gain an inspector panel later. This should preserve the user's choice across preview reloads and application restarts.