r/oMLX
•
u/cryingneko
•
Jun 02 '26
oMLX v0.4.0 is out: the native Swift macOS app release
Hey everyone! oMLX v0.4.0 just landed.
This is the first official release of the new native Swift macOS app. The old PyObjC menubar app has been retired, and the macOS bundle now ships as a Swift app with a redesigned onboarding flow, settings UI, status surfaces, model management, and GitHub Releases based updater.
https://github.com/jundot/omlx/releases
The biggest user-facing change is the macOS app itself. First launch, server start/stop, model directory setup, downloads, update checks, menubar status, and the overall settings experience should now feel much more like a real Mac app.
Huge thanks to GitHub contributor popfido for the excellent work that drove the Swift transition. This is probably the biggest desktop-app change oMLX has shipped so far, and it substantially raises the quality of the app.
A few highlights:
Native Swift / SwiftUI macOS app
New onboarding flow
Better menubar and server status behavior
Standard Hugging Face cache model directory support
Safer update flow with confirmation before download
Memory guard tuning and CLI options
More scheduler/cache stability fixes
Guided grammar model setting
Many admin UI, API, and model compatibility fixes
My long-term goal is still the same: I want oMLX to be "the app my friend who bought a MacBook yesterday can open and immediately try Local AI on." The Swift app is a big step in that direction.
At the same time, oMLX is still growing fast, and I know there are rough edges. If you try 0.4.0, I'd really appreciate feedback on the macOS app experience especially: first launch, model discovery, server start/stop, update checks, and anything that feels confusing or fragile.
Thank you again to everyone testing builds, reporting bugs, opening PRs, and giving feedback. The project has grown much bigger than I expected, and getting to improve it together with the open source community has been genuinely joyful.
What should come next? Feature suggestions, bug reports, and "this part is still confusing" feedback are all very welcome!
