If you’ve been using any of the Jorvik menu-bar utilities — ClipMan, WindowPin, MenuTidy, CalendarUpcoming, ActiveSpace, or RainbowApple — you’ll want to grab the latest release. This is the biggest single update since the apps were first published, and it touches every one of them.
Every app now has a proper Settings window, accessible by right-clicking the menu bar icon and choosing Settings…. No more hunting through inline menu toggles or wondering where configuration lives. The right-click menu follows the same structure everywhere: About at the top, app-specific actions in the middle, Settings near the bottom, Quit at the end.
All six apps can now check for updates automatically. In Settings, you’ll find options to check daily, weekly, or monthly — and an optional auto-install toggle that will download, replace, and relaunch the app without any manual intervention. If you prefer to stay in control, the default behaviour is to notify you that an update is available with a link to the GitHub release page.
Every app is now built as a universal binary — Apple Silicon and Intel. If you were previously unable to run an app on an older Intel Mac, that’s fixed.
A user pointed out that some of our icons were hard to see against certain desktop wallpapers. Every app now has an optional background pill setting — a configurable coloured shape behind the icon to improve contrast. It’s off by default, and when enabled it automatically adjusts for light and dark mode.
Previously, starting an app at login meant manually navigating to System Settings → Login Items. Now there’s a toggle right in the Settings window.
ClipMan and WindowPin both have configurable keyboard shortcuts. The recorder is now built into the Settings window — click Change…, press your desired key combination, done. No separate popup window.
Apps that require permissions (Accessibility for ClipMan, ActiveSpace, and WindowPin; Calendar for CalendarUpcoming; Screen Recording for WindowPin) now show the current permission status directly in Settings, with a Grant Access button if permission hasn’t been given yet.
Here’s the important part.
Because this update includes the auto-updater itself, you need to manually download and install once. After that, all future updates will be handled automatically (if you enable it) or with a single click.
For each app you use:
.zip file.app to your /Applications folder, replacing the existing versionThat’s it. From this point forward, the app knows how to update itself.
For anyone curious about the technical side: these apps now share a common set of Swift files called JorvikKit — standardised implementations of the About window, Settings view, update checker, menu builder, shortcut recorder, and menu bar pill. The shared code lives inside each app’s source tree, so if you build from source you don’t need any external dependencies beyond what’s in the repo.
The update checker hits the GitHub API to compare the installed version against the latest release tag. Auto-install works by writing a small shell script to /tmp, quitting the app, letting the script swap the bundles, and relaunching. It’s the same pattern used by established update frameworks like Sparkle.
If something doesn’t work as expected, please open an issue on the relevant repo. I read every one.