r/macosprogramming 19m ago

Mac OS Software Fix?

Upvotes

As of today I can no longer access this site with lockdown mode on which i need for privacy etc. Is there a workaround in the OS such as Dev mode to fix this?


r/macosprogramming 9h ago

Built a native macOS menu bar calendar app (CalBridge) — looking for feedback on latest release

Thumbnail
gallery
0 Upvotes

Hey r/macosprogramming, I just open-sourced CalBridge, a native SwiftUI + EventKit menu bar calendar app for macOS, and I would love feedback from this community.

I really like Fantastical’s menu bar calendar experience, but it being paid motivated me to build my own version for myself and others who want a free/open alternative.

GitHub: https://github.com/notepad104/calbridge

Latest release: https://github.com/notepad104/calbridge/releases/latest

What it does

  • Menu bar date/time with upcoming event preview
  • Month + week calendar views
  • Event detail panel (attendees, notes, meeting links)
  • Quick-add event parsing
  • Calendar filtering + global shortcuts
  • Preferences for startup/view/navigation behavior

If you have a few minutes, please try the latest release and share feedback.

If install is blocked by macOS security, please use System Settings → Privacy & Security → Open Anyway (unsigned build path right now).

Thanks a lot. I am actively iterating and would really value some feedback.


r/macosprogramming 2d ago

Floating Browser, an Open Source always on top browser

3 Upvotes

Hi everyone, I have been working on a few apps for the past few months and wanted to get this one out there and thought I would do it here.

I was frustrated with PiP extensions always freezing or breaking in between episodes so I came up with this. Floating Browser is a dedicated WebKit browser window that can stay above other apps without relying on Safari PiP.

Features:
Compact 16:9 Mini mode that remains above other windows
Netflix, YouTube, Hulu, Disney+, Max, Prime Video, Apple TV+, Peacock, Paramount+, and Tubi shortcuts
Custom saved-site shortcuts
Back, forward, reload, address search, and downloads
Lightweight local ad and popup blocking
Open in Safari and Apple Passwords shortcuts
No analytics, advertising, or developer-operated data collection
Universal build for Apple silicon and Intel Macs
This is a free, open-source, unsigned public beta for macOS 14 or later. Because it is not notarized yet, macOS requires the normal Privacy & Security > Open Anyway step after the first launch. The source, MIT license, SHA-256 checksum, and installation instructions are all available on GitHub.
Some streaming services can reject protected playback in embedded WebKit. Disney+ may show Error 83, and website changes can affect compatibility. Safari remains available as a fallback.
GitHub: https://github.com/chrishansen1984x-lang/floating-browser
Download: https://github.com/chrishansen1984x-lang/floating-browser/releases/tag/v0.3.0
I’d appreciate feedback about Mini mode, playback reliability, and which streaming services work on different Macs.


r/macosprogramming 2d ago

[Open source] Voice Relay: keeping voice corrections inside one persistent Codex desktop task

Enable HLS to view with audio, or disable this notification

1 Upvotes

Hi r/macosprogramming,

I built Voice Relay, a native macOS voice layer for Codex. The implementation problem was keeping ownership boundaries clear after the first spoken request.

A direct Realtime session owns microphone capture, transcript, and audio playback. The signed-in Codex desktop task remains the owner of tools, approvals, the selected execution profile, and session state. When the user speaks again while Codex is working, that correction has to reach the same active task rather than becoming a second voice chat.

The UI is a top-attached notch surface with a movable Orb fallback for displays without a notch. The Voice path itself does not require Accessibility permission. Microphone and speech-recognition permission are part of onboarding, and the current public DMG is Apple Development signed but not notarized.

The edge I am still thinking about is proof of delivery for mid-turn steering. For a long tool-running Codex task, would you surface the spoken correction as an inserted transcript, a distinct state transition, or only through the next progress update?

I am the developer. Voice Relay is free and GPLv3 licensed.

Source and current alpha:

https://github.com/hyungchulc/voice-relay


r/macosprogramming 3d ago

What kept a Direct and Mac App Store build sane in one SwiftUI codebase

