{ "version": "v0.80.0", "appNames": { "com.zhiliaoapp.musically": "TikTok" }, "patches": [ { "name": "AMOLED dark theme", "description": "Makes TikTok's dark mode backgrounds pure black, or a dark color you pick in this patch's options. Black lets OLED screens switch those pixels off. Light mode doesn't change. It's built in while patching, so only patching again without it undoes it.", "category": "Interface", "use": false, "dependencies": [ "BytecodePatch", "RawResourcePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "backgroundColor", "title": "Dark background color", "description": "Pick a color, or type a solid color code like #000000. Black lets OLED screens turn those pixels off completely.", "required": false, "type": "kotlin.String", "default": "#000000", "values": { "Black": "#000000", "Mocha": "#181825", "Dark gray": "#121212" } } ] }, { "name": "Accent color", "description": "Swaps the red of TikTok's main buttons and red text for blue, green, purple, orange, teal or a color code you type in this patch's options, or for the color of the phone's wallpaper theme on Android 12 and up. Unread dots and counts change with it. Warnings stay red, and so can icons with the red drawn in. It's built in while patching, so only patching again without it undoes it.", "category": "Interface", "use": false, "dependencies": [ "BytecodePatch", "RawResourcePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "accentColor", "title": "Accent color", "description": "Pick a preset, or type a solid color code like #2D7FF9. TikTok original leaves the red as it is. TikTok's lighter and darker reds follow the color you pick.", "required": false, "type": "kotlin.String", "default": "#FE2C55", "values": { "TikTok original": "#FE2C55", "Blue": "#2D7FF9", "Green": "#1DA153", "Purple": "#8B5CF6", "Orange": "#F26411", "Teal": "#0F9E8E" } }, { "key": "followWallpaper", "title": "Follow the wallpaper", "description": "On Android 12 and up, buttons and red text take the color of the phone's wallpaper theme and change when the wallpaper does, and the color above is not used. Android 11 and older keep TikTok's red. The soft see-through reds stay as they are.", "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Advanced downloads", "description": "Adds more ways to save: pick the video quality, save full-size photos, the sound on its own or a photo post as one video, hold a profile picture or story to save it, save a story or a video's cover from the share sheet, and pick videos on a profile grid to save in one run. Starts off. Turn it on in Hushfeed settings > Downloads.", "category": "Downloads", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "download_video_quality", "title": "Default: download video quality", "description": null, "required": false, "type": "kotlin.String", "default": "auto", "values": null }, { "key": "download_ask_quality", "title": "Default: download ask quality", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "download_original_photos", "title": "Default: download original photos", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "keep_photos_as_sent", "title": "Default: keep photos as sent", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "download_photos_as_video", "title": "Default: download photos as video", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "photo_video_seconds", "title": "Default: photo video seconds", "description": null, "required": false, "type": "kotlin.Int", "default": 3, "values": null }, { "key": "download_audio_track", "title": "Default: download audio track", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "download_sound_format", "title": "Default: download sound format", "description": null, "required": false, "type": "kotlin.String", "default": "original", "values": null }, { "key": "download_watermark_fallback", "title": "Default: download watermark fallback", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "download_cover", "title": "Default: download cover", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "save_cover_button", "title": "Default: save cover button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "download_without_sound", "title": "Default: download without sound", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "download_progress", "title": "Default: download progress", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "download_saves_at_once", "title": "Default: download saves at once", "description": null, "required": false, "type": "kotlin.String", "default": "3", "values": null }, { "key": "download_unmetered_only", "title": "Default: download unmetered only", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "download_details", "title": "Default: download details", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "download_details_json", "title": "Default: download details json", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "download_tags", "title": "Default: download tags", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "download_burn_caption", "title": "Default: download burn caption", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "check_saved_videos", "title": "Default: check saved videos", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "mark_saved_videos", "title": "Default: mark saved videos", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "external_downloader_package", "title": "Default: external downloader package", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "ytdlnis_download_type", "title": "Default: ytdlnis download type", "description": null, "required": false, "type": "kotlin.String", "default": "video", "values": null }, { "key": "ytdlnis_background", "title": "Default: ytdlnis background", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "save_profile_picture", "title": "Default: save profile picture", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "save_story", "title": "Default: save story", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "save_story_from_share", "title": "Default: save story from share", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "pick_grid_videos", "title": "Default: pick grid videos", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "download_video_path", "title": "Default: download video path", "description": null, "required": false, "type": "kotlin.String", "default": "DCIM/TikTok", "values": null }, { "key": "download_photo_path", "title": "Default: download photo path", "description": null, "required": false, "type": "kotlin.String", "default": "DCIM/TikTok", "values": null }, { "key": "download_video_filename_template", "title": "Default: download video filename template", "description": null, "required": false, "type": "kotlin.String", "default": "{creator}_{date}_{video_id}", "values": null }, { "key": "download_photo_filename_template", "title": "Default: download photo filename template", "description": null, "required": false, "type": "kotlin.String", "default": "{creator}_{date}_{video_id}_{index}", "values": null } ] }, { "name": "Allow Duet and Stitch", "description": "Shows the Duet and Stitch buttons on videos whose creator turned them off, so you can still make one, and Add to Story in the share sheet and on stories when the creator turned off content reuse. TikTok may still refuse some videos or the upload. Starts off. Turn it on in Hushfeed settings > Share sheet.", "category": "Downloads", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "allow_duet_and_stitch", "title": "Default: allow duet and stitch", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "allow_add_to_story", "title": "Default: allow add to story", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Allow screenshots and Circle to Search", "description": "Lets screenshots, screen recordings and Circle to Search work on TikTok screens that would otherwise come out black. Starts off. Turn it on in Hushfeed settings > App, then restart TikTok.", "category": "Downloads", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "allow_screen_capture", "title": "Default: allow screen capture", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Always show publish date", "description": "Shows the date a video was posted next to the creator's name, so you can tell how old it is. It can also show the exact time, dates and lengths on profile grids, or sort the videos a grid has loaded. On by default. Turn it off in Hushfeed settings > Feed screen.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "always_show_publish_date", "title": "Default: always show publish date", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "publish_date_exact_time", "title": "Default: publish date exact time", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "publish_date_time_zone", "title": "Default: publish date time zone", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "publish_date_short_date", "title": "Default: publish date short date", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "publish_date_on_grid", "title": "Default: publish date on grid", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "video_length_on_grid", "title": "Default: video length on grid", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "profile_grid_sort", "title": "Default: profile grid sort", "description": null, "required": false, "type": "kotlin.String", "default": "off", "values": null }, { "key": "liked_grid_sort", "title": "Default: liked grid sort", "description": null, "required": false, "type": "kotlin.String", "default": "profile", "values": null } ] }, { "name": "Always upload in HD", "description": "Posts every video you upload in HD, as if you'd turned on TikTok's own HD upload setting each time. Videos TikTok doesn't count as high quality post as usual. Starts off. Turn it on in Hushfeed settings > App.", "category": "Interaction", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "always_upload_hd", "title": "Default: always upload hd", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "App lock", "description": "Asks for your fingerprint, face or PIN before TikTok opens, and again when you come back after a time you pick, so nobody else can open it on your phone. Starts off. Turn it on in Hushfeed settings > Privacy.", "category": "Privacy", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "app_lock", "title": "Default: app lock", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "app_lock_timeout", "title": "Default: app lock timeout", "description": null, "required": false, "type": "kotlin.String", "default": "0", "values": null } ] }, { "name": "Automatic video advance", "description": "Moves on to the next video by itself when one ends, so you can watch hands-free. It can also turn on TikTok's auto scroll in search results. Starts off. Turn it on in Hushfeed settings > Playback.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "auto_advance", "title": "Default: auto advance", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "auto_advance_limit", "title": "Default: auto advance limit", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "auto_advance_hide_panel_action", "title": "Default: auto advance hide panel action", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "auto_advance_search", "title": "Default: auto advance search", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Block P2P video relay", "description": "Removes the files TikTok uses to pass videos on to other viewers through your phone's internet connection. The app gets about 3.5 MB smaller. It's built in while patching, so only patching again without it brings them back.", "category": "Performance", "use": false, "dependencies": [ "RawResourcePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Block author button", "description": "Adds buttons on videos to block the creator, hide them only on your phone, or block the sound, so you can get rid of what you don't want in one tap. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Interaction", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "no_resume_on_foreground", "title": "Default: no resume on foreground", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "pause_first_video", "title": "Default: pause first video", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "keep_paused_on_return", "title": "Default: keep paused on return", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "leave_on_rest_reminder", "title": "Default: leave on rest reminder", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "idle_leave_minutes", "title": "Default: idle leave minutes", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "session_budget_videos", "title": "Default: session budget videos", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "session_budget_minutes", "title": "Default: session budget minutes", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "session_budget_lock_minutes", "title": "Default: session budget lock minutes", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "session_budget_reset_hour", "title": "Default: session budget reset hour", "description": null, "required": false, "type": "kotlin.Int", "default": 4, "values": null }, { "key": "session_budget_lock", "title": "Default: session budget lock", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "session_budget_passes_per_day", "title": "Default: session budget passes per day", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "session_budget_wait_to_loosen", "title": "Default: session budget wait to loosen", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "session_budget_ramp", "title": "Default: session budget ramp", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "session_budget_finish_video", "title": "Default: session budget finish video", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "feed_lock", "title": "Default: feed lock", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "feed_lock_hours", "title": "Default: feed lock hours", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "shared_video_alone", "title": "Default: shared video alone", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "session_budget_cue", "title": "Default: session budget cue", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "session_budget_notice_minutes", "title": "Default: session budget notice minutes", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "block_author_button", "title": "Default: block author button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "local_hide_button", "title": "Default: local hide button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "block_sound_button", "title": "Default: block sound button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "block_author_button_position", "title": "Default: block author button position", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "local_hide_button_position", "title": "Default: local hide button position", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "block_sound_button_position", "title": "Default: block sound button position", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null } ] }, { "name": "Block contact list access", "description": "Gives TikTok an empty contact list when it tries to read your phone's contacts, so it can't use them to suggest friends. Starts off. Turn it on in Hushfeed settings > Privacy.", "category": "Privacy", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "block_contact_list", "title": "Default: block contact list", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Block installed app scanning", "description": "Gives TikTok an empty list when it asks which apps are on your phone, so it learns less about you. Opening another app from TikTok still works. Starts off. Turn it on in Hushfeed settings > Privacy.", "category": "Privacy", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "block_installed_apps", "title": "Default: block installed apps", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Block popups", "description": "Lets you stop TikTok's popups, like friend suggestions and offers. Each one joins a checklist after it first appears, and once ticked it won't come back. Sign-in, age and verification screens are never blocked. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "popup_label_picks", "title": "Default: popup label picks", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "hide_live_bubble", "title": "Default: hide live bubble", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_wind_down_screens", "title": "Default: hide wind down screens", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Block suggested video notifications", "description": "Stops TikTok's \"Videos you might like\" notifications about popular videos it picked for you. Messages, comments, likes and posts from people you follow still come through. On by default. Turn it off in Hushfeed settings > Inbox.", "category": "Inbox", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "block_suggested_video_notifications", "title": "Default: block suggested video notifications", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null } ] }, { "name": "Camera and microphone indicator", "description": "Shows a small mark in the top corner while TikTok is using the camera or microphone, so you always know when it is. Starts off. Turn it on in Hushfeed settings > Privacy.", "category": "Privacy", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "camera_mic_indicator", "title": "Default: camera mic indicator", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Change app name", "description": "Shows a name you choose under the app icon, so the patched TikTok is easy to tell apart from another copy. Type the name in this patch's options. Inside the app it still says TikTok.", "category": "Interface", "use": false, "dependencies": [ "RawResourcePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "appName", "title": "App name", "description": "The name shown under the app icon, up to 50 characters.", "required": true, "type": "kotlin.String", "default": "Hushfeed", "values": null } ] }, { "name": "Comment publish diagnostics", "description": "Adds a note to Hushfeed's diagnostic report about how far a comment got when it fails to post, which helps track down comments that vanish without an error. Works as soon as you patch it in, with no switch.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Comment send fix", "description": "Fixes comments that TikTok sometimes drops without any message, so the comment you send actually posts. Works as soon as you patch it in, with no switch.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch", "Comment publish diagnostics" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Comment sort controls", "description": "Shows TikTok's full comment sort menu on every video, with hot, newest, media and creator options, even when your account only got a cut-down version. Starts off. Turn it on in Hushfeed settings > Comments.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "comment_sort_controls", "title": "Default: comment sort controls", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Comment tools", "description": "Hides comments with words you pick or from accounts you pick, and adds a search box for a video's comments. It can also make links tappable and show poll results before you vote. Starts off. Turn it on in Hushfeed settings > Comments.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch", "Double-tap controls", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "pause_on_comments", "title": "Default: pause on comments", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "comment_keyword_filter", "title": "Default: comment keyword filter", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "comment_blocked_keywords", "title": "Default: comment blocked keywords", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "comment_blocked_users", "title": "Default: comment blocked users", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "block_from_comment", "title": "Default: block from comment", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "block_from_comment_menu", "title": "Default: block from comment menu", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "comment_search", "title": "Default: comment search", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "comment_export", "title": "Default: comment export", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "comment_search_folded", "title": "Default: comment search folded", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "comment_links", "title": "Default: comment links", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_comment_media", "title": "Default: hide comment media", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_spam_comments", "title": "Default: hide spam comments", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_comment_polls", "title": "Default: hide comment polls", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_comment_reply_previews", "title": "Default: hide comment reply previews", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_comment_surveys", "title": "Default: hide comment surveys", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_comment_box_buttons", "title": "Default: hide comment box buttons", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "show_poll_results", "title": "Default: show poll results", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "caption_opens_comments", "title": "Default: caption opens comments", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "caption_above_comments", "title": "Default: caption above comments", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_comment_search_suggestions", "title": "Default: hide comment search suggestions", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "compact_comment_header", "title": "Default: compact comment header", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "larger_comment_like_target", "title": "Default: larger comment like target", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Confirm feed interactions", "description": "Asks for a second tap before Follow, a like, or a quick repost goes through, so a stray tap doesn't count. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Interaction", "use": true, "dependencies": [ "Block author button", "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "confirm_follow", "title": "Default: confirm follow", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "confirm_like", "title": "Default: confirm like", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "confirm_comment_like", "title": "Default: confirm comment like", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "confirm_story_like", "title": "Default: confirm story like", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "confirm_quick_repost", "title": "Default: confirm quick repost", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Copy bio and IDs", "description": "Lets you long-press a bio to copy it, makes the @names in a bio open those profiles on a tap, and adds share sheet buttons that copy a username, user ID or video ID. On a profile card inside a LIVE room, long-press the bio or the name to copy it, long-press the username for the user ID, or tap the copy mark by the username. On by default. Turn it off in Hushfeed settings > App.", "category": "Interaction", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "copy_ids", "title": "Default: copy ids", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "account_facts", "title": "Default: account facts", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "bio_mention_links", "title": "Default: bio mention links", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null } ] }, { "name": "Copy comments without username", "description": "When you copy a comment, you get just its text, without the username in front. On by default. Turn it off in Hushfeed settings > Comments.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "copy_comments_without_username", "title": "Default: copy comments without username", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null } ] }, { "name": "Create stickers", "description": "Adds a Create button to the Saved page of the comment sticker panel. Pick a photo and it turns into one of your saved stickers. Make sticker in a video's share sheet does the same with its cover. Works as soon as you patch it in, with no switch.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Custom launcher icon", "description": "Gives TikTok's home screen icon a themed version that takes your wallpaper's color on Android 13 and up. The options can also make it black, plain, Material You, any background color or your own picture, and put Hushfeed's H in the status bar. Only patching again without it puts the old icons back.", "category": "Interface", "use": false, "dependencies": [ "RawResourcePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "iconStyle", "title": "Icon style", "description": "TikTok colors keeps the icon as it is. Black background puts TikTok's note on pure black, and the two plain styles draw only the note in one color. Material You colors the note and its background from your wallpaper on Android 12 and up, light or dark with the system, even with themed icons off, and is white on black before that. Every style gets the themed icon.", "required": true, "type": "kotlin.String", "default": "tiktok", "values": { "TikTok colors": "tiktok", "Black background": "black", "White on black": "white-on-black", "Black on white": "black-on-white", "Material You": "material-you" } }, { "key": "iconBackground", "title": "Icon background color", "description": "A color like #1E88E5 to put behind the note, or behind your picture, instead of the style's own. Leave it empty to keep the style's.", "required": false, "type": "kotlin.String", "default": null, "values": null }, { "key": "iconPicture", "title": "Icon picture", "description": "Where to find a square PNG picture of your own, 432 to 1024 pixels on each side, to use instead of TikTok's note. Home screens trim icons to their own shape, so keep what matters in the middle two thirds. With a picture, the style only sets the color behind it and there's no themed icon. Leave it empty to keep the note.", "required": false, "type": "kotlin.String", "default": null, "values": null }, { "key": "notificationIcon", "title": "Notification icon", "description": "The small icon TikTok's notifications show in the status bar. TikTok's note keeps it as it is. Hushfeed's H swaps it for a sharp H on every screen.", "required": false, "type": "kotlin.String", "default": "tiktok", "values": { "TikTok's note": "tiktok", "Hushfeed's H": "hushfeed" } } ] }, { "name": "Custom offline videos limit", "description": "Lets you pick how many videos TikTok saves for watching offline, from 1 to 10,000, and keep them until you delete them. Handy when you're often without internet. Starts off. Turn it on in Hushfeed settings > Downloads.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "custom_offline_videos", "title": "Default: custom offline videos", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "custom_offline_video_limit", "title": "Default: custom offline video limit", "description": null, "required": false, "type": "kotlin.Int", "default": 500, "values": null }, { "key": "keep_offline_videos", "title": "Default: keep offline videos", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Device privacy guard", "description": "Stops TikTok reading what you copied and gives it a blank advertising ID. Can also hide a VPN connection and root status with details about root tools, and give TikTok a new device identity. Each switch starts off in Hushfeed settings > Privacy. Changing Hide root needs a restart.", "category": "Privacy", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "block_clipboard_reads", "title": "Default: block clipboard reads", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_vpn", "title": "Default: hide vpn", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "block_advertising_id", "title": "Default: block advertising id", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_root", "title": "Default: hide root", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Diagnostic tools", "description": "Adds logs and reports you can save or share when something goes wrong, so a problem is easier to report and fix. Starts off. Turn it on in Hushfeed settings > Diagnostics.", "category": "Settings", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "morphe_debug", "title": "Default: morphe debug", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "morphe_debug_log_filters", "title": "Default: morphe debug log filters", "description": null, "required": false, "type": "kotlin.String", "default": "all", "values": null }, { "key": "morphe_capture_java_crashes", "title": "Default: morphe capture java crashes", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "morphe_debug_stacktrace", "title": "Default: morphe debug stacktrace", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "morphe_debug_toast_on_error", "title": "Default: morphe debug toast on error", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null } ] }, { "name": "Disable login requirement", "description": "Stops TikTok from forcing you to sign in before you can keep browsing. Works as soon as you patch it in, with no switch.", "category": "Settings", "use": true, "dependencies": [ "BytecodePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Disable screen capture detection", "description": "Stops TikTok from noticing and reacting when you take a screenshot or record the screen. Works as soon as you patch it in, with no switch.", "category": "Downloads", "use": true, "dependencies": [ "BytecodePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Disable telemetry", "description": "Stops TikTok sending usage statistics and crash reports to TikTok and the tracking services it uses, so less of what you do in the app leaves your phone. Starts off. Turn it on in Hushfeed settings > Privacy.", "category": "Privacy", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "disable_analytics", "title": "Default: disable analytics", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Disable the long press quick share", "description": "Stops a long press on Share from opening TikTok's quick share, so you don't send a video by accident. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Interaction", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "disable_long_press_quick_share", "title": "Default: disable long press quick share", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Disable the long press repost", "description": "Stops a long press on Like from opening TikTok's repost option, so you don't repost by accident. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Interaction", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "disable_long_press_repost", "title": "Default: disable long press repost", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Double-tap controls", "description": "Lets a double tap on a video do nothing, open its comments, copy the link, save the sound or the frame on screen, speed the video up, or set a sleep timer instead of liking it, so you don't like videos by accident. Each corner of the video can get its own action too. Starts off. Pick an action in Hushfeed settings > Feed screen.", "category": "Interaction", "use": true, "dependencies": [ "Block author button", "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "double_tap_split_zones", "title": "Default: double tap split zones", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "double_tap_action", "title": "Default: double tap action", "description": null, "required": false, "type": "kotlin.String", "default": "default", "values": null }, { "key": "double_tap_top_left_action", "title": "Default: double tap top left action", "description": null, "required": false, "type": "kotlin.String", "default": "default", "values": null }, { "key": "double_tap_top_right_action", "title": "Default: double tap top right action", "description": null, "required": false, "type": "kotlin.String", "default": "default", "values": null }, { "key": "double_tap_bottom_left_action", "title": "Default: double tap bottom left action", "description": null, "required": false, "type": "kotlin.String", "default": "default", "values": null }, { "key": "double_tap_bottom_right_action", "title": "Default: double tap bottom right action", "description": null, "required": false, "type": "kotlin.String", "default": "default", "values": null } ] }, { "name": "Downloads", "description": "Saves videos and photos without TikTok's watermark, even when the creator turned downloads off. You can also choose the folders and file names. On by default. Turn it off in Hushfeed settings > Downloads.", "category": "Downloads", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "keep_photos_as_sent", "title": "Default: keep photos as sent", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "download_saves_at_once", "title": "Default: download saves at once", "description": null, "required": false, "type": "kotlin.String", "default": "3", "values": null }, { "key": "download_unmetered_only", "title": "Default: download unmetered only", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "download_sticker_format", "title": "Default: download sticker format", "description": null, "required": false, "type": "kotlin.String", "default": "mp4", "values": null }, { "key": "dm_sticker_save_box", "title": "Default: dm sticker save box", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "download_video_path", "title": "Default: download video path", "description": null, "required": false, "type": "kotlin.String", "default": "DCIM/TikTok", "values": null }, { "key": "download_photo_path", "title": "Default: download photo path", "description": null, "required": false, "type": "kotlin.String", "default": "DCIM/TikTok", "values": null }, { "key": "download_sticker_path", "title": "Default: download sticker path", "description": null, "required": false, "type": "kotlin.String", "default": "DCIM/TikTok", "values": null }, { "key": "download_video_filename_template", "title": "Default: download video filename template", "description": null, "required": false, "type": "kotlin.String", "default": "{creator}_{date}_{video_id}", "values": null }, { "key": "download_photo_filename_template", "title": "Default: download photo filename template", "description": null, "required": false, "type": "kotlin.String", "default": "{creator}_{date}_{video_id}_{index}", "values": null }, { "key": "download_comment_media_filename_template", "title": "Default: download comment media filename template", "description": null, "required": false, "type": "kotlin.String", "default": "comment_{date}_{media_id}", "values": null }, { "key": "down_watermark", "title": "Default: down watermark", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "skip_post_download_share_sheet", "title": "Default: skip post download share sheet", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Drop the animated image cache", "description": "Lets you make TikTok decode animated stickers and GIFs one frame at a time as they play, instead of a few frames ahead, so they use a little less memory. Starts off. Turn it on in Hushfeed settings > App.", "category": "Performance", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "drop_animated_image_cache", "title": "Default: drop animated image cache", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Enable voice comments", "description": "Lets you turn on TikTok's voice comments, so you can record and post a spoken comment, for accounts that don't have them yet. It hasn't been tried on a real account, so it may not work. Starts off. Turn it on in Hushfeed settings > Comments.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "enable_voice_comments", "title": "Default: enable voice comments", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Expand activity list", "description": "Shows the whole Activity and New followers lists in the Inbox, so you don't have to tap View all. Starts off. Turn it on in Hushfeed settings > Inbox.", "category": "Inbox", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "expand_activity_list", "title": "Default: expand activity list", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Feature Gate Lab", "description": "Adds an advanced page that lists the hidden settings TikTok uses to test features and lets you change them. It's for people who like to experiment. Starts off. Turn it on in Hushfeed settings > Diagnostics.", "category": "Settings", "use": true, "dependencies": [ "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Feature Gate Recorder", "description": "Records which hidden TikTok settings the app reads while you use it, and which ones changed. It's a research tool and changes nothing in TikTok. Start a recording in Hushfeed settings > Diagnostics.", "category": "Settings", "use": false, "dependencies": [ "Feature Gate Lab", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Feed filter", "description": "Hides ads in the feed, and lets you hide other things you don't want to see, like LIVEs, Shop posts, AI videos or videos with words, creators or sounds you pick. Hiding ads is on by default. Everything else starts off in Hushfeed settings > Feed filter.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "blocked_caption_words", "title": "Default: blocked caption words", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "blocked_words_in_stickers", "title": "Default: blocked words in stickers", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "blocked_creators", "title": "Default: blocked creators", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "local_hidden_creators", "title": "Default: local hidden creators", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "creator_filter_exceptions", "title": "Default: creator filter exceptions", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "region_only_from", "title": "Default: region only from", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "caption_languages", "title": "Default: caption languages", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "region_never_from", "title": "Default: region never from", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "min_video_seconds", "title": "Default: min video seconds", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "max_video_seconds", "title": "Default: max video seconds", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "max_publication_age_days", "title": "Default: max publication age days", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "max_views_per_like", "title": "Default: max views per like", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "max_views_per_comment", "title": "Default: max views per comment", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "hide_promotional_music", "title": "Default: hide promotional music", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_live_replays", "title": "Default: hide live replays", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_unpersonalized_for_you", "title": "Default: hide unpersonalized for you", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "friends_mutuals_only", "title": "Default: friends mutuals only", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "following_latest_first", "title": "Default: following latest first", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "remove_ads", "title": "Default: remove ads", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "hide_live", "title": "Default: hide live", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_shop", "title": "Default: hide shop", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_search_shop", "title": "Default: hide search shop", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_story", "title": "Default: hide story", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_image", "title": "Default: hide image", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "min_max_views", "title": "Default: min max views", "description": null, "required": false, "type": "kotlin.String", "default": "0-9223372036854775807", "values": null }, { "key": "min_max_likes", "title": "Default: min max likes", "description": null, "required": false, "type": "kotlin.String", "default": "0-9223372036854775807", "values": null }, { "key": "min_max_comments", "title": "Default: min max comments", "description": null, "required": false, "type": "kotlin.String", "default": "0-9223372036854775807", "values": null }, { "key": "min_max_favourites", "title": "Default: min max favourites", "description": null, "required": false, "type": "kotlin.String", "default": "0-9223372036854775807", "values": null }, { "key": "min_max_shares", "title": "Default: min max shares", "description": null, "required": false, "type": "kotlin.String", "default": "0-9223372036854775807", "values": null }, { "key": "hide_offline_videos", "title": "Default: hide offline videos", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "filter_cached_offline_videos", "title": "Default: filter cached offline videos", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "feed_filter_count_pill", "title": "Default: feed filter count pill", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_bottom_search_bar", "title": "Default: hide bottom search bar", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "local_hide_button", "title": "Default: local hide button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "block_sound_button", "title": "Default: block sound button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_blocked_sounds", "title": "Default: hide blocked sounds", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "blocked_sound_ids", "title": "Default: blocked sound ids", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "blocked_sound_names", "title": "Default: blocked sound names", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "hide_paid_partnership", "title": "Default: hide paid partnership", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "filter_location_videos", "title": "Default: filter location videos", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_ai_generated", "title": "Default: hide ai generated", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_verified", "title": "Default: hide verified", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_series", "title": "Default: hide series", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_mini_dramas", "title": "Default: hide mini dramas", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_playlist_bar", "title": "Default: hide playlist bar", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_event_badge", "title": "Default: hide event badge", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_inserted_cards", "title": "Default: hide inserted cards", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_playlist_videos", "title": "Default: hide playlist videos", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_subscriber_only", "title": "Default: hide subscriber only", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "live_feed_filter", "title": "Default: live feed filter", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "live_hide_gaming", "title": "Default: live hide gaming", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "live_hide_shopping", "title": "Default: live hide shopping", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "live_hide_sponsored", "title": "Default: live hide sponsored", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "live_hide_verified", "title": "Default: live hide verified", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "live_hidden_categories", "title": "Default: live hidden categories", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "live_min_max_viewers", "title": "Default: live min max viewers", "description": null, "required": false, "type": "kotlin.String", "default": "0-9223372036854775807", "values": null }, { "key": "live_min_max_followers", "title": "Default: live min max followers", "description": null, "required": false, "type": "kotlin.String", "default": "0-9223372036854775807", "values": null }, { "key": "hide_ai_cast", "title": "Default: hide ai cast", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Feed tab navigation", "description": "Lets you hide feed and bottom tabs you don't use, rename the bottom tabs, choose the tab TikTok opens on, stop For You reloading when you tap Home and hold Profile to open your Watch history. Starts off, except holding Home to open Hushfeed settings. Find it in Hushfeed settings > Feed tabs.", "category": "Settings", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "feed_navigation", "title": "Default: feed navigation", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "feed_navigation_tabs", "title": "Default: feed navigation tabs", "description": null, "required": false, "type": "kotlin.String", "default": "HOT,EXPLORE,FOLLOWING,MALL,NEARBY,FRIENDS,LIVE,POPULAR,STEM,SERIES", "values": null }, { "key": "feed_navigation_block_new_tabs", "title": "Default: feed navigation block new tabs", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "bottom_navigation", "title": "Default: bottom navigation", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "bottom_navigation_tabs", "title": "Default: bottom navigation tabs", "description": null, "required": false, "type": "kotlin.String", "default": "HOME,FRIENDS,PUBLISH,INBOX,PROFILE,MALL", "values": null }, { "key": "bottom_navigation_block_new_tabs", "title": "Default: bottom navigation block new tabs", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_tab_badges", "title": "Default: hide tab badges", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_bottom_tab_labels", "title": "Default: hide bottom tab labels", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "bottom_tab_name_home", "title": "Default: bottom tab name home", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "bottom_tab_name_friends", "title": "Default: bottom tab name friends", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "bottom_tab_name_inbox", "title": "Default: bottom tab name inbox", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "bottom_tab_name_profile", "title": "Default: bottom tab name profile", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "bottom_tab_name_shop", "title": "Default: bottom tab name shop", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "keep_for_you_on_tab_tap", "title": "Default: keep for you on tab tap", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "keep_for_you_on_pull_down", "title": "Default: keep for you on pull down", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "home_tab_opens_settings", "title": "Default: home tab opens settings", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "profile_tab_opens_watch_history", "title": "Default: profile tab opens watch history", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "start_page", "title": "Default: start page", "description": null, "required": false, "type": "kotlin.String", "default": "tiktok", "values": null }, { "key": "show_feed_buttons", "title": "Default: show feed buttons", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_tako_ai", "title": "Default: hide tako ai", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "shared_video_alone", "title": "Default: shared video alone", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_feed_tab_strip", "title": "Default: hide feed tab strip", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Feed text sizes", "description": "Lets you make video descriptions, creator names and post dates bigger or smaller, so they're easier to read. Starts off. Pick a size in Hushfeed settings > Feed screen.", "category": "Interface", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "feed_description_text_size", "title": "Default: feed description text size", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "feed_author_text_size", "title": "Default: feed author text size", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null } ] }, { "name": "Fit the video to the screen", "description": "Shows the whole video instead of cutting off its sides on folding phones, squarer screens and split screen, and fits photo slideshows whole on squarer screens. A second switch does the opposite and fills the screen. Starts off. Turn it on in Hushfeed settings > Playback.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "fit_video_to_screen", "title": "Default: fit video to screen", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "fill_video_to_screen", "title": "Default: fill video to screen", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Fix Google login", "description": "Makes Sign in with Google work in the patched app, where it would otherwise fail. Works as soon as you patch it in, with no switch.", "category": "Settings", "use": true, "dependencies": [ "BytecodePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Foldable split comment view", "description": "On a folding phone or tablet, shows comments beside the video instead of over it when the screen is wide enough. Starts off. Turn it on in Hushfeed settings > App.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "foldable_split_view", "title": "Default: foldable split view", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "foldable_split_view_min_width_dp", "title": "Default: foldable split view min width dp", "description": null, "required": false, "type": "kotlin.Int", "default": 600, "values": null } ] }, { "name": "Follow diagnostics", "description": "Tells you when TikTok quietly turned down a follow, and why, since the app shows it as if it worked. With diagnostic logging on, the details go in the report too. Works as soon as you patch it in, with no switch.", "category": "Interaction", "use": true, "dependencies": [ "BytecodePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Ghost mode", "description": "Stops TikTok telling people you viewed their story or profile, or that you're typing. What TikTok already recorded stays. A separate switch hides your online status. Starts off. Turn it on in Hushfeed settings > Privacy.", "category": "Privacy", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "ghost_mode", "title": "Default: ghost mode", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "ghost_hide_online_status", "title": "Default: ghost hide online status", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Hide CAPTCHA popups", "description": "Skips the puzzle TikTok shows while you're just browsing. A puzzle right after you like, follow, comment or repost still shows, and so do sign-in, SMS and two-step checks. Starts off. Turn it on in Hushfeed settings > Feed screen, then restart TikTok.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_browsing_captcha_popups", "title": "Default: hide browsing captcha popups", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Hide Play Store update offer", "description": "Stops the Play Store offering to swap the patched TikTok for the store version. The catch: a build with a lower version number won't install over it, and uninstalling to go back can erase TikTok's data on your phone.", "category": "Performance", "use": false, "dependencies": [ "RawResourcePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Hide already seen videos", "description": "Remembers the videos you've watched and hides them when the feed sends them again, so you only see new ones. The list stays on your phone. Starts off. Turn it on in Hushfeed settings > Feed filter.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "Feed filter", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_seen_videos", "title": "Default: hide seen videos", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "seen_video_retention_days", "title": "Default: seen video retention days", "description": null, "required": false, "type": "kotlin.Int", "default": 30, "values": null }, { "key": "seen_video_mark_percent", "title": "Default: seen video mark percent", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null } ] }, { "name": "Hide comment popup ads", "description": "Stops the brand animation that pops up over the comments when someone types a word or emoji an advertiser paid for. Starts off. Turn it on in Hushfeed settings > Comments.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_comment_eggs", "title": "Default: hide comment eggs", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Hide comment typing suggestions", "description": "Hides the emoji and sticker suggestions that pop up above the comment box while you type. The emoji and sticker buttons still work. Starts off. Turn it on in Hushfeed settings > Comments.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_comment_quick_reactions", "title": "Default: hide comment quick reactions", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Hide feed LIVE button", "description": "Removes the LIVE button and the side menu button from the top left of the feed, for a cleaner screen, and can stop a right swipe on For You from opening the side menu. Each has its own switch, and all start off. Turn them on in Hushfeed settings > Feed screen.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_live_entrance", "title": "Default: hide live entrance", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_feed_sidebar_button", "title": "Default: hide feed sidebar button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "disable_feed_sidebar_swipe", "title": "Default: disable feed sidebar swipe", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Hide feed follow button", "description": "Removes the + follow button under creators' pictures on the feed, so you don't follow someone by accident. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_feed_follow_button", "title": "Default: hide feed follow button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Hide feed save button", "description": "Removes the save button from the right side of the feed, for a cleaner screen. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_feed_save_button", "title": "Default: hide feed save button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Hide feed search button", "description": "Removes the search button from the top right of the feed, for a cleaner screen. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_feed_search_button", "title": "Default: hide feed search button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Hide floating promotions", "description": "Hides the floating promotion badges, coins and timers on the feed, and can hide the rewards button on your profile. Starts off. Turn it on in Hushfeed settings > Feed screen, and App for the rewards button.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_homepage_coin", "title": "Default: hide homepage coin", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_profile_rewards_shortcut", "title": "Default: hide profile rewards shortcut", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Hide inbox items", "description": "Lets you hide Inbox rows you don't use, like message requests, TikTok Shop and the stories row, plus call buttons and suggested replies in chats. Each has its own switch. Also offers search in loaded Activity notifications. Starts off. Turn it on in Hushfeed settings > Inbox.", "category": "Inbox", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_inbox_stories", "title": "Default: hide inbox stories", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_inbox_new_followers", "title": "Default: hide inbox new followers", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_inbox_activity", "title": "Default: hide inbox activity", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_inbox_archive", "title": "Default: hide inbox archive", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_inbox_tako", "title": "Default: hide inbox tako", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_inbox_shop", "title": "Default: hide inbox shop", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_inbox_bulletin_boards", "title": "Default: hide inbox bulletin boards", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_inbox_suggested_accounts", "title": "Default: hide inbox suggested accounts", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_inbox_message_requests", "title": "Default: hide inbox message requests", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_inbox_conversations", "title": "Default: hide inbox conversations", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_inbox_add_people", "title": "Default: hide inbox add people", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_inbox_search", "title": "Default: hide inbox search", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "inbox_loaded_search", "title": "Default: inbox loaded search", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_inbox_activity_status", "title": "Default: hide inbox activity status", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_inbox_group_chat_banner", "title": "Default: hide inbox group chat banner", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_chat_call_buttons", "title": "Default: hide chat call buttons", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_chat_sticker_banner", "title": "Default: hide chat sticker banner", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_chat_ai_replies", "title": "Default: hide chat ai replies", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "turn_off_chat_double_tap", "title": "Default: turn off chat double tap", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "turn_off_chat_swipe_reply", "title": "Default: turn off chat swipe reply", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_inbox_custom_titles", "title": "Default: hide inbox custom titles", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null } ] }, { "name": "Hide inbox stories", "description": "Hides the row of stories at the top of the Inbox. It uses the same switch as Hide inbox items. Starts off. Turn it on in Hushfeed settings > Inbox.", "category": "Inbox", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_inbox_stories", "title": "Default: hide inbox stories", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Hide profile shortcuts", "description": "Hides the shortcuts you pick from the row under a profile's bio, like TikTok Studio or Your orders, and can hide the Thoughts bubble, and Balance and the TikTok Minis icons in your profile's menu. It can also turn Thoughts on for accounts TikTok left out. Starts off. Turn it on in Hushfeed settings > App, then restart TikTok.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_profile_menu_balance", "title": "Default: hide profile menu balance", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_profile_menu_minis_icons", "title": "Default: hide profile menu minis icons", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hidden_profile_shortcuts", "title": "Default: hidden profile shortcuts", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "profile_shortcut_picks", "title": "Default: profile shortcut picks", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "hide_profile_thoughts", "title": "Default: hide profile thoughts", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "enable_thoughts", "title": "Default: enable thoughts", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Hide search suggestions", "description": "Hides the searches TikTok suggests before you type, and can hide the search rewards banner. Your own search history stays. Starts off. Turn it on in Hushfeed settings > App.", "category": "Search", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_search_rewards", "title": "Default: hide search rewards", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_search_suggestions", "title": "Default: hide search suggestions", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Hide suggested accounts", "description": "Hides TikTok's People you may like suggestions in the Inbox, on profiles, on the Friends tab and in the feed. It uses the same switch as Hide inbox items. Starts off. Turn it on in Hushfeed settings > Inbox.", "category": "Inbox", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_inbox_suggested_accounts", "title": "Default: hide inbox suggested accounts", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Hide the launcher shortcuts", "description": "Empties the menu that pops up when you press and hold TikTok's icon on your home screen. Tapping the icon still opens the app. Starts off. Turn it on in Hushfeed settings > App.", "category": "Interface", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_launcher_shortcuts", "title": "Default: hide launcher shortcuts", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Hide the risk control CAPTCHA", "description": "Lets Hide CAPTCHA popups also skip the puzzle TikTok's account safety check raises while you're just browsing. SMS and two-step checks always show. It sits on TikTok's account checks, which is why it isn't picked for you.", "category": "Feed", "use": false, "dependencies": [ "BytecodePatch", "Hide CAPTCHA popups" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Hide video overlays", "description": "Lets you hide clutter over videos, like the caption, the music line, buttons on the right, surveys and location labels, so you see more of the video. It can also make the music disc spin again or keep it still. Each has its own switch. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "swipe_levels", "title": "Default: swipe levels", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "swipe_levels_strip_percent", "title": "Default: swipe levels strip percent", "description": null, "required": false, "type": "kotlin.Int", "default": 15, "values": null }, { "key": "swipe_levels_left", "title": "Default: swipe levels left", "description": null, "required": false, "type": "kotlin.String", "default": "brightness", "values": null }, { "key": "swipe_levels_right", "title": "Default: swipe levels right", "description": null, "required": false, "type": "kotlin.String", "default": "volume", "values": null }, { "key": "hide_feed_caption", "title": "Default: hide feed caption", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_feed_music", "title": "Default: hide feed music", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_feed_action_bar", "title": "Default: hide feed action bar", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_feed_surveys", "title": "Default: hide feed surveys", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_footnotes", "title": "Default: hide footnotes", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_following_live_row", "title": "Default: hide following live row", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_detail_comment_bar", "title": "Default: hide detail comment bar", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_clear_display_controls", "title": "Default: hide clear display controls", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "keep_clear_display_seek_bar", "title": "Default: keep clear display seek bar", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "fade_controls_opacity", "title": "Default: fade controls opacity", "description": null, "required": false, "type": "kotlin.Int", "default": 100, "values": null }, { "key": "fade_in_clear_display", "title": "Default: fade in clear display", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "see_through_bottom_bar", "title": "Default: see through bottom bar", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "floating_bottom_bar", "title": "Default: floating bottom bar", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "liquid_glass_bottom_bar", "title": "Default: liquid glass bottom bar", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "glass_tab_lens", "title": "Default: glass tab lens", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "glass_video_blur", "title": "Default: glass video blur", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "glass_blur_strength", "title": "Default: glass blur strength", "description": null, "required": false, "type": "kotlin.String", "default": "standard", "values": null }, { "key": "glass_opacity", "title": "Default: glass opacity", "description": null, "required": false, "type": "kotlin.String", "default": "standard", "values": null }, { "key": "glass_bar_height", "title": "Default: glass bar height", "description": null, "required": false, "type": "kotlin.String", "default": "standard", "values": null }, { "key": "glass_corners", "title": "Default: glass corners", "description": null, "required": false, "type": "kotlin.String", "default": "round", "values": null }, { "key": "glass_tab_slide", "title": "Default: glass tab slide", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "glass_haptics", "title": "Default: glass haptics", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "glass_haptic_style", "title": "Default: glass haptic style", "description": null, "required": false, "type": "kotlin.String", "default": "system", "values": null }, { "key": "see_through_status_bar", "title": "Default: see through status bar", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "burn_in_guard", "title": "Default: burn in guard", "description": null, "required": false, "type": "kotlin.String", "default": "off", "values": null }, { "key": "hide_share_guide", "title": "Default: hide share guide", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_rail_follow", "title": "Default: hide rail follow", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_rail_like", "title": "Default: hide rail like", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_rail_comments", "title": "Default: hide rail comments", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_rail_favourite", "title": "Default: hide rail favourite", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_rail_music", "title": "Default: hide rail music", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_rail_share", "title": "Default: hide rail share", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_rail_counts", "title": "Default: hide rail counts", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "stop_music_disc_spin", "title": "Default: stop music disc spin", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "spin_music_disc", "title": "Default: spin music disc", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_status_bar", "title": "Default: hide status bar", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_status_bar_in_live", "title": "Default: hide status bar in live", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "live_under_status_bar", "title": "Default: live under status bar", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "touch_target_scale", "title": "Default: touch target scale", "description": null, "required": false, "type": "kotlin.String", "default": "1", "values": null }, { "key": "hide_opened_video_search", "title": "Default: hide opened video search", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_opened_video_back", "title": "Default: hide opened video back", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_profile_views_button", "title": "Default: hide profile views button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_profile_add_friends", "title": "Default: hide profile add friends", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_visual_search", "title": "Default: hide visual search", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_fullscreen_button", "title": "Default: hide fullscreen button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_feed_report_button", "title": "Default: hide feed report button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_location_labels", "title": "Default: hide location labels", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_creation_tags", "title": "Default: hide creation tags", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_live_entrance", "title": "Default: hide live entrance", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Hold-and-slide 2x lock", "description": "Turns on TikTok's own gesture where you hold a video, slide down and let go to keep it playing fast without holding. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "enable_long_press_speed_lock", "title": "Default: enable long press speed lock", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "In-app browser privacy guard", "description": "Stops websites you open in TikTok's built-in browser from reaching into the TikTok app. TikTok's own pages, like Watch history and checkout, keep working. Starts off. Turn it on in Hushfeed settings > Privacy.", "category": "Privacy", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "block_webview_js_interfaces", "title": "Default: block webview js interfaces", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Keep a streak going", "description": "Sends a daily message you choose to people you pick, at a time you set, so your message streaks keep going on days you don't open TikTok. Starts off. Turn it on in Hushfeed settings > Inbox.", "category": "Inbox", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "ResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "auto_streak", "title": "Default: auto streak", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "auto_streak_recipient", "title": "Default: auto streak recipient", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "auto_streak_minute", "title": "Default: auto streak minute", "description": null, "required": false, "type": "kotlin.Int", "default": 720, "values": null }, { "key": "auto_streak_message", "title": "Default: auto streak message", "description": null, "required": false, "type": "kotlin.String", "default": "🔥", "values": null } ] }, { "name": "Keep playing in the background", "description": "Keeps the video playing when you leave TikTok or turn the screen off, with a notification to pause it. It can also start the video over when it ends. Handy for music and talks. Starts off. Turn it on in Hushfeed settings > Playback, then restart TikTok.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "background_play", "title": "Default: background play", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "background_replay", "title": "Default: background replay", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Keep pulled sounds", "description": "Plays the sound on videos TikTok muted for copyright or because of where you live. TikTok may still say the sound isn't available. Starts off. Turn it on in Hushfeed settings > Playback.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "keep_pulled_sounds", "title": "Default: keep pulled sounds", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Keep recent stickers", "description": "Adds Recently used above Saved in the comment sticker panel, with the last stickers you sent, and keeps it when you close and reopen the app. Works as soon as you patch it in, with no switch.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Keep the Favorites tab", "description": "Keeps the Favorites tab and your saved videos on your profile when TikTok tries out a version of the app that hides them, and makes the collections popup you get by holding the Favorites button dark when TikTok is. Both are on by default. Turn them off in Hushfeed settings > App.", "category": "Settings", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "keep_favorites_tab", "title": "Default: keep favorites tab", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "dark_quick_favorites", "title": "Default: dark quick favorites", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null } ] }, { "name": "Keep the app language", "description": "Lets you keep the language you picked in TikTok's own settings. When TikTok starts and decides the phone's language changed, it drops that pick and follows the phone, which can leave it in the wrong language after a reboot. Starts off. Turn it on in Hushfeed settings > App.", "category": "Settings", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "keep_app_language", "title": "Default: keep app language", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Keep the screen's brightness in the camera", "description": "Stops TikTok from turning your screen brighter while you film, edit or post a video. Starts off. Turn it on in Hushfeed settings > App.", "category": "Interface", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "keep_camera_brightness", "title": "Default: keep camera brightness", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Keep the screen's refresh rate", "description": "Stops TikTok slowing your screen down to the video's frame rate, so scrolling stays smooth on 90 or 120 Hz phones. Starts off. Turn it on in Hushfeed settings > App.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "uncap_refresh_rate", "title": "Default: uncap refresh rate", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Keep unsent messages", "description": "Keeps a message in your chat when the other person unsends it, instead of removing it, and can mark it as unsent. A button removes the kept messages. Messages you unsend yourself are still removed. Starts off. Turn it on in Hushfeed settings > Inbox.", "category": "Inbox", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "keep_unsent_messages", "title": "Default: keep unsent messages", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "mark_kept_unsent_messages", "title": "Default: mark kept unsent messages", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null } ] }, { "name": "LIVE controls", "description": "Stops a LIVE in the feed from opening by itself after a countdown. It can show a LIVE's exact viewer count instead of a rounded one, offer a quality choice and clear screen in more LIVE rooms, and keep your quality pick after TikTok restarts. Starts off. Turn it on in Hushfeed settings > Playback. It also keeps a LIVE in the feed from showing the Service+ row of the LIVE before it (or hides that row altogether), and can add a Record button to a LIVE room that saves what you watch from when you tap it.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "ResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "stop_live_auto_enter", "title": "Default: stop live auto enter", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_live_service_plus", "title": "Default: hide live service plus", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "show_exact_live_viewers", "title": "Default: show exact live viewers", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "offer_live_quality", "title": "Default: offer live quality", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "remember_live_quality", "title": "Default: remember live quality", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "offer_live_clear_screen", "title": "Default: offer live clear screen", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "dark_live_panels", "title": "Default: dark live panels", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "record_live", "title": "Default: record live", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "live_record_quality", "title": "Default: live record quality", "description": null, "required": false, "type": "kotlin.String", "default": "room", "values": null }, { "key": "live_record_source", "title": "Default: live record source", "description": null, "required": false, "type": "kotlin.String", "default": "stream", "values": null }, { "key": "remembered_live_quality", "title": "Default: remembered live quality", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null } ] }, { "name": "Lift text length limits", "description": "Lets you write longer comments, repost notes and bios than the app normally allows. TikTok can still refuse one that's too long. Starts off. Turn it on in Hushfeed settings > Comments.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "lift_length_limits", "title": "Default: lift length limits", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Limit background traffic", "description": "Lets you stop TikTok loading upcoming videos ahead of time, which uses less data in the background, but videos may take a moment longer to start. Starts off. Turn it on in Hushfeed settings > App.", "category": "Performance", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "skipPushSetup", "title": "Skip notification setup", "description": "With this on, the Limit background traffic switch in Hushfeed settings also stops TikTok setting up notifications, so you won't get any, messages included. Turn the switch off or pause Hushfeed to get them back.", "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "limit_background_traffic", "title": "Default: limit background traffic", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Load all saved stickers", "description": "Loads every sticker you saved in one go when you open the sticker panel, instead of the first 100. Works as soon as you patch it in, with no switch.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Location access governor", "description": "Gives TikTok no location when it asks, so it can't see where you are from your phone's location services. Starts off. Turn it on in Hushfeed settings > Privacy.", "category": "Privacy", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "block_location", "title": "Default: block location", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Long-press controls", "description": "Lets a long press on a video like it, open the comments, copy the link, save the sound or the frame on screen, or set a sleep timer, and can give a creator's videos For You's full long-press menu. Starts off. Pick an action in Hushfeed settings > Feed screen.", "category": "Interaction", "use": true, "dependencies": [ "Block author button", "Double-tap controls", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "long_press_action", "title": "Default: long press action", "description": null, "required": false, "type": "kotlin.String", "default": "default", "values": null }, { "key": "long_press_sides_only", "title": "Default: long press sides only", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "rail_hold_comment", "title": "Default: rail hold comment", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "rail_hold_share", "title": "Default: rail hold share", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "rail_hold_favorites", "title": "Default: rail hold favorites", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "long_press_full_menu_on_profiles", "title": "Default: long press full menu on profiles", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "long_press_full_menu_in_search", "title": "Default: long press full menu in search", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "edge_seek", "title": "Default: edge seek", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "edge_seek_seconds", "title": "Default: edge seek seconds", "description": null, "required": false, "type": "kotlin.Int", "default": 5, "values": null } ] }, { "name": "Look like the store app", "description": "Makes the patched app answer TikTok's checks as if it came from the Play Store, which can help when follows or likes undo themselves. TikTok has other checks, so it may not be enough. On once picked. Turn it off in Hushfeed settings > App.", "category": "Privacy", "use": false, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "store_identity", "title": "Default: store identity", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "store_identity_installer", "title": "Default: store identity installer", "description": null, "required": false, "type": "kotlin.String", "default": "com.android.vending", "values": null } ] }, { "name": "Mute feed videos", "description": "Mutes feed videos without changing your phone's volume, so music from another app keeps playing. You can also add a mute button on videos, or keep the sound and let other apps play until a video starts. Starts off. Turn it on in Hushfeed settings > Playback.", "category": "Playback", "use": true, "dependencies": [ "Block author button", "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "feed_muted", "title": "Default: feed muted", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "feed_mute_button", "title": "Default: feed mute button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "feed_mute_button_position", "title": "Default: feed mute button position", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "focus_waits_for_video", "title": "Default: focus waits for video", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Network proxy", "description": "Sends TikTok's feed, search and comments through a proxy server you set up. Videos and LIVEs still load directly, and so do Hushfeed's own saves and short-link lookups. Other apps aren't affected. Starts off. Turn it on in Hushfeed settings > Region, then restart TikTok.", "category": "Settings", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "network_proxy", "title": "Default: network proxy", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "network_proxy_type", "title": "Default: network proxy type", "description": null, "required": false, "type": "kotlin.String", "default": "http", "values": null }, { "key": "network_proxy_host", "title": "Default: network proxy host", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "network_proxy_port", "title": "Default: network proxy port", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "network_proxy_user", "title": "Default: network proxy user", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "network_proxy_password", "title": "Default: network proxy password", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null } ] }, { "name": "Network request report", "description": "Counts the requests TikTok sends to its servers and adds the totals to the diagnostic report. It changes nothing in TikTok, but it has no switch and most people don't need it.", "category": "Privacy", "use": false, "dependencies": [ "BytecodePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Not interested button", "description": "Adds a button on videos that tells TikTok you're not interested in one tap, so it can show you fewer like it. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Feed", "use": true, "dependencies": [ "Block author button", "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "not_interested_button", "title": "Default: not interested button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "not_interested_button_position", "title": "Default: not interested button position", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null } ] }, { "name": "Notification controls", "description": "Lets you turn off new follower notifications and streak reminders, which TikTok has no switch for, or turn off TikTok's notifications altogether. Starts off. Turn it on in Hushfeed settings > Inbox.", "category": "Inbox", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_follower_notifications", "title": "Default: hide follower notifications", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "turn_off_push_notifications", "title": "Default: turn off push notifications", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_message_streaks", "title": "Default: hide message streaks", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Open external links directly", "description": "Opens website links from profiles and stories in your phone's own browser instead of TikTok's built-in one. On by default. Turn it off in Hushfeed settings > Privacy.", "category": "Interaction", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "open_external_links", "title": "Default: open external links", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null } ] }, { "name": "Open the comments at full height", "description": "Opens the comment sheet at the full height of the screen instead of part way up. Starts off. Turn it on in Hushfeed settings > Comments.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "comments_full_height", "title": "Default: comments full height", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Picture-in-picture", "description": "Keeps the video playing in a small window when you leave TikTok, so you can keep watching while you use other apps. Starts off. Turn it on in Hushfeed settings > Playback.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "ResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "picture_in_picture", "title": "Default: picture in picture", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Play SDR instead of HDR", "description": "Plays the normal version of HDR videos, so your screen doesn't suddenly jump to full brightness. Starts off. Turn it on in Hushfeed settings > Playback.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "play_sdr", "title": "Default: play sdr", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Playback quality", "description": "Lets you choose the video quality, like highest, lowest or 720p, and set a lower quality for mobile data to use less data. Starts off. Pick a quality in Hushfeed settings > Playback.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "playback_quality", "title": "Default: playback quality", "description": null, "required": false, "type": "kotlin.String", "default": "auto", "values": null }, { "key": "playback_quality_metered", "title": "Default: playback quality metered", "description": null, "required": false, "type": "kotlin.String", "default": "off", "values": null } ] }, { "name": "Playback speed", "description": "Remembers the speed you picked for the next video, and lets you set a default speed, add speeds up to 3x to the menu and choose the speed for press and hold. On by default. Turn it off in Hushfeed settings > Playback.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "remember_playback_speed", "title": "Default: remember playback speed", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "default_speed_enabled", "title": "Default: default speed enabled", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "default_speed", "title": "Default: default speed", "description": null, "required": false, "type": "kotlin.String", "default": "1.5", "values": null }, { "key": "custom_speeds", "title": "Default: custom speeds", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "hold_speed", "title": "Default: hold speed", "description": null, "required": false, "type": "kotlin.String", "default": "2", "values": null }, { "key": "hold_speed_slide", "title": "Default: hold speed slide", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "remembered_speed_v2", "title": "Default: remembered speed v2", "description": null, "required": false, "type": "kotlin.Float", "default": 1.0, "values": null } ] }, { "name": "Prefer H.264 playback", "description": "Plays videos in an older format your phone decodes more easily, which can help older phones play smoothly and run cooler. Videos without it play as before. Starts off. Turn it on in Hushfeed settings > Playback.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "prefer_h264", "title": "Default: prefer h264", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Profile background", "description": "Opens TikTok's own profile background editor in Edit profile on accounts TikTok hasn't offered it to yet, and shows the backgrounds other profiles have set. TikTok's servers may still refuse to save one for such an account. Starts off. Turn it on in Hushfeed settings > App.", "category": "Interaction", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "profile_background", "title": "Default: profile background", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Region spoof", "description": "Makes TikTok's region and time zone match the country you set for SIM spoof. It changes every region check, sign-in included, and its store region switch is experimental, so it isn't picked for you. Starts off. Turn it on in Hushfeed settings > Region.", "category": "Settings", "use": false, "dependencies": [ "RawResourcePatch", "SIM spoof", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "region_spoof", "title": "Default: region spoof", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "region_store_spoof", "title": "Default: region store spoof", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "region_request_spoof", "title": "Default: region request spoof", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "simspoof", "title": "Default: simspoof", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "simspoof_iso", "title": "Default: simspoof iso", "description": null, "required": false, "type": "kotlin.String", "default": "us", "values": null }, { "key": "simspoof_mccmnc", "title": "Default: simspoof mccmnc", "description": null, "required": false, "type": "kotlin.String", "default": "310260", "values": null }, { "key": "simspoof_op_name", "title": "Default: simspoof op name", "description": null, "required": false, "type": "kotlin.String", "default": "T-Mobile", "values": null }, { "key": "simspoof_feed_real", "title": "Default: simspoof feed real", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Remember clear display", "description": "Keeps clear display, TikTok's mode that hides the buttons over a video, on as you swipe to the next video (`Keep Clear display across videos` turns that part off). It can also turn on by itself after a delay you pick, which starts off in Hushfeed settings > Feed screen. When clear display ends, the Following stories bubble TikTok hid comes back too.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "automatic_clear_display", "title": "Default: automatic clear display", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "automatic_clear_display_delay", "title": "Default: automatic clear display delay", "description": null, "required": false, "type": "kotlin.Int", "default": 1000, "values": null }, { "key": "remember_clear_display_on_scroll", "title": "Default: remember clear display on scroll", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "clear_display", "title": "Default: clear display", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Remove LIVE extras", "description": "Removes the files for LIVE co-hosting, joining a LIVE as a guest, matches, games and gift effects, so the app gets about 3 MB smaller. The catch: in LIVEs, battle scores and guest names can go missing, and joining someone's LIVE by voice or video, co-hosting, games or animated gifts may stop working.", "category": "Performance", "use": false, "dependencies": [ "BytecodePatch", "RawResourcePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Remove avatar rings", "description": "Takes the story and LIVE rings off profile pictures, so tapping a picture opens the profile instead of a story or LIVE. It can also open a LIVE creator's Story from their profile picture or their chat in the Inbox. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_story_rings", "title": "Default: hide story rings", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_live_ring", "title": "Default: hide live ring", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "open_story_over_live", "title": "Default: open story over live", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Remove content credential and card scanner assets", "description": "Removes TikTok's payment card scanner and content credential files, saving about 11 MB of storage. Anything in TikTok that needs them may stop working. Only patching again without it brings them back.", "category": "Performance", "use": false, "dependencies": [ "BytecodePatch", "RawResourcePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Remove creation tools", "description": "Removes TikTok's camera, editing and effects files, saving about 38 MB of storage. The catch: the Create tab and every recording, editing and effects tool stop working, and opening one, like effect search, can close TikTok. Leave it out if you make videos. APKMirror's split bundle doesn't carry those files, so on it this changes nothing.", "category": "Performance", "use": false, "dependencies": [ "RawResourcePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Remove unused language packs", "description": "Removes the app languages you don't list in this patch's options, saving up to about 26 MB of storage. English is always kept. With no list it keeps them all. Only patching again brings removed ones back.", "category": "Performance", "use": false, "dependencies": [ "RawResourcePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "locales", "title": "Languages to keep", "description": "The languages to keep, as short codes separated by commas, like en, es, pt, fr or de. Type all to keep every language. English is always kept.", "required": false, "type": "kotlin.String", "default": "all", "values": null } ] }, { "name": "Remove voice tools", "description": "Removes TikTok's speech recognition files, saving about 16 MB of storage. The catch: voice search, naming a song by listening, talking to TikTok's AI assistant and TikTok's music check on videos you post all stop working. Only patching again without it brings them back.", "category": "Performance", "use": false, "dependencies": [ "BytecodePatch", "RawResourcePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Report a newer phone to effects", "description": "Tells TikTok's effects server you have a newer phone, so effects it turns down on older phones get another chance. Starts off. Turn it on in Hushfeed settings > App.", "category": "Interface", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "report_newer_phone_to_effects", "title": "Default: report newer phone to effects", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Repost diagnostics", "description": "With diagnostic logging on, notes when you repost a video and what TikTok answered, to help track down reposts that don't stick. Works as soon as you patch it in, with no switch.", "category": "Interaction", "use": true, "dependencies": [ "BytecodePatch", "Follow diagnostics" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Resource and battery governor", "description": "Stops TikTok reading your phone's motion sensors, which it can use to identify your phone, and stops a background speed test that can use a lot of memory. Starts off. Turn it on in Hushfeed settings > Privacy.", "category": "Privacy", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "block_motion_sensors", "title": "Default: block motion sensors", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "stop_benchmark_runs", "title": "Default: stop benchmark runs", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Resume videos after scrolling", "description": "When you scroll back to a video, it picks up where you left off instead of starting over. On by default. Turn it off in Hushfeed settings > Playback.", "category": "Interaction", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "resume_video_after_scroll", "title": "Default: resume video after scroll", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null } ] }, { "name": "Run beside the store app", "description": "Lets a renamed copy of TikTok, made with Morphe's Clone app patch, sign in while the regular TikTok stays installed. Pick it together with Clone app. Google and Facebook sign-in won't work in the copy, so use email or phone.", "category": "Settings", "use": false, "dependencies": [ "BytecodePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "SIM spoof", "description": "Makes TikTok see the SIM country and carrier you choose. It may not change your region, since TikTok also goes by your internet connection and account. Starts off. Turn it on in Hushfeed settings > Region.", "category": "Settings", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "simspoof", "title": "Default: simspoof", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "simspoof_iso", "title": "Default: simspoof iso", "description": null, "required": false, "type": "kotlin.String", "default": "us", "values": null }, { "key": "simspoof_mccmnc", "title": "Default: simspoof mccmnc", "description": null, "required": false, "type": "kotlin.String", "default": "310260", "values": null }, { "key": "simspoof_op_name", "title": "Default: simspoof op name", "description": null, "required": false, "type": "kotlin.String", "default": "T-Mobile", "values": null }, { "key": "simspoof_feed_real", "title": "Default: simspoof feed real", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Sanitize sharing links", "description": "Removes the tracking codes from TikTok links you share, so the link carries less about you. It can also swap tiktok.com for another site. On by default. Turn it off in Hushfeed settings > Privacy.", "category": "Interaction", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "custom_share_domain", "title": "Default: custom share domain", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "expand_short_share_links", "title": "Default: expand short share links", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "morphe_sanitize_sharing_links", "title": "Default: morphe sanitize sharing links", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null } ] }, { "name": "Settings", "description": "Adds the Hushfeed settings page to TikTok, at the top of Settings and privacy. Pressing and holding For You at the top of the feed opens it too. That's where you turn Hushfeed's features on and off. Works as soon as you patch it in, with no switch.", "category": "Settings", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "morphe_language", "title": "Default: morphe language", "description": null, "required": false, "type": "kotlin.String", "default": "DEFAULT", "values": { "DEFAULT": "DEFAULT", "GA": "GA", "AF": "AF", "AM": "AM", "AR": "AR", "AS": "AS", "AZ": "AZ", "BE": "BE", "BG": "BG", "BN": "BN", "BS": "BS", "CA": "CA", "CS": "CS", "DA": "DA", "DE": "DE", "EL": "EL", "EN": "EN", "ES": "ES", "ET": "ET", "EU": "EU", "FA": "FA", "FI": "FI", "FR": "FR", "GL": "GL", "GU": "GU", "HE": "HE", "HI": "HI", "HR": "HR", "HU": "HU", "HY": "HY", "ID": "ID", "IS": "IS", "IT": "IT", "JA": "JA", "KA": "KA", "KK": "KK", "KM": "KM", "KN": "KN", "KO": "KO", "KY": "KY", "LO": "LO", "LT": "LT", "LV": "LV", "MK": "MK", "ML": "ML", "MN": "MN", "MR": "MR", "MS": "MS", "MY": "MY", "NB": "NB", "NE": "NE", "NL": "NL", "OR": "OR", "PA": "PA", "PL": "PL", "PT": "PT", "RO": "RO", "RU": "RU", "SI": "SI", "SK": "SK", "SL": "SL", "SQ": "SQ", "SR": "SR", "SV": "SV", "SW": "SW", "TA": "TA", "TE": "TE", "TH": "TH", "TL": "TL", "TR": "TR", "UK": "UK", "UR": "UR", "UZ": "UZ", "VI": "VI", "ZH": "ZH", "ZU": "ZU" } }, { "key": "morphe_show_menu_icons", "title": "Default: morphe show menu icons", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "hide_settings_row", "title": "Default: hide settings row", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Share sheet tools", "description": "Lets you hide people, apps and buttons you don't use from the share sheet, add apps you do use, and copy a video's link with one press on Share. Starts off. Turn it on in Hushfeed settings > Share sheet.", "category": "Interaction", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_share_channels", "title": "Default: hide share channels", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_share_actions", "title": "Default: hide share actions", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "share_block_author", "title": "Default: share block author", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_share_contacts", "title": "Default: hide share contacts", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "share_tap_copies_link", "title": "Default: share tap copies link", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "share_hidden_items", "title": "Default: share hidden items", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "share_hidden_items_profile", "title": "Default: share hidden items profile", "description": null, "required": false, "type": "kotlin.String", "default": "@video", "values": null }, { "key": "share_hidden_items_live", "title": "Default: share hidden items live", "description": null, "required": false, "type": "kotlin.String", "default": "@video", "values": null }, { "key": "share_added_apps", "title": "Default: share added apps", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null } ] }, { "name": "Show LIVE search", "description": "Adds TikTok's search button inside the LIVE section where TikTok supports it, so you can look for LIVEs. Starts off. Turn it on in Hushfeed settings > App.", "category": "Search", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "enable_live_search", "title": "Default: enable live search", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Show author region", "description": "Shows the country a video was posted from next to the creator's name. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "show_author_region", "title": "Default: show author region", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "region_as_flag", "title": "Default: region as flag", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "show_author_handle", "title": "Default: show author handle", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Show commenter handle and region", "description": "Shows a commenter's @username in place of their display name and the country their account is set to after the comment's time. It can also give each commenter's name a color of its own. Each starts off. Turn them on in Hushfeed settings > Comments.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "region_as_flag", "title": "Default: region as flag", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "show_commenter_handle", "title": "Default: show commenter handle", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "show_commenter_region", "title": "Default: show commenter region", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "color_commenter_names", "title": "Default: color commenter names", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Show engagement rate", "description": "Shows how many people liked, commented on, shared or saved a video compared with how many watched it, next to the creator's name. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "show_engagement_rate", "title": "Default: show engagement rate", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Show exact counts", "description": "Shows likes, comments and other counts as full numbers, like 1,234,567 instead of 1.2M. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "show_exact_counts", "title": "Default: show exact counts", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Show follow status", "description": "Shows on a profile whether that person follows you back, and marks accounts in your follow lists that don't. On by default. Turn it off in Hushfeed settings > App. A separate switch adds the month an account was made. Optional local counts and appearance controls apply to your own profile.", "category": "Interaction", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "show_follow_status", "title": "Default: show follow status", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "show_join_date", "title": "Default: show join date", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "local_profile_counts", "title": "Default: local profile counts", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "local_profile_verified_badge", "title": "Default: local profile verified badge", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_own_profile_restriction_notice", "title": "Default: hide own profile restriction notice", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "local_profile_count_values", "title": "Default: local profile count values", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null } ] }, { "name": "Show the progress bar", "description": "Shows the progress bar on videos where TikTok hides it, so you can see how long a video is and skip around. On by default. Turn it off in Hushfeed settings > Playback, where you can also show the time beside the bar or give it a bigger handle. Seek bars for video stories and sound previews are there too.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "show_seekbar", "title": "Default: show seekbar", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null }, { "key": "seekbar_time", "title": "Default: seekbar time", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "seekbar_time_placement", "title": "Default: seekbar time placement", "description": null, "required": false, "type": "kotlin.String", "default": "beside", "values": null }, { "key": "seekbar_full_width", "title": "Default: seekbar full width", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "seekbar_big_handle", "title": "Default: seekbar big handle", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "story_seekbar", "title": "Default: story seekbar", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "sound_seekbar", "title": "Default: sound seekbar", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Show the progress bar thumbnail", "description": "Shows a small preview picture while you drag the progress bar, so you can find the part you want. On by default. Turn it off in Hushfeed settings > Playback.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "show_seekbar_thumbnail", "title": "Default: show seekbar thumbnail", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null } ] }, { "name": "Skip content warnings", "description": "Plays videos without the warning screen you'd have to tap through first, and can hide the Check sources and Check your sources banners. Starts off. Turn it on in Hushfeed settings > Feed screen.", "category": "Feed", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "hide_sensitive_warnings", "title": "Default: hide sensitive warnings", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_unverified_notices", "title": "Default: hide unverified notices", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "hide_check_your_sources", "title": "Default: hide check your sources", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Skip first-launch setup", "description": "Skips TikTok's setup screens on a fresh install, like the interest picker and the swipe tutorial. Sign-in and age screens still show. Its switch is on once picked, since setup runs before you can reach settings. Turn it off in Hushfeed settings > App.", "category": "Settings", "use": false, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "skip_first_launch_setup", "title": "Default: skip first launch setup", "description": null, "required": false, "type": "kotlin.Boolean", "default": true, "values": null } ] }, { "name": "Skip passkey sign-in", "description": "Lets you sign in another way, like your password or a code by email or text, when TikTok wants a passkey. Password managers won't hand a passkey to a patched app, so that step can't finish here. With the switch on, TikTok treats your phone as one without passkeys. Starts off. Turn it on in Hushfeed settings > App.", "category": "Settings", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "skip_passkey_sign_in", "title": "Default: skip passkey sign in", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Skip the splash ad", "description": "Lets you stop the full-screen ad TikTok can show while it starts up. Starts off. Turn it on in Hushfeed settings > App.", "category": "Performance", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "skip_splash_ad", "title": "Default: skip splash ad", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Skip update checks", "description": "Lets you stop two background tasks TikTok uses to check for updates, one of them when your phone starts. Some in-app update prompts may stop. Play Store updates still work. Starts off. Turn it on in Hushfeed settings > App.", "category": "Performance", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "skip_update_checks", "title": "Default: skip update checks", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Stay on the video in full screen", "description": "When a video ends in TikTok's full screen view, it stays on that video instead of moving to the next one. Swiping still moves on. Starts off. Turn it on in Hushfeed settings > Playback.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "full_screen_hold", "title": "Default: full screen hold", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Stop on-device AI profiling", "description": "Lets you stop TikTok's built-in AI engine from starting, so it doesn't get a copy of everything TikTok logs about your use. TikTok works as if the engine weren't there. Starts off. Turn it on in Hushfeed settings > Privacy.", "category": "Privacy", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "stop_ai_profiling", "title": "Default: stop ai profiling", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Stop recording watch history", "description": "Stops TikTok adding the videos you watch to your Watch history. The catch: your views stop counting, and For You learns less about what you like. Starts off. Turn it on in Hushfeed settings > Privacy.", "category": "Privacy", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "stop_watch_history", "title": "Default: stop watch history", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Stop saving search history", "description": "Stops TikTok saving your new searches on your phone. Older searches stay until you delete them, and TikTok's servers may keep their own record. Starts off. Turn it on in Hushfeed settings > Privacy.", "category": "Privacy", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "stop_search_history", "title": "Default: stop search history", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Stop search autoplay", "description": "Stops videos in search results from playing by themselves. Each one shows its cover until you open it, so searching stays quiet. Starts off. Turn it on in Hushfeed settings > App.", "category": "Search", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "stop_search_autoplay", "title": "Default: stop search autoplay", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Stop video looping", "description": "Stops a video at its end instead of playing it again. Starts off. Turn it on in Hushfeed settings > Playback.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "stop_video_looping", "title": "Default: stop video looping", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Story controls", "description": "Lets a story replay when it ends instead of moving on, and keeps a photo story on screen until you tap or swipe. Starts off. Turn it on in Hushfeed settings > Playback.", "category": "Playback", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "story_loop", "title": "Default: story loop", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "story_photo_hold", "title": "Default: story photo hold", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Subtitle tools", "description": "Lets you make captions bigger, change their background and keep them in clear display, bring back TikTok's captions switch where it's missing, and save subtitle files with downloaded videos. Starts off. Turn it on in Hushfeed settings > Feed screen, and Downloads for subtitle files.", "category": "Playback", "use": true, "dependencies": [ "Advanced downloads", "Block author button", "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "download_subtitles", "title": "Default: download subtitles", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "subtitle_language", "title": "Default: subtitle language", "description": null, "required": false, "type": "kotlin.String", "default": "original", "values": null }, { "key": "caption_text_size", "title": "Default: caption text size", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "caption_bottom_offset", "title": "Default: caption bottom offset", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "caption_landscape_offset", "title": "Default: caption landscape offset", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "caption_font_weight", "title": "Default: caption font weight", "description": null, "required": false, "type": "kotlin.String", "default": "default", "values": null }, { "key": "caption_background", "title": "Default: caption background", "description": null, "required": false, "type": "kotlin.String", "default": "default", "values": null }, { "key": "keep_captions_clear_display", "title": "Default: keep captions clear display", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "caption_clear_display_offset", "title": "Default: caption clear display offset", "description": null, "required": false, "type": "kotlin.Int", "default": 0, "values": null }, { "key": "keep_captions_available", "title": "Default: keep captions available", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Swipe-left controls", "description": "Lets a left swipe on a video open its comments or do nothing, instead of opening the creator's profile. Starts off. Pick an action in Hushfeed settings > Feed screen.", "category": "Interaction", "use": true, "dependencies": [ "Block author button", "BytecodePatch", "Double-tap controls", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "swipe_left_action", "title": "Default: swipe left action", "description": null, "required": false, "type": "kotlin.String", "default": "default", "values": null } ] }, { "name": "Translate comments", "description": "Translates comments as they load, using TikTok's own translator, so you don't have to tap Translate on each one. Starts off. Turn it on in Hushfeed settings > Comments, where more rows list languages TikTok's automatic translation should leave alone, keep videos in the language they were made in, pick the language translations come out in, and add TikTok's translate button beside the comment count.", "category": "Comments", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "comment_batch_translation", "title": "Default: comment batch translation", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "dm_translation_preview", "title": "Default: dm translation preview", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "received_dm_translation_preview", "title": "Default: received dm translation preview", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "dont_auto_translate_languages", "title": "Default: dont auto translate languages", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "no_video_auto_translate", "title": "Default: no video auto translate", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "translate_into", "title": "Default: translate into", "description": null, "required": false, "type": "kotlin.String", "default": "", "values": null }, { "key": "comment_translate_button", "title": "Default: comment translate button", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "show_translation_settings", "title": "Default: show translation settings", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Trust user certificates", "description": "Lets TikTok trust security certificates you install yourself, so a tool like mitmproxy can show what the app sends. The risk: anyone who gets a certificate onto your phone can read TikTok's traffic too. Use it only on a test phone.", "category": "Privacy", "use": false, "dependencies": [ "RawResourcePatch" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [] }, { "name": "Turn off haptics", "description": "Stops the little vibrations TikTok makes when you tap or hold things. Your keyboard and your phone's own vibrations stay. Starts off. Turn it on in Hushfeed settings > App.", "category": "Interaction", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "turn_off_haptics", "title": "Default: turn off haptics", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Turn off screen transitions", "description": "Opens and closes TikTok's screens without the sliding animation, so moving around feels quicker. Swipes still follow your finger. Starts off. Turn it on in Hushfeed settings > App.", "category": "Interface", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "turn_off_screen_transitions", "title": "Default: turn off screen transitions", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Use non-personalized search", "description": "Shows search results that aren't tailored to your account. Starts off. Turn it on in Hushfeed settings > App.", "category": "Search", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "enable_non_personalized_search", "title": "Default: enable non personalized search", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] }, { "name": "Use system font", "description": "Shows TikTok's text in your phone's own font or in a .ttf or .otf font file you import, instead of TikTok's, and can use your phone's emoji too. Starts off. Turn it on in Hushfeed settings > App, then restart TikTok.", "category": "Interface", "use": true, "dependencies": [ "BytecodePatch", "RawResourcePatch", "Settings" ], "compatiblePackages": { "com.zhiliaoapp.musically": [ "47.5.3" ] }, "compatibility": [ { "name": "TikTok", "packageName": "com.zhiliaoapp.musically", "description": null, "appIconColor": 16657493, "signatures": [ "9041803e91bcb814b4b4399fb5c85a91640b755e5e8ba76813814bf4cf2ab5ba" ], "targets": [ { "version": "47.5.3", "experimental": false, "versionCodes": { "ARM64_V8A": 2024705030, "ARMEABI_V7A": 2024705030, "X86": 2024705030, "X86_64": 2024705030 } } ] } ], "options": [ { "key": "system_font", "title": "Default: system font", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "system_emoji", "title": "Default: system emoji", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null }, { "key": "imported_font", "title": "Default: imported font", "description": null, "required": false, "type": "kotlin.Boolean", "default": false, "values": null } ] } ] }