iPhone · iPad · Mac Released · 2026

Open Links in Apps

Safari extension that opens links in their native apps, strips tracking parameters, removes AMP, and expands short URLs — all locally, without any server.

Project Snapshot

Role

Solo developer

Year

2026

Platforms

iOS 18.0+, macOS 15.0+

Stack

Swift, Safari App Extension, SwiftUI

Problem

Safari on iOS and macOS consistently opens links in the browser even when a native app is installed. Users clicking a Twitter link get the mobile web version; a Spotify link opens the web player. Combined with tracking-laden URLs and AMP redirects, the result is a worse experience at every click.

Solution

Open Links in Apps is a Safari extension that intercepts navigations and applies a chain of transformations before the page loads:

  1. Native app redirect — match the URL against 30+ supported apps and hand off to the native app.
  2. Tracking parameter removal — strip UTM parameters, fbclid, gclid, and other known tracking tokens from URLs.
  3. AMP stripping — resolve AMP URLs to canonical originals before loading.
  4. Short URL expansion — expand bit.ly, t.co, and similar URLs to reveal the real destination.

All transformations run locally in the extension process. No network calls, no logging, no telemetry.

Engineering Highlights

Platform Constraints

Safari extension APIs changed significantly in iOS 18 and macOS 15, requiring updates to adopt the new content blocking and navigation interception interfaces. App Store review required detailed technical justification for the extension’s network-interception capabilities.

Outcome

A well-reviewed privacy utility that improves the Safari experience for users with large native app collections. Available as a Universal Purchase on the App Store, covering iPhone, iPad, and Mac.

Screenshots

Main Open Links in Apps screen with redirect and cleanup options
Rule configuration screen for supported apps in Open Links in Apps
URL cleanup and redirect preferences in the Safari extension
Advanced extension settings and profile controls in Open Links in Apps
← Back to all projects