Loupe: Revealing iOS Fingerprinting Signals

Hansenq2 pts0 comments

GitHub - mysk-research/loupe: A privacy-focused iOS app that raises awareness about what native apps can see · GitHub

/" data-turbo-transient="true" />

Skip to content

Search or jump to...

Search code, repositories, users, issues, pull requests...

-->

Search

Clear

Search syntax tips

Provide feedback

--><br>We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

-->

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

mysk-research

loupe

Public

Uh oh!

There was an error while loading. Please reload this page.

Notifications<br>You must be signed in to change notification settings

Fork

Star<br>32

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>1 Commit<br>1 Commit

.github

.github

app-store

app-store

code

code

docs/images

docs/images

fastlane

fastlane

.gitignore

.gitignore

AGENTS.md

AGENTS.md

Gemfile

Gemfile

Gemfile.lock

Gemfile.lock

LICENSE

LICENSE

README.md

README.md

View all files

Repository files navigation

Loupe

Loupe is an iOS and iPadOS app that gives you a hands-on tour of the device fingerprinting surface. It reads real values from public iOS APIs, the same ones any third-party app can call, and shows them to you raw. The point is simple: see what your iPhone quietly exposes, and why each reading helps an app recognize you again.

Trackers don't need your name, email, or location to recognize you online. Each reading isn't necessarily unique on its own, but together they form a fingerprint that follows you across apps and websites.

How signals are organized

Loupe groups every reading into three tiers, reflecting the cost of access:

Passive — visible to any app with no prompt at all (locale, time zone, screen, battery, and more).

Needs Permission — readings that trigger an iOS prompt (contacts, photos, location, calendars).

Advanced — clever side-channel uses of public APIs, such as URL-scheme probing via canOpenURL and Keychain persistence across reinstalls.

Privacy

Nothing Loupe reads leaves your device unless you explicitly export it. Values are shown raw, without aggregation or hashing. Nothing is uploaded, synced, or shared.

A note on how this was built

Loupe was written almost entirely by AI coding tools.

Building

You'll need Xcode 26 or newer.

Open code/Loupe.xcodeproj.

Copy code/Config/Signing.local.xcconfig.example to code/Config/Signing.local.xcconfig and fill in your own DEVELOPMENT_TEAM and bundle identifiers. This file is gitignored and never published.

Build and run on a device or simulator.

The project uses Xcode's buildable folders (folder references), so new Swift files are picked up automatically with no need to edit the project file.

macOS

Loupe also builds for macOS. The Mac version is mostly complete, but a few things still need work before it's polished.

Support the project

Loupe is free and open source. If it helped you see what apps can quietly learn about your device, the best way to support more work like this is to try Psylo, our privacy-first browser for iPhone and iPad. Psylo gives you proxy-backed browsing, isolated tabs, and anti-fingerprinting protections.

You can also read why we built Psylo.

License

The source code is released under the MIT License.

The Loupe name and logo, the app icon, all other images and icons, and the design source files are © Mysk, all rights reserved, and are not covered by the MIT license.

About

Loupe is made by Mysk.

Website

Blog

Mastodon

About

A privacy-focused iOS app that raises awareness about what native apps can see

Resources

Readme

License

View license

Uh oh!

There was an error while loading. Please reload this page.

Activity

Custom properties

Stars

32<br>stars

Watchers

watching

Forks

fork

Report repository

Releases

No releases published

Sponsor this project

Uh oh!

There was an error while loading. Please reload this page.

patreon.com/mysk

buymeacoffee.com/mysk

https://apps.apple.com/app/id6741358035

Packages

Uh oh!

There was an error while loading. Please reload this page.

Contributors

Uh oh!

There was an error while loading. Please reload this page.

You can’t perform that action at this time.

loupe reload code license mysk apps

Related Articles