Spike
Week 1
We build a small proof of the riskiest part, and decide the distribution path: App Store sandbox or Developer ID.
- Riskiest system limit tested
- Distribution path decided
- Scope and milestones agreed
We build Mac software in SwiftUI and AppKit and ship it the right way: signed, notarized and distributed through the Mac App Store, Homebrew or direct download. We publish our own Mac apps, so we know the full path.
What we build
A good Mac app respects the menu bar, the keyboard, windows and system permissions. Those details are where most cross-platform desktop apps fall short.
SwiftUI for the interface and AppKit where fine control is needed: custom windows, panels, drag and drop, keyboard shortcuts.
Small always-available tools and agent apps that live in the menu bar, start at login and stay out of the way.
Always-on-top and click-through windows that sit over other apps, on every desktop and in full screen.
Tools that drive command-line programs, devices and emulators, and MCP servers that open them to AI coding agents.
Developer ID signing, hardened runtime, Apple notarization and the App Sandbox, set up in CI so every release is trusted by macOS.
Mac App Store review, Homebrew casks or direct download with automatic updates. We help you choose and we set it up.
How a project runs
On macOS the risk is usually one system limit: a permission, the sandbox or a private API. We test that limit in the first week, before design and features.
Week 1
We build a small proof of the riskiest part, and decide the distribution path: App Store sandbox or Developer ID.
Every week
A signed build you can run arrives each week, with a short written update.
Release and after
Notarization, store review or Homebrew release, then updates and support as macOS changes each year.
FAQ
It depends on what the app must do. The Mac App Store gives easy install and payment, but requires the App Sandbox, which blocks some system access. Apps that start other programs or control other apps often need Developer ID distribution through Homebrew or direct download. We have shipped both ways.
Signing proves who made the app. Notarization means Apple has scanned the release for malware. macOS opens a signed and notarized app without a security warning. Our apps are signed and notarized under Royan AB's Apple Developer ID.
Both. SwiftUI is our default for the interface. We use AppKit for parts that need fine control, such as custom windows, menu-bar items and text handling.
Yes. We look at what can be shared and what should be rebuilt for the Mac, so that the result is a real Mac app and not a stretched phone screen.
Yes, when one codebase for Mac, Windows and Linux is the requirement. We use Electron and TypeScript, and we sign and notarize the Mac build in the same way.
Related
A SwiftUI control panel for the Android Emulator, with a Layout Inspector and an MCP server.
Real-time synced lyrics in the menu bar for Spotify and Apple Music, with more than 1,300 downloads.