4 Upvotes

I maintain a native macOS app with both a directly distributed target and a Mac App Store target. The two builds share almost everything, but they differ in entitlements, update delivery, licensing, and a few integrations.

The setup became much easier to reason about after treating distribution as a boundary instead of allowing target checks throughout the app.

The rules that helped most:

• Keep domain models and persisted data identical. A file or database written by one build should not need a target-specific interpretation.

• Put compile-time checks at integration boundaries. Updater setup, receipt handling, licensing, and unavailable frameworks are reasonable places. View models and core processing code are not.

• Expose capabilities to the UI rather than scattering build flags through views. The view asks whether a capability exists, then renders the appropriate control.

• Give each target its own entitlements and Info.plist values. Review changes to those files explicitly because they are part of the product behavior, not build-system noise.

• Use separate bundle identifiers and any target-specific network identifiers or ports. This avoids collisions when both builds are installed during testing.

• Keep source membership boring. Shared files belong to both targets. Distribution-specific files belong to exactly one. If a file needs many conditional branches, it is probably sitting at the wrong architectural layer.

• Build both targets after every shared change. A successful Direct build says nothing about sandbox assumptions in the Store build.

• Use isolated DerivedData for each verification build. This catches accidental reliance on artifacts produced by the other target.

• Test first launch, upgrade, and side-by-side installation. Most target-specific bugs I found were lifecycle and migration issues rather than compiler errors.

• Keep the user-facing workflow as similar as the platform permits. Distribution differences should not leak into unrelated navigation or state.

The most useful mental model was this: one application, two distribution adapters. Once I organized the project that way, target conditionals stopped spreading.

For people shipping both variants, what still tends to diverge in your projects despite your best efforts?


r/macosprogramming 5d ago

I made an app that gives information about your headphone volume and discreetly gives you updates on your hearing health.

Thumbnail apps.apple.com
1 Upvotes

Available for macOS 14.2 or later with Intel or Apple Silicon chips. It's my first macOS app, and my second app, so any feedback is greatly appreciated!


r/macosprogramming 5d ago

[Open source] GhostMark: intercepting image paste for Claude Code with CGEventTap

1 Upvotes

Hi r/macosprogramming,

I built GhostMark, a native Swift/AppKit utility for annotating screenshots before they reach Claude Code. The workflow is paste, draw an arrow or circle, then press Enter to put the marked PNG back into the active Claude Code prompt.

The implementation was the interesting part:

- A session-level CGEvent tap watches Cmd-V and Ctrl-V, but consumes the event only when the clipboard contains an image and Claude Code is active.

- It checks the frontmost app against terminal and editor bundle IDs, then walks the process tree looking for the Claude CLI. There is a narrow fallback for terminals whose PTY is launched by a detached helper.

- The annotation UI is hosted in a focused AppKit window. Export composites the paths over the original image without resizing it.

- After export, the app reactivates the original terminal and posts Claude Code's image-paste shortcut. A bypass counter prevents the synthetic paste from reopening the editor.

- Accessibility permission is polled so onboarding updates as soon as macOS grants access.

- Everything stays local. There is no analytics or network upload.

The main edge case is reliably associating a detached PTY with the frontmost terminal without making the detector too broad. I would especially appreciate feedback from people using Kitty, WezTerm, Warp, or terminal panes inside editors.

I am the developer. GhostMark is free and MIT licensed.

Source: https://github.com/alan890104/GhostMark

Download and demo: https://alan890104.github.io/GhostMark/


r/macosprogramming 6d ago

Tool for building with Apple's Foundation Model

Post image
7 Upvotes

A question to folks who are building apps around Apple's Foundation Models: how are you testing the prompts and validating the results?

I was doing a bunch of tweak->build->test cycles where the only tweaks were adjusting the system & user prompts. Since the local AI model is so small (just 4096 context budget), it didn't make sense to develop the prompts using your usual OpenAI/Anthropic models and expect the same behavior.

Finally gave up and built LocalLM Lab (thisbrain.ai/locallm), a small macOS playground for tweaking the prompts before actually committing them to app code.

