Skip to content

fix: Harden launch behavior and privacy controls#18

Open
hemp-dev wants to merge 2 commits into
Nikeev:mainfrom
hemp-dev:hardening/security-ux
Open

fix: Harden launch behavior and privacy controls#18
hemp-dev wants to merge 2 commits into
Nikeev:mainfrom
hemp-dev:hardening/security-ux

Conversation

@hemp-dev

Copy link
Copy Markdown

Make LangSwitch safer while keeping the app minimal and focused on instant Fn/Globe input-source switching.

This keeps Launch at Login opt-in instead of registering the app automatically on launch, removes the Hide Icon path so the app cannot become invisible without a recovery path, and shows the current SMAppService status directly in the menu. It also removes unsafe Carbon input-source force casts/unwraps, compares GitHub release versions numerically instead of lexicographically, and removes the unused file-read entitlement.

The update check remains manual-only from the About window. The README now documents that LangSwitch does not read typed text or clipboard contents, does not include analytics or telemetry, and only monitors modifier-key flagsChanged events.

Reviewers may want to look closely at the AppDelegate menu/login-item flow and the small SemanticVersion parser used by the manual update check.

Local validation note: xcodebuild could not run on this machine because the active developer directory points to Command Line Tools instead of a full Xcode install. A syntax-only Swift parse completed successfully.

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