Blog
Release notes and announcements for niacin.
A chapter release across three audiences. The niacin:// URL scheme and niacin run -- <cmd> wrapper unlock every automation tool you already own. AI runtime auto-detect (Ollama, LM Studio, llama.cpp, MLX, ComfyUI, vLLM, and more) plus an Ollama active-inference probe via /api/ps serve the Apple-Silicon AI-workstation audience nobody else does. New MDM forceActiveDuringDeploys / forceActiveDuringApps keys and an audit-log category land the IT-fleet story. Sparkle now checks daily with system profiling. Plus a gentle 30-second countdown end and a sample .mobileconfig.
Read more →
The engine got bulletproof in 1.7; 1.8 makes the rest of the app catch up. Surfaces IOKit power-assertion failures to the user via a warning icon and a localized tooltip, adds six AppState integration tests, fixes a Swift 6 concurrency landmine in PolicyWatcher, and ships a Logging & Diagnostics guide for IT admins.
Read more →
Retiring the /usr/bin/caffeinate subprocess for direct IOKit power assertions. Fixes an orphan-process leak that Sparkle auto-updates were quietly making worse, and brings the first tests that verify the kernel actually holds the assertion.
Read more →
End-to-end auto-update for direct-download builds via Sparkle 2, with an MDM-lockable kill switch and EdDSA-signed releases — plus a frank account of why the App Sandbox came off along the way.
Read more →
Full translations of the menu, Settings, and About window across four new languages, on a String Catalog foundation. Japanese and Simplified Chinese are next.
Read more →
Managed policy now takes effect the moment your MDM pushes it — no restart, no logout. Plus a menu bar countdown, an About window, and unified logging for IT troubleshooting.
Read more →
The first stable release: a tiny menu bar utility that wraps caffeinate, with first-class MDM support for IT teams.
Read more →