Skip to content

feat: add macOS platform support#2

Open
inchwormz wants to merge 1 commit intomasterfrom
feat/macos-support
Open

feat: add macOS platform support#2
inchwormz wants to merge 1 commit intomasterfrom
feat/macos-support

Conversation

@inchwormz
Copy link
Copy Markdown
Owner

Summary

  • Platform abstraction layer (active window, keyboard, mic mute) with runtime dispatch to Win32 or Darwin implementations
  • Swift sidecar (PeakFlowHelper) for macOS CGWindowList + Accessibility API window tracking, CoreAudio mic control
  • Electron-builder mac config: DMG/ZIP targets, hardened runtime, entitlements, notarization hook
  • Build scripts: npm run build:mac compiles Swift helper + packages app

Test plan

  • npm run build:mac produces DMG and ZIP in release/
  • npm run build:win still works (no regressions on Windows)
  • FocusDim tracks active window on macOS (requires Accessibility permission)
  • QuickBoard paste (Cmd+V simulation) works on macOS
  • Mic mute toggle works on macOS
  • Tray icon and all tool windows launch correctly

🤖 Generated with Claude Code

Platform abstraction layer for active window tracking, keyboard simulation,
and mic mute. Swift sidecar (PeakFlowHelper) for CGWindowList/Accessibility
APIs. Electron-builder mac config with entitlements, notarization hook, and
DMG/ZIP targets.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant