AI summary
LSPosed module for per-app Android identifier spoofing with isolated profiles and location simulation. Version 2.1.1 fixes critical bugs that could wipe existing profiles when creating new ones, and resolves proxy IP leaks where traffic exited over the real IP instead of the configured proxy. Requires root, Magisk, and LSPosed.
Generated by AI. May contain inaccuracies.
About this app
Privacy Kit is an LSPosed module for per-app Android identifier spoofing.
It is designed for users who want more control over the identifiers that apps can read from their device. Instead of changing identifiers globally, Privacy Kit lets you manage spoofed values on an app-by-app basis so each selected app can receive its own controlled identity.
What Privacy Kit Does
Privacy Kit hooks supported Android identifier access paths through LSPosed and returns configured spoofed values to selected apps. This can help separate app profiles, reduce cross-app tracking based on stable identifiers, and test how apps behave when device identity values are changed.
This module does not make a device anonymous by itself. Apps can still use many other signals, including account login, IP address, network metadata, browser state, app-specific storage, sensors, permissions, and server-side behavior.
Key Features
- Per-app identifier spoofing for selected target apps. - LSPosed/Xposed module integration. - One-tap AI Auto Profile and Maximum Privacy profile flows. - Isolated browser account sessions using Android System WebView on supported Android versions. - Hotfix WebView compatibility for commerce, checkout, login, and payment flows in release 7-1.6. - Live in-process updates (as of release 10-1.8) so location, Build fields, and identifier changes apply to an already-running target app without a relaunch. - Region Preset, per-app walk/jog and drive Activity Simulation scheduling, saved Favorite Locations, and a map-based coordinate picker for location spoofing (as of release 10-1.8). - Hook Diagnostics, an in-app hook log viewer, and history views for troubleshooting LSPosed scope, profile, and hook activity. - Package name: com.sal.privacykit. - Release-only public repository for LSPosed distribution. - Official APK releases published through GitHub Releases. - Public checksum information for release verification.
Requirements
- Android device with root access. - Magisk or another supported root environment. - LSPosed installed and working. - A compatible Android version for your LSPosed setup. - Basic understanding of Xposed module behavior and app compatibility risks.
Enabling the Module in LSPosed
1. Open the LSPosed manager app. 2. Go to the Modules section. 3. Select Privacy Kit. 4. Enable the module. 5. Select the apps you want Privacy Kit to affect. 6. Reboot the device if LSPosed asks you to, or force stop and restart selected target apps when appropriate.
Only enable the module for apps you intend to manage. Keeping the scope narrow usually makes troubleshooting easier and reduces unexpected behavior.
Disclaimer
Use Privacy Kit only on devices and apps where you understand and accept the privacy, compatibility, legal, and policy implications. You are responsible for how you use this module. Some apps and services may restrict access, enforce integrity checks, terminate sessions, or behave unexpectedly when device identifiers are changed.
License
The application source, build project, signing material, and private tooling are maintained privately by the developer.
What's new
- Critical fix: creating a new profile no longer resets your other profiles If you are on 2.0.x or 2.1, please update. A bug could wipe the login/session of an app's existing profiles when you created a new one.
- What went wrong
- When the app's container storage was relocated in 2.0.x, one internal check kept looking at the old, now-empty location. Because it always concluded "this app has no other profile yet," creating a new profile ran a full data-clear on the app before setting up the new profile — and that clear also destroys the Android Keystore keys the app's other profiles rely on. The result: every existing profile of that app looked freshly installed and logged out. (Version 1.25 was unaffected — the move is what introduced this.)
- Fixed
- The check now reads the real container storage, so an app that already has a profile is correctly detected and its data is never cleared again. Verified on-device: creating a 3rd profile for an app now preserves the existing profiles' data untouched. A second, upgrade-time issue is fixed too: migrating your containers no longer "forgets" your other apps, so after updating, every app's profile is remounted correctly instead of only the first one. Recovery note: the fix stops any further loss. Your profiles' container files were never deleted (the clear only hit the app's live data, not the saved containers), so profiles whose apps keep their session in normal storage should come back intact. Logins that depended on keystore keys already destroyed on a previous version will need to sign in again.
- Proxy egress no longer leaks your real IP If you routed a profile through a proxy, the app's traffic was silently exiting over your real IP instead of the proxy — the tunnel came up as a DNS-only filter even though the proxy was set and the UI showed it active. Fixed: the proxy is now honored, and an app assigned a proxy exits over the proxy's IP (verified on-device). Also: slow SOCKS5 proxies that take longer to connect are no longer rejected by a too-short timeout — the connect budget is generous at every layer (test, tunnel, and DNS).
- Everything from 2.1: a redesigned interface with a Classic option (Settings → Appearance → Interface), the fixed profile-duplication identity bug, a shared proxy library, Location + Activity Simulation merged into one screen, a per-profile identity-separation panel, device-properties import/export, smarter battery drift, and faster handling of many profiles.
- Notes
- After updating, re-toggle Privacy Kit in LSPosed so the new module code loads. Known limitation being worked on next: a small amount of non-session state (an app's app_* cache dirs) is still shared between profiles; the proper isolation for it is in progress. The Zygisk companion (v1.7) and KPM are unchanged and attached for convenience.
About this version
- Version
- 2.1.1 (47)
- Size
- 40.37 MB
- Requires Android
- 8.0
- Target SDK
- 26
- Architecture
- arm64-v8a, armeabi-v7a
- Downloads
- 4
- Updated
- Sep 23, 2026
- Package
- com.sal.privacykit
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10