KALKMAN CODE
// WHAT I SHIP
Contact
UPDATES

What changed,
and when.

One entry for each change to something I have released. Newest first, in plain words, saying what you will notice rather than what was rewritten. Things I am still building are not here; they are on my own site until they are out.

LAUNCHDECK

Launchdeck handles macOS login items properly

A run of fixes to the Mac half. Login items that no longer exist are treated as done rather than as a failure, a classic Login Item can be removed from inside the app, and your own unsigned scripts are no longer flagged simply for being unsigned.

  • A login item that has already gone counts as cleared, not as an error
  • Classic Login Items can be deleted, and a pathless one is checked against what is installed first
  • The Enable changes switch now shows on macOS
  • Installing no longer leaves a shortcut on the desktop
BAKEOFF

Bakeoff installs more quietly

Small things, all about the install and the keyboard. Installing no longer leaves a shortcut on the desktop or opens the app that was not already running, and the shortcut hints read Ctrl away from a Mac.

  • No desktop shortcut left behind after an install
  • An install only reopens the app if it was running to begin with
  • Ctrl rather than the Command glyph on Windows and Linux
HORSEDEX

HorseDex 1.4: expenses that repeat

An expense can repeat, for the costs that come round at the same amount, like livery or insurance. Each one is added on its date, so the total stays right without typing the bill in every month. Three smaller updates followed it.

  • A repeating expense is set once and added on its own date from then on
  • Settings pages open inside Settings, with a Back button on every device
  • Forms say what needs fixing, and a button that cannot be used looks like it
HORSEDEX

HorseDex 1.3: spending gets its own page

Spending has moved off the Care page onto a tab of its own, and it now takes everything a horse costs rather than just visits. The same release rebuilt the app for iOS 27 and macOS 27, with nothing else changed.

  • Hay, bedding, livery and arena hire sit alongside care visits
  • Count how many you use and it shows how fast it goes
  • Rebuilt for iOS 27 and macOS 27, with your journal, backups and settings exactly as they were
HORSEDEX

HorseDex 1.2: backups that stopped hoarding

Backups keep one copy of each photo and a fixed number of files, and nothing is written on a day nothing changed. The plan also started saying when something you booked is missing from the week.

  • One copy of each photo, a fixed number of backups kept, and no file written on a day nothing changed
  • A photo from the day can go on the picture you share
  • The plan tells you when something you booked is not in the week
HORSEDEX

HorseDex 1.1: what it costs, and what you already know

The biggest update since release. Care visits can carry what they cost, setting up asks what is already true about your horse, and a day in the diary can take a photo. Everything already recorded stays where it is.

  • A care visit can carry what it cost, and the Care page totals them per item over this month, the last twelve months or all time. Only visits that actually happened are counted
  • Setting up asks what is already known about your horse, whether she is a mare, whether there is a diagnosis you already live with, and switches on what those things are usually recorded with
  • Flu and tetanus keep their own dates, on twelve and twenty-four months, instead of sharing one clock
  • Worming has moved from the daily log to the Care tab, with the product used asked for
  • A diary day can take a photo, and there are two diary reminders, morning and evening, each with its own time
  • One visit can be recorded across several horses at once, and your backups now show up under HorseDex in the Files app
  • Fixed: a cost typed as 5,000 was being saved as five pounds. It is now read as five thousand
TABBY

Tabby is on the Chrome Web Store

Save the open tabs in a window as a plain .txt list, reopen every link in a .txt, or open every URL found in a block of selected text. Free, and installed from the store rather than loaded by hand.

  • Save this window’s tabs to a .txt file you can keep anywhere
  • Reopen every link in a .txt, in one go
  • Right-click a block of text and open every URL in it
  • Tidying Claude tab groups moved out to its own extension shortly afterwards
BAKEOFF

Bakeoff is out

The three-column model comparison I built to pick models for my own tools is on GitHub under the MIT licence, for Windows and macOS. It was rebuilt as a terminal-style app before it went public.

  • Three local Ollama models get the same task and stream their answers side by side, with tokens per second and latency updating while each one is still writing
  • The models you set in the config are the default three columns, rather than whichever three the host listed first
  • A terminal-style window: JetBrains Mono bundled so it renders offline, a near-black ground with one amber accent, and a left rail of loaded models and past runs
  • The code as well as the app: clone it and build it, or take the installer
LAUNCHDECK

Launchdeck is out

Every place a startup item can hide, in one window, on Windows and macOS. Windows scatters them across a dozen unrelated surfaces and Task Manager shows a curated subset of two. Launchdeck enumerates the lot and gives each one the same controls.

  • Enable, disable, delete reversibly, run now, or open the location of any entry
  • Covers the registry run keys, the startup folders, scheduled tasks and services
  • Free and open source, MIT, on Windows and macOS
HORSEDEX

HorseDex 1.0.1: the Log form keeps its place

One update, three fixes, all to the same moment: writing up the day and being interrupted part-way through.

  • A half-finished entry now survives an interruption. Lock the phone or take a call mid-way through logging the day and the form comes back as you left it
  • Clearing an activity no longer stops the entry saving. A tick left behind by the activity you cleared was quietly failing the save
  • When a save does fail, the app now says what went wrong instead of reporting success
HORSEDEX

HorseDex is on the App Store

The health journal I built for one horse is out for anyone with one, free, for iPhone, iPad and Mac. You write down what you did and what you saw; it keeps the record and shows it back to you over time.

  • No account to create and no server of mine. The records stay on your devices and sync through your own iCloud
  • Log, Report, Track and Care: the day as you saw it, the week or month summarised, weight and condition over time, and the visits and episodes that need following up
  • It records and it never diagnoses. What you note is yours to read and to show your vet
  • Free because I chose to release it, not because anybody asked