untrack is a tiny iOS app with share-sheet actions for cleaning URLs before you send them on.
Licensed under the MIT License.
Untrackremoves common tracking parameters from a shared URL.Untrack and expandfirst follows redirects, then removes tracking parameters from the final URL.- The actions appear in the native iOS share sheet only for shared web URLs.
- The app itself stays minimal and includes a short usage guide.
- Common tracking items such as
utm_*,fbclid,gclid,msclkid, and similar parameters are stripped. - Non-tracking query items are preserved.
- URL expansion uses
HEADrequests and follows redirects recursively when needed. - If expansion fails, the extension falls back to the cleaned original URL and shows a subtle status message.
Untrack and expand only sends the URL you choose to share to the destination site in order to follow redirects.
The app does not include analytics, accounts, or background network activity.
- Xcode
- iOS simulator or device
- Your own Apple Developer Team configured in Xcode for all targets
- Open
untrack.xcodeprojin Xcode. - Select your Apple Developer Team for:
untrackUntrackExtensionUntrackExpandExtension
- Keep signing on
Automatic. - Run the
untrackapp target.
- Open Safari or another app that can share a URL.
- Tap the share button.
- Choose:
Untrackfor a cleaned URLUntrack and expandfor a cleaned final destination URL
- Pick the next app or action from the resulting share sheet.
untrack/App- SwiftUI app shell and on-device instructionsuntrack/Extension- share extension controlleruntrack/Shared- shared URL cleanup and redirect resolution
- The extension is intentionally small and native instead of using a custom in-app share flow.
- The project currently expects a recent Xcode toolchain and matching iOS SDK.
Open an issue or send a pull request if you want to improve the URL rules, add tests, or make the extension flow more polished.
