π Pinterest Morphed
July 15, 2026 Β· View on GitHub
Note
Focused, Pinterest-only patch set for use with Morphe. No ads, no trackers, no third-party analytics β just the boards, pins and the feed.
Patch requests are welcome, but this repo intentionally stays scoped to the Pinterest Android app only.
Contents
- About
- How to use these patches
- Supported Pinterest versions
- Patches list
- Reporting bugs
- Building from source
- FAQ
- Disclaimer
β About
Pinterest is a great pin/moodboard app, but the client keeps piling on tracking SDKs and Promoted Pins that get in the way. This project ships a curated set of Morphe patches that strip every third-party ad, analytics and telemetry SDK, plus every "Promoted"/"Sponsored" pin, without touching the parts of the app you actually use.
The patches target the Pinterest Android client distributed on the Play
Store and APKMirror. Everything is delivered as a standard Morphe patch bundle
(.mpp) that plugs into Morphe Manager or Morphe CLI β no side-loaded
APK from strangers, you always build your own patched APK from a clean copy of
Pinterest.
How to use these patches
Click here to add the patch source to Morphe: https://morphe.software/add-source?github=SouBryan/pinterest-morphed
Or, in Morphe Manager, open Settings β Sources β Add source and paste:
https://github.com/SouBryan/pinterest-morphed
Then:
- Grab a clean Pinterest APK bundle (
.apkm,.apks,.xapk) from APKMirror or export it from your installed copy. - In Morphe Manager, pick Pinterest and apply the patches β all are enabled by default and safe to combine.
- Install the patched APK. On the first launch you'll need to sign in again (Pinterest treats the re-signed patched build as a different app).
π― Supported Pinterest versions
| Version | Channel | Notes |
|---|---|---|
| 14.27.0 | Stable | Latest release β bumps minSdk to Android 12L (SDK 32) |
| 14.26.0 | Stable | |
| 14.25.0 | Recommended | Most-tested build on real hardware (ad-blocking, sanitisers, resolver) |
| 14.24.0 | Stable | |
| 14.23.0 | Stable | |
| 14.22.0 | Stable | |
| 14.21.0 | Stable | |
| 14.20.0 | Stable | Oldest supported release |
Every listed version has been verified end-to-end β all 12 patches apply
cleanly on the exact versionCode declared in
Constants.kt.
Fingerprints are anchored on Gson @SerializedName values, Pinterest-owned
class names and stable Android SDK strings, so they survive every 14.2x
release without any code change.
Morphe Manager fetches the exact APKMirror download link for each version automatically β no need to hunt for it manually.
π©Ή Patches list
v1.6.0Β Β β’Β Β
mainΒ Β β’Β Β 13 patches total
π¦ PinterestΒ Β β’Β Β 13 patches
π― Supported versions:
| 14.27.0 | 14.26.0 | 14.25.0 | 14.24.0 | 14.23.0 | 14.22.0 | 14.21.0 | 14.20.0 |
|---|
| πΒ Patch | πΒ Description | βοΈΒ Options |
|---|---|---|
| Disable Android Privacy Sandbox Ad Services | Removes the AD_SERVICES_CONFIG property so Android Privacy Sandbox ad APIs (Topics, Attribution Reporting, Custom Audiences) are not opted into. | |
| Disable AppsFlyer tracking | Neutralises the AppsFlyer attribution / tracking SDK. init() becomes a no-op and isStopped() always returns true, so no events, installs, uninstalls or attribution data are transmitted. | |
| Disable Bugsnag crash tracking | Removes the Bugsnag API key metadata so the crash reporting SDK cannot initialize or upload telemetry. | |
| Disable Firebase services | Adds the officially documented Firebase off-switches (firebase_analytics_collection_deactivated, firebase_crashlytics_collection_enabled=false, firebase_performance_collection_deactivated, google_analytics_adid_collection_enabled=false) so the Firebase Analytics, Crashlytics and Performance SDKs go dormant. | |
| Disable Google Ads SDK | Removes the Google Mobile Ads (AdMob) initialization metadata so the SDK never starts. | |
| Disable Google Engage integration | Removes the Google Engage broadcast receiver so Pinterest cannot publish content recommendations back to Google (Discover, Assistant, Play Store, etc.). | |
| Disable Google Engage worker | Rewrites GoogleEngageWorker.createWork() to return null so WorkManager fails the periodic job and no content recommendations are ever published to Google. | |
| Hide ad views | Collapses Pinterest's ad-specific views (TextAdView, promoted closeup action bars, board sponsor headers, β¦) to zero-size on construction, so ad chrome never draws even if the feed adapter tries to render one. | |
| Hide promoted pins | Neutralises every ad-indicator field on the Pinterest pin/story models (is_promoted, promoted_is_*, is_native, ad_data, ...) so Promoted Pins, shopping-carousel ads, native-content ads and click-out CTAs are never rendered or fired. | |
| Opt out of Google Analytics | Sets the default Google Analytics consent flags to false so the Firebase Measurement SDK does not collect analytics, ad data or personalization signals. | |
| Remove Advertising ID permission | Strips the com.google.android.gms.permission.AD_ID permission so any residual SDK cannot read the device's Google Advertising ID. | |
| Sanitize copied links | Resolves Pinterest short URLs (pin.it/β¦, pinterest.com/url_shortener/β¦) to their canonical pin URL before they are placed on the system clipboard, so "Copy link" no longer produces a fingerprinted short link. | |
| Sanitize sharing links | Strips UTM and click-ID tracking parameters from the URL the app puts on the Android share sheet, so friends receive clean pin links. |
Reporting bugs
Please include:
- Pinterest version (Settings β About) β e.g.
14.25.0 - Pinterest Morphed release used to patch β e.g.
stable v1.0.0ordev v1.1.0-dev.3 - Where you got the APK bundle from (APKMirror, Play Store export, β¦)
- Relevant logs. Capture with:
adb logcat -c adb logcat | grep -i "pinterest\|AndroidRuntime\|FATAL" > logs.txt - Steps to reproduce and β if visual β a screenshot or screen recording.
Open a bug via the issue template.
π οΈ Building
Requirements:
- JDK 21
- Android SDK (any recent build-tools)
- A GitHub Personal Access Token with
read:packagesscope β the Morphe patcher is published to GitHub Packages, not Maven Central. Save it in~/.gradle/gradle.properties:
Or exportgpr.user=<your github username> gpr.key=<your PAT>GITHUB_ACTOR/GITHUB_TOKEN.
Then:
./gradlew :patches:buildAndroid
# β patches/build/libs/patches-<version>.mpp
Apply locally with the Morphe CLI:
morphe patch \
--patches patches/build/libs/patches-*.mpp \
com.pinterest_14.25.0.apkm
FAQ
How do I actually use this?
Install Morphe Manager, add this repo as a patch source, then pick Pinterest to patch.
The patched app makes me log in again β is that normal?
Yes. All patched apps are re-signed, so Android sees them as a different app from the Play Store version and won't share credentials.
Google/Facebook login is broken.
Also expected. Any auth flow that verifies the app's signing certificate on the server side (Google Sign-In, Google Drive, Meta Login, β¦) refuses to talk to a re-signed APK. Log in with email/password instead. This is a limitation of every patched Android app, not something specific to this repo.
Which APK/bundle should I download?
See the Supported Pinterest versions table
above for direct APKMirror links. Prefer the Bundle (.apkm) variant when
listed β it's the same multi-split file Google Play delivers, so the download
matches your device configuration exactly. If the bundle installer refuses
your device, fall back to the Universal APK. Both produce identical
patched builds. Avoid already-modded or repacked APKs from other sources.
Will you support version X.Y.Z?
Pinterest 14.20.0 through 14.27.0 are already verified (12/12 patches on
every release in that range). If a future Pinterest release still applies all
12 patches, it works with no code change on my side β the fingerprints are
anchored on Gson @SerializedName values and Pinterest-owned class names,
which R8 preserves. If a patch does stop applying, open an issue with your
Pinterest version and the CLI output so I can re-anchor the fingerprint.
Can you make patches for other apps?
No β this repo is Pinterest-only by design. There are other Morphe patch sources that cover many apps (see rushiranpise/morphe-patches, the official MorpheApp/morphe-patches, etc.).
π Disclaimer
β οΈ Legal Notice
This project exists for educational, research and personal privacy purposes only. It modifies a third-party application (Pinterest) and may violate that app's terms of service.
- This project is not affiliated with, endorsed by, or sponsored by Pinterest, Inc., the Morphe open source project, or any of the SDK vendors mentioned in the patches list.
- "Morphe" is referenced solely for descriptive compatibility purposes (see NOTICE for the GPLv3 Β§7(b)/Β§7(c) terms that apply).
- Use these patches at your own risk. The author is not responsible for account bans, data loss, or any other consequence of using patched software.
- If you are Pinterest, Inc. or another rights-holder and believe this project infringes on your rights, please open a private issue or contact the repository owner and the relevant patches will be reviewed and, if appropriate, removed.
π License
Released under the GNU General Public License v3.0 with the Additional Terms in NOTICE.
β€οΈ Credits
- The Morphe team β patcher, CLI, documentation, patches template.
- rushiranpise/morphe-patches β layout of this README is inspired by their work.
- Everyone who tests patches on their phone and files a good bug report.