Skip to content
This repository was archived by the owner on Jun 13, 2026. It is now read-only.

Add experimental macOS launcher support#52

Draft
morganlavery wants to merge 2 commits into
gantasmo:mainfrom
morganlavery:codex/macos-launcher-support
Draft

Add experimental macOS launcher support#52
morganlavery wants to merge 2 commits into
gantasmo:mainfrom
morganlavery:codex/macos-launcher-support

Conversation

@morganlavery

@morganlavery morganlavery commented Jun 8, 2026

Copy link
Copy Markdown

What changed

Adds experimental macOS launcher support for theDAW:

  • adds a double-clickable start-dev.command launcher for macOS
  • adds a native WebKit theDAW.app wrapper so the UI opens in an app window instead of a browser tab
  • adds scripts to generate the local app wrapper and drag-to-Applications DMG
  • documents the macOS launcher path in the README with explicit experimental wording
  • makes aubio optional on macOS because aubio==0.4.9 does not currently build cleanly against NumPy 2 on Apple Silicon
  • lets Chimera run with the existing librosa fallback when aubio is unavailable, while still requiring FFmpeg
  • tightens the librosa fallback to report the source sample rate and improve beat timing resolution

Why

The current one-shot launcher is Windows-only. This gives macOS users a practical development-app launcher path without presenting it as a finished native distribution.

This is intentionally framed as experimental: the generated app wrapper launches the checked-out repository and is not yet fully self-contained, signed, or notarized.

Validation

  • uv sync --locked
  • npm run lint
  • npm run build
  • uv run pytest tests/test_chimera_detect.py tests/test_chimera_mashup_endpoint.py
  • bash -n start-dev.command scripts/macos/create-app.sh scripts/macos/create-dmg.sh
  • compiled scripts/macos/TheDAWLauncher.swift with swiftc
  • launched build/theDAW.app and verified backend health plus frontend HTTP 200
  • created and verified build/theDAW.dmg locally with hdiutil verify

Notes

The generated .app and .dmg artifacts are intentionally not committed. They can be produced locally with:

scripts/macos/create-app.sh
scripts/macos/create-dmg.sh

@morganlavery morganlavery force-pushed the codex/macos-launcher-support branch from 8494442 to 6f39e2f Compare June 8, 2026 03:59
@morganlavery morganlavery marked this pull request as draft June 8, 2026 04:00
@danieljtrujillo

Copy link
Copy Markdown
Collaborator

Is this verified working on MacOS?

@morganlavery

morganlavery commented Jun 9, 2026 via email

Copy link
Copy Markdown
Author

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants