tiktok-patches-for-morphe
If you are using these patches and want to support the work, it helps me keep testing, improving, and keeping the patches maintained.
This repository is a Morphe patch source for TikTok.
It continues the work from earlier community TikTok patch sets, including ReVanced, with the patches adapted for Morphe and tested against newer TikTok builds. The current target is the global TikTok package, com.zhiliaoapp.musically, on TikTok 46.2.3.
The goal is to keep the existing patch set usable while adding more TikTok-focused features over time. Some features are small fixes, some are quality-of-life changes, and some need deeper testing because TikTok changes its internals often.
Available Patches
| Patch | Description |
|---|---|
Always show publish date |
Keeps the video's publish date visible in its author information. |
Copy comments without username |
Copies only the comment text without including the creator's username. |
Custom offline videos limit |
Adds a custom entry to TikTok's offline videos menu with a configurable limit of up to 500 videos. |
Disable login requirement |
Removes TikTok's mandatory login gate from supported flows. |
Disable long-press quick share |
Keeps long-pressing Share from opening TikTok's quick-share interaction. |
Disable screen capture detection |
Prevents TikTok from detecting screenshots and screen recordings. |
Diagnostic tools |
Adds optional structured Morphe logs, Java crash capture, and clipboard or file report export. |
Downloads |
Adds watermark-free video and photo downloads, comment sticker saving, and configurable download-folder controls. |
Enable Live search |
Shows TikTok's search entry in the Live drawer where supported. |
Enable non-personalized search |
Uses TikTok's non-personalized search mode instead of its saved account choice. |
Feature Gate Lab |
Adds a searchable menu for viewing and overriding supported TikTok feature flags and configuration values. Client-side overrides cannot bypass server enforcement. |
Feed filter |
Hides feed ads, TikTok Shop items, livestreams, stories, photo posts, and videos outside configured view or like ranges. |
Feed tab navigation |
Controls which loaded top and bottom navigation tabs remain visible, blocks newly added tabs when requested, and can hide the Tako AI bubble. |
Fix Google login |
Restores Google account sign-in after patching. |
Hide CAPTCHA popups |
Hides non-account verification puzzle dialogs, including those shown while browsing LIVE. Account verification remains available, and server checks are not bypassed. |
Hide floating promotions |
Removes floating promotional badges, coin icons, and timer banners from the Home feed. |
Hide quick comment reactions |
Hides TikTok's exposed quick emoji row in supported comment inputs. |
Hold-and-slide 2x lock |
Enables TikTok's native hold, slide down, and release gesture for locking playback at 2x speed. |
Open external links directly |
Opens profile and story website links in the system browser instead of TikTok's in-app browser. |
Playback speed |
Enables playback-speed controls for all videos and remembers the selected speed between videos. |
Remember clear display |
Remembers TikTok's clear-display state between videos. |
Resume videos after scrolling |
Restores a video's prior playback position when returning to it in the feed. |
SIM spoof |
Replaces SIM country and operator values reported to TikTok and provides country presets. TikTok may still use IP address, account history, language, and other region signals. |
Sanitize sharing links |
Removes tracking parameters from TikTok links before they are shared. |
Settings |
Adds the Metra patches settings screen inside TikTok. |
Show seekbar |
Shows TikTok's native video seekbar where it would normally be hidden. |
Show seekbar thumbnail |
Shows TikTok's video preview thumbnail while dragging the seekbar. |
Stop video looping |
Stops a completed video instead of automatically replaying it. |
Translate comments |
Adds comment translation controls using TikTok's translation system, with selectable language exclusions. |
Add Source
Open this link on the Android device where Morphe is installed:
You can also copy this repository URL and paste it into Morphe's add source field:
https://github.com/icysymmetra/tiktok-patches-for-morphe
Planned Work
In Progress
- [~] Finish runtime verification of the TikTok 46.2.3 compatibility port.
Supported Target
- App: TikTok
- Version:
46.2.3 - Package:
com.zhiliaoapp.musically
Only the global package is declared in Morphe compatibility metadata. The JP package may share some internals, but it is not advertised as supported unless it gets its own proof pass again.
Building
Build the Morphe patch bundle and metadata:
./gradlew :patches:buildAndroid :patches:generatePatchesList
The generated bundle is written to:
patches/build/libs/patches-<version>.mpp
Morphe reads patches-bundle.json from this repository, downloads the .mpp release asset listed there, and loads the patch metadata from that bundle.
Project Structure
patches/: Kotlin patch definitions, fingerprints, and shared patch utilities.extensions/: Java extension code injected into TikTok by the patches.patches-list.json: Generated patch metadata.patches-bundle.json: Morphe source metadata for the published release bundle.
Credits
- Thanks to @lyyako for the original contributions behind the simplified sanitize sharing links hook, show seekbar patch, anti-recording patch,
Open external links directly, andAlways show publish date.
Notes
- The source is based on RookieEnough/De-Vanced and the Morphe patches template.
- It is not affiliated with TikTok, ByteDance, or Morphe.
- TikTok changes often, so compatibility is intentionally tied to the exact version and packages listed above.
License
This project reuses the GPLv3 licensing from the projects it was built on.
