Skip to content

fix: privacy strip — zero third-party calls from the desktop app (stream C)#4

Merged
gitjehan merged 5 commits into
mainfrom
feat/privacy-strip
Jul 3, 2026
Merged

fix: privacy strip — zero third-party calls from the desktop app (stream C)#4
gitjehan merged 5 commits into
mainfrom
feat/privacy-strip

Conversation

@gitjehan

@gitjehan gitjehan commented Jul 3, 2026

Copy link
Copy Markdown
Collaborator

Summary

The imported desktop code phoned home in several places. This PR strips all of it — the app binary now talks to exactly one endpoint: our own API proxy (APIBaseURL in Info.plist).

  • C1 — analytics + email capture removed: ClickyAnalytics.swift deleted along with all 16 call sites, the PostHog SDK package, and the onboarding email form that posted addresses to submit-form.com.
  • C2 — external media removed: the mux.com-hosted intro video is gone; onboarding now runs a live pointing demo on the user's own screen instead (arguably a better demo). The x.com social button is deleted.
  • C3 — direct-to-vendor clients deleted: ElementLocationDetector (direct api.anthropic.com calls), the OpenAI chat + transcription clients, and the AssemblyAI provider (dead upstream worker URL). The STT factory is now hardwired to Apple's on-device recognizer. The unused Sparkle updater and the upstream developer's appcast feed are also gone.

Net: −1,880 lines, two fewer package dependencies.

Verification

  • Headless xcodebuildBUILD SUCCEEDED
  • Static URL audit of all Swift sources + Info.plist → only http://localhost (APIBaseURL) remains

What's left

  • C4 runtime check: watch Console/proxy logs during the first full GUI run (B6) to confirm the only network destination is our proxy.

Made with Cursor

@gitjehan gitjehan force-pushed the feat/privacy-strip branch from 9b0e9a7 to 877fa01 Compare July 3, 2026 23:34
gitjehan and others added 5 commits July 4, 2026 09:42
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@gitjehan gitjehan force-pushed the feat/privacy-strip branch from 877fa01 to 2db1848 Compare July 3, 2026 23:42
@gitjehan gitjehan merged commit f1ec41e into main Jul 3, 2026
3 checks passed
@gitjehan gitjehan deleted the feat/privacy-strip branch July 3, 2026 23:48
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