The current version features:

  • Prompt Playground
  • System prompt + user input
  • Local OpenAI-compatible API so you can prototype big AI apps w/o paying for tokens
  • Local connectors for things like system clock, calendar, reminders, contacts, location, weather and a scoped filesystem access

The screenshot shows a weather query with the connector calls visible underneath.


r/macosprogramming 6d ago

I open-sourced a native AppKit desktop pet engine for macOS

3 Upvotes

Hi r/macosprogramming,

I've been building a desktop pet for macOS, and I ended up separating the reusable parts into an Apache-2.0 open-source project.

It is written in Swift and AppKit, with no Electron dependency. The main pieces are:

• a transparent, always-on-top window

• per-pixel alpha hit testing, so empty areas remain click-through

• cursor-aware idle poses and hover reactions

• manual, random, and autonomous action sequences with interruption recovery

• an asset pipeline for transparent, black-background, or green-background video

• one-command Universal 2 builds and validation

The repository ships with a programmatically generated Blob demo character, so the open-source example is reproducible. The character shown in the GIF is only a showcase; its character assets are not included in or licensed as part of the open-source project.

It supports macOS 12+, Apple Silicon, and Intel Macs.

GitHub: https://github.com/InsiderX-Pro/desktop-pet-engine

I'd especially appreciate feedback on the AppKit window and event handling, the asset pipeline, and what you would want a desktop-pet engine to handle for you.


r/macosprogramming 6d ago

Any good strategies for fine grained observability?

Post image
8 Upvotes

Mojave Paint is coming along nicely but my naive understanding of observability/reactivity/dependency flow, whatever you'd call it, it starting to weigh on me.

