Skip to content

Run macOS runtime as the app executable#6

Merged
abhinavgautam01 merged 4 commits into
mainfrom
feat/macos-menu-bar
Jun 1, 2026
Merged

Run macOS runtime as the app executable#6
abhinavgautam01 merged 4 commits into
mainfrom
feat/macos-menu-bar

Conversation

@abhinavgautam01
Copy link
Copy Markdown
Member

Summary

  • Run the Rust Stringcast runtime as the main Stringcast.app executable
  • Move the Swift menu bar UI into a companion process
  • Remove the old embedded helper runtime flow
  • Keep permission prompts tied to the app runtime identity
  • Update macOS packaging and docs for the new app structure
Screenshot 2026-06-01 at 11 11 51 PM

Why

Previously, the macOS bundle launched the Rust runtime as an embedded helper executable under Contents/Resources/stringcast. macOS treated that helper as a separate permission identity from Stringcast.app, so users had to grant Accessibility/Input Monitoring twice.

This PR fixes that by making the Rust runtime the app's main executable. The Swift menu bar component is now only a companion UI. With the rebuilt app, users should only need to grant permissions to Stringcast.app.

Verification

  • cargo fmt --check
  • cargo clippy --all-targets -- -D warnings
  • cargo test
  • cargo build --release
  • packaging/macos/build_app.sh

@abhinavgautam01 abhinavgautam01 merged commit f4e5177 into main Jun 1, 2026
2 checks passed
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