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.
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
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
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
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
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
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
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
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
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
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
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