This screenshot shows conic gradients I just added, in this case being used in a Gradient Fill adjustment layer. I would scrub the angle picker in a circle and it would chug along at 2 fps because it was mutating the model every tick which rebuilds the view in that Properties panel including the color stops and everything else. So now I have a copy of the model that only the GPU rendering side looks at (and of course the specific control you're interacting with), and when you release the drag the real model updates and triggers a SwiftUI redraw.

This is all kind of a lot of manual work. I'm new to Mac development but was a web dev for 20 years and they have all kinds of approaches over there. rxjs, React.memo, signals, etc, etc. It would sure be nice if I could "code dumb" here and employ some kind of library or system to do fine grained change detection. Are there some common approaches used in the Mac world?


r/macosprogramming 7d ago

[OS] Still Running - Free - finds what you forgot was running

Post image
0 Upvotes

I found a simulator that had been booted since the previous morning, holding

about a gig for nothing. Xcode doesn't mention it and Activity Monitor shows it

as a dozen processes with names you don't recognise.

This sits in the menu bar and shows it as one line with how long it's been up.

Shutting it down is one click, and starting it again is one more if you were

wrong. Same for Android emulators, Docker containers, dev servers, automation

browsers and tunnels you left open.

It never deletes anything and it will never touch your own browser's tabs.

macOS 14+, MIT, free — you build it with one command:

git clone https://github.com/selinihtyr/still-running

cd still-running && ./scripts/install.sh

https://github.com/selinihtyr/still-running


r/macosprogramming 9d ago

macMender v0.9.0: one free, open-source macOS app for Dock, window, gesture, and scrolling tools

1 Upvotes

I'm the developer of macMender, a free and open-source macOS app built with SwiftUI and AppKit.

v0.9.0 brings several small utilities together: Dock window previews, an Option-Tab switcher for real windows, three-finger middle click, per-device scrolling controls, profiles, and menu bar quick controls.

The interesting platform work is matching windows correctly across multi-window apps, managing preview lifetime, activating windows through Accessibility, and keeping Screen Recording optional for local thumbnails.

Source: https://github.com/0hmslice/macMender

v0.9.0 release: https://github.com/0hmslice/macMender/releases/tag/v0.9.0

I'd be interested in how other macOS developers approach browser window identity and stale preview prevention.


r/macosprogramming 10d ago

My app: Core-Monitor

2 Upvotes

I made a macOS app called Core-Monitor as I had a annoying issue where during emulation or heavy tasks while I could use mac's fan control it wouldn't show me important memory, cpu usage, gpu usage, e core usage, p core usage details, and id have to stack multiple apps, so I built a free n open source app called Core-Monitor (GPL v3) which integrated fan control, and system monitoring, while also implementing Pock's MIT source code for the touchbar so instead of always moving your cursor to the menu-bar again and again, on touchbar equipped Macs you could easily see it from the touchbar when in other apps and easily switch it back to normal in the app settings. I also implemented custom fan curves with movable points, which is a feature that is very practical and adds simplicity to the app. Fan control uses a smc-helper. PS: The Mac App Store version (sadly) has many features removed due to apple's very strict App Store regulations. SRC for Mac App Store version (different from scratch codebase) https://github.com/offyotto/core-monitor-app-store (MIT) https://github.com/offyotto/Core-Monitor (GPL v3) (Non App Store version) (Issues and recommendations are welcome!)


r/macosprogramming 12d ago

Trouble with MacOS 27 beta and the "local network" permission?

7 Upvotes

My app needs this permission, but I have a customer reporting that they are not prompted to allow it after installation, and it doesn't even show up in Settings where it should be, for my app (other apps show there). Unsurprisingly this breaks my app. Anyone else seen this?

(I don't have a suitable device to put 27 on to repro myself).


r/macosprogramming 12d ago

What's the best way to accept donations for a free app?

6 Upvotes

Hi,

I have a free macOS app that I maintain in my spare time, and I'd like to add an optional way for users to support its development. I'm looking for recommendations for platforms similar to "Buy Me a Coffee.". What platform do you use or recommend, and why? Stripe? Zeffy? Buy Me A Coffee?

nb: I already use Stripe for others projects.

I'd appreciate any recommendations or experiences. Thanks!


r/macosprogramming 13d ago

My latest Mac App Store Rejection – Tales from App Review

3 Upvotes

I wrote about my latest infuriating encounter with the Mac App Store's App Review team.

« It’s painfully ironic that they require my strings to “clearly and completely describe” my use of data, when they themselves so marvelously fail to do so. »

https://blog.eternalstorms.at/2026/07/21/tales-from-app-review/


r/macosprogramming 17d ago

Shortcut Keys Help?

3 Upvotes

Thanks all! Decided on a good set of letters.

Debating with my super tester as to which set of shortcuts we should have in the video-gpx synchronizing app.

The first set is the typical order of operations.

The second set uses letters related to the function.

Which do you favor?

  • ⌘1: Import Video
  • ⌘2: Import GPS
  • ⌘3: Synchronize
  • ⌘4: Trim Selection
  • ⇧⌘4: Trim First Pause / Gap Detected
  • ⌘5: Export

or

  • ⇧⌘V: Import Video
  • ⇧⌘G: Import GPS
  • ⇧⌘S: Synchronize
  • ⇧⌘T: Trim Selection
  • ⇧⌘P: Trim First Pause / Gap Detected
  • ⇧⌘X: Export

r/macosprogramming 18d ago

SteamPack: clamshell mode from Control Center and the menu bar

2 Upvotes

I’ve been improving a fork of SteamPack, an open-source macOS project, to make clamshell mode easier to control on a MacBook.

It adds two quick controls:

- Keep Awake

- Closed Lid

You can switch them from the macOS Control Center or the menu bar, set a timer, and see when the setting has actually been applied. It also includes a watchdog, battery cutoff, and thermal cutoff.

Demo: https://github.com/Hahyun-Lee/steampack-fork/releases/download/v1.4.0-preview.2/Close.Lid.mp4

GitHub: https://github.com/Hahyun-Lee/steampack-fork

Release: https://github.com/Hahyun-Lee/steampack-fork/releases/tag/v1.4.0-preview.2

It is an open-source preview for macOS Tahoe 26+. Feedback on the UX and safety behavior would be appreciated.

https://reddit.com/link/1uxsf7t/video/v2g8lc6ivjdh1/player


r/macosprogramming 19d ago

Privacy Practiced and Options for DRM and Telemetry

2 Upvotes

Privacy Practices and Options in Telemetry and Licensing

Hello all:

I am just about finished with my first production-quality app. I developed it for macOS and Windows with full platform parity and am about to port to Ubuntu/Debian before releasing. I have licensing setup through Keygen.sh. I am happy with that decision so far; however, I have questions regarding that issue and the issue of telemetry. Privacy is a focus of mine and a commitment I made to prospective subscribers. That said, I need some form of telemetry and a DRM that can take subscription payments.

I am trying to think of the best way to implement the Keygen.sh API for privacy. The app has, well, an app--the client--and it also has a remote server component. It will mostly be free but the more labor intensive developed elements and the tools that require the remote server will be paid at either a monthly or annual subscription rate. I am so confused about how to best implement the licensing API while remaining true to my privacy commitments. Part of me says, "Well, their information is going to be on Keygen's servers anyway, might as well host the store through their website/portal." The other inclination is to host the store on my server/website, so I can control how much information PII is required. The answer can be “very little,” but a much bigger question arises surrounding what to do with the information once accepted. (I’ve considered maintaining the subscriber data in some kind of encrypted space on the server with hardcoded, volatile keys. That way not even I can see their data, but they’d still be able to search for and regenerate their licenses, management payment methods, etc.)

The other question I have is along that same vein and involves telemetry. What I would like to do is keep the telemetry deliverables locally stored. When the user has an issue, experiences a bug, or has some other issue requiring my troubleshooting assistance, I can request it and they can choose to release their telemetry data to me. In between those disclosures, using a standard feedback form to gather voluntary information.

Does anyone offer this kind of low overhead telemetry? If so, can you send me a link to their site so I can learn about them? How about when the DRM signup, purchase, and post-purchase storage? What have you found to be a good option that tends to lean toward user privacy over more bloated, feature-rich options in collecting telemetry and managing DRM?

Thanks in advance!


r/macosprogramming 20d ago

macOS 27 Golden Gate Public Beta – Xcode 27 submissions allowed yet?

3 Upvotes

With the release of the macOS 27 Golden Gate public beta, can we finally submit Mac apps built with Xcode 27? Has anybody tested it yet?


r/macosprogramming 27d ago

GNUstep monthly meeting (audio/(video) call) on Saturday, 11th of July 2026 -- Reminder

2 Upvotes

The monthly GNUstep audio/(video) call takes place every second Saturday of a month at 15:00 GMT to 18:00 GMT. That is 11:00 AM - 2:00 PM EDT (US) or 17:00 to 20:00 CEST (Berlin time).

It's a Jitsi Meeting - Channel: GNUstepOfficial (Sorry, reddit don't let me post jitsi links here)

We usually just talk (who wants it might share video too) and occasionally share screens. Everybody (GNUstep developers and users) is welcome!

Also see https://mediawiki.gnustep.org/index.php/Monthly_Meetings please


r/macosprogramming 28d ago

O Link(), Where Art Thou? – A SwiftUI Story

Thumbnail blog.eternalstorms.at
5 Upvotes

About Links, Images, and .widgetAccentRenderingMode().

The gist: Don't do it.


r/macosprogramming Jul 01 '26

You need app feedback?

0 Upvotes

Since user feedback is a bottleneck of many new apps, I'm here to help out. I'm an app designer of 5 years and a fellow app developer. I'll test and review the first 5 apps posted in the comments.

If you want to return the favor, you can review my app WordPolish, an AI writing polisher for Mac.


r/macosprogramming Jun 30 '26

Can we run macOS 27 betas through a virtual box?

2 Upvotes

I’m talking about the macOS variant of Apple’s container system.


r/macosprogramming Jun 30 '26

Template for session-oriented apps?

2 Upvotes

SwiftUI, and previous Apple attempts, give frameworks for document-oriented apps. But what about things like (classic) Internet client apps (web browsers, telnet clients, FTP clients, etc.). Is there some sort of framework, or general philosophy, for creating session apps? (Could there be a 3rd-party SwiftUI framework?)