DouyinEnhancer

GitHub GitHub tag (latest by date)

English | 简体中文

A small Xposed module that adds quality-of-life features to Douyin

This project is still in its early stages. Features are being added gradually — feedback and suggestions are welcome

Tested Environment

Douyin v37.6.0 (last tested on module v0.6.0)

Douyin v38.8.0

Douyin v40.3.0 (Not tested by maintainer)


Other versions are untested with no guaranteed functionality. Please report issues or submit PRs for any problems

Features

  • Download comment images without watermark
  • Save comment emojis to album
  • Video filtering Recommended feed filtering
  • Save playing content to album
  • Save audio comments from comment section
  • Bypass Listen Aweme mode copyright restrictions
  • Disable double-tap to like in feed
  • Open comment panel by double-tap in feed
  • Keep danmaku visible when entering clean mode
  • Automatically pause video on playback completion
  • Block auto video resumption on foreground return
  • Block specific playback‑page components
  • Selectively removing some navigation items from the top or bottom bar
  • Hiding follow button below avatar on playback

See more about future development: PM.md

Usage

  1. Activate the module in your Xposed manager (e.g. LSPosed)
  2. Set the scope to Douyin (com.ss.android.ugc.aweme)
  3. Restart Douyin

Disclaimer

  • This project is for personal learning and technical exchange only. Please do not use it for commercial purposes.
  • Any consequences arising from the use of this module are at the user's own risk.

Credits

In no particular order

Releases

v1.0.0

Stable

11/7/2026, 3:50:17 PM

新功能

  • 位于宿主端的模块设置页已被废弃,模块设置页已迁移至模块端。从此版本开始, 位于宿主端的模块设置入口将直接唤起模块本体。

破坏性变更

  • 模块配置备份格式变更,为保证平稳过渡,此版本将继续兼容导入从之前 版本导出的配置备份文件。

  • 原先保存于宿主端的模块配置信息已被废弃,模块将不再使用它们,新的模块 配置信息由底层 Xposed
    框架托管。由于宿主对新的模块配置仅有读权限, 故更新该版本后,用户需要手动将配置备份文件通过位于模块本体的导入
    功能导入。若你之前没有保存备份文件,请通过长按宿主内的模块入口, 唤起临时配置迁移页面以导出模块配置。

依赖

  • 更新项目依赖

温馨提示

  • 新版本的模块配置存储完全依赖于 libxposed 提供的 RemotePreference。 使用免 Root 框架可能导致模块在
    Hook 早期初始化配置存储时崩溃,或静默回报默认值(默认值为功能关闭状态)。但模块目前暂未彻底移除旧版
    设置页与旧版配置读写接口,若你有需要,请携带模块日志向作者反馈, 这将影响本模块未来是否提供配置存储方案的切换功能。

New Features

  • The module settings page hosted inside the target app has been deprecated. Settings have been
    moved into the module itself. Starting from this release, the old settings entry inside the host
    app will launch the module directly.

Breaking Changes

  • Module backup format has changed. For smooth migration, this version still supports importing
    backups exported by older releases.

  • Legacy module configurations stored inside the host app are deprecated and will no longer be read.
    New configurations are managed by the underlying Xposed framework. Since the host app only has
    read access to the new configuration storage, after upgrading to this version you must manually
    import your backup using the import feature inside the module. If you do not have a backup file,
    long‑press the old module entry in the host app to open the temporary migration page and export
    your old configurations.

Dependencies

  • Update project dependencies

Notes

  • The new configuration storage relies entirely on RemotePreference provided by libxposed. When
    using rootless hook frameworks, the module may crash during early‑stage storage initialization, or
    silently fall back to default values (all features disabled by default). The legacy settings page
    and old configuration I/O APIs are not yet fully removed. If you require the old storage behavior,
    please submit a report with module logs. This feedback will help decide whether a storage‑backend
    switch will be added in the future.

Assets

1

v1.0.0-beta.0

Pre-release

10/23/2026, 5:04:59 PM

依赖

  • 升级 YukiHook 至 v1.5.0,适配 libxposed API 102。

Dependencies

  • Bump YukiHook to v1.5.0, adapt to libxposed API 102.

Assets

1

v0.16.2

Stable

10/18/2026, 2:44:43 AM

修复

  • 修复在某些安卓版本上动态表情保存为 GIF 失败或画面撕裂的问题。

Fixes

  • Fix the issue where, on certain Android versions, saving animated emoji as GIF fails or causes
    frame tearing.

Assets

1

v0.16.1

Stable

10/17/2026, 11:46:37 AM

修复

  • 修复“阻止弹幕隐藏”启用时,进入清屏模式会出现部分组件意外恢复可见性的问题。
  • 修复“阻止自动重播”启用时,宿主首页冷启动控件未加载、热启动回到前台视频渲染区域无画面的问题。
  • 支持在导航项“商城”和“朋友”位置互换场景下的隐藏。

Fixes

  • Fixed an issue where, with "Keep Danmaku Visible" enabled, entering clean mode could unexpectedly
    restore visibility of some components.
  • Fixed an issue where, with "Block Resume Playback" enabled, the host homepage failed to load
    controls on cold start, and returning to foreground on hot start left the video render area blank.
  • Added support for hiding the "Mall" and "Friends" tab items when their positions are swapped.

Assets

1

v0.16.0

Stable

10/11/2026, 12:31:13 PM

新功能

  • 允许隐藏播放页头像下方的关注按钮

New Features

  • Allow hiding follow button below avatar on playback

Assets

1

v0.15.1

Stable

10/6/2026, 2:17:46 PM

修复

  • 修复推荐流过滤器中“隐藏已关注作者的内容”开启时,部分情况下会导致所有内容被无条件过滤的问题。
  • 修复“净化播放页”总开关逻辑反转的问题。
  • 尝试修复在部分机器上模块验证闪退的问题,同时允许在特定条件下跳过模块验证。

Fixes

  • Fixed an issue where enabling "Hide content from followed creators" in Recommended Feed Filter
    could unconditionally filter all content under certain conditions.
  • Fixed inverted main-switch logic in Playback Purifier.
  • Attempted to fix module verification crash on some devices; allow module verification to be
    skipped when the app language is non-Chinese.

Assets

1

v0.15.0

Stable

10/5/2026, 9:52:06 AM

新功能

  • 允许选择性移除顶栏部分导航项
  • 推荐流过滤器新增隐藏已关注作者发布的内容

New Features

  • Allow selectively removing some navigation items from the top bar
  • A new filter has been added to hide content from followed creators

Assets

1

v0.14.0

Stable

10/3/2026, 4:59:06 AM

新功能

  • 允许选择性移除底栏部分导航项

改进

  • 重绘模块端主界面 UI,宿主端对话框重绘需等待上游支持 LibXposed API 102

New Features

  • Allow selectively removing some navigation items from the bottom bar

Improvements

  • Redraw main module UI. Redraw for host-side dialogs awaits upstream support for LibXposed API 102

Assets

1

v0.13.1

Stable

9/27/2026, 2:28:28 PM

新功能

  • 允许自定义混淆映射表,使用方法请参阅文档。
  • 支持重置混淆映射表以迫使模块重新搜索方法。
  • 模块应用内新增「帮助」入口。

New Features

  • Allow custom obfuscation mapping. See documentation for usage instructions.
  • Add support for resetting obfuscation mapping to force the module to re-search methods.
  • Add a new "Help" entry inside the module app.

Assets

1

v0.12.0

Stable

9/21/2026, 12:48:51 PM

版本适配

  • 适配宿主 v40.3.0(未经维护者测试)

Version Compatibility

  • Adapt to host v40.3.0 (Not tested by maintainer)

Assets

1

v0.12.0-alpha.1

Pre-release

9/12/2026, 2:23:03 PM

修复

  • 修复“阻止自动重播”失效的问题
  • 修复“阻止弹幕隐藏”在 v40.3.0 版本上失效的问题
  • 更新映射表内部分字段的查找条件以匹配宿主 v40.3.0 的名称变更
  • 未实际在 v40.3.0 版本上测试,若发现功能依旧不生效,请尽快提出 issue,否则该版本随时可能转为正式版

Fixes

  • Fixed "Block Auto Replay" not working
  • Fixed "Keep Danmaku Visible" not working on host v40.3.0
  • Updated some field lookup conditions in the mapping table to align with the name changes in host
    v40.3.0
  • Not yet tested on real devices for host v40.3.0. If anything still doesn't work, please file an issue; otherwise this build may go stable at any time

Assets

1

v0.12.0-alpha.0

Pre-release

9/12/2026, 8:45:09 AM

修复

  • 将方法匹配规则从逻辑上适配到客户端 v40.3.0。未经实际测试,若发现功能依旧不生效,请尽快提出
    issue,否则该版本随时可能转为正式版

Fixes

  • Adapted the method matching rules for host v40.3.0. Not yet tested on real devices. If anything
    still doesn't work, please file an issue; otherwise this build may go stable at any time

Assets

1

v0.11.1

Stable

9/8/2026, 1:19:23 PM

修复

  • 修复“禁止双击点赞”功能开启之后,“双击打开评论区”功能失效的问题

Fixes

  • Fixed "Double‑tap to open comment panel" failure when "Disable double‑tap digg" is enabled

Assets

1

v0.11.0

Stable

8/30/2026, 6:47:28 AM

新功能

  • 新增屏蔽播放页特定组件功能

补充

  • 现在模块会在版本更新之后要求正确验证一次仓库地址,以引导用户在使用前认真阅读仓库 README 以及尊重开发者劳动成果

What's New

  • Added feature to block specific playback‑page components

Additional Notes

  • The module now requires one‑time valid repository‑url verification after every update, to guide
    users to read the repository README carefully and respect the developer’s work

Assets

1

v0.12.0-alpha.2

Pre-release

9/18/2026, 3:01:18 PM

修复

  • 修复“解锁表情保存”、“下载评论语音”、“阻止双击点赞”等功能在 v40.3.0 上失效的问题
  • 修复“推荐流过滤器”的部分过滤项在 v40.5.0 版本上失效的问题
  • 未在上述版本中经过实际测试,若发现功能依旧不生效,请尽快提出issue,否则该版本随时可能转为正式版

Fixes

  • Fixed "Unlock Emoji Saving", "Download Comment Audio", "Disable double-tap digg" and other
    features not working on v40.3.0
  • Fixed some "Recommended Feed Filter" items not working on v40.5.0
  • Not tested on the above version on real devices. If anything still doesn't work, please file an issue; otherwise this build may go stable at any time

Assets

1

v0.10.0

Stable

8/23/2026, 8:27:54 AM

新功能

  • 视频播放完毕之后自动暂停视频
  • 切回前台时阻止自动恢复视频播放

What's New

  • Automatically pause video once playback completes
  • Block automatic video resumption when returning to foreground

Assets

1

v0.9.0

Stable

8/15/2026, 10:17:15 AM

新功能

  • 清屏模式不隐藏弹幕(开启该功能后,清屏模式下部分场景会出现无关组件被意外恢复可见的问题)
  • 推荐流过滤器新增作者昵称正则过滤模式

修复

  • 修复深色模式下通过模块拉起客户端设置页面时背景仍为浅色的问题

What's New

  • Keep danmaku visible when entering clean mode (After enabling this, some scenarios in clear‑screen
    mode may unexpectedly make unrelated components visible)
  • Recommended feed filter adds author nickname regex filter mode

Fixes

  • Fix the background still being light when opening the settings dialog via the module under dark
    mode

Assets

1

v0.8.0

Stable

8/8/2026, 3:13:53 PM

新功能

  • 允许在内容流中通过双击打开评论面板
  • 支持禁用内容流中双击点赞操作
  • 检测到模块新版本时弹出 Toast 提示

What's New

  • Allow opening the comment panel by double-tap in feed
  • Support disabling double-tap to like in feed
  • Show a Toast when a module update is available

Assets

1

v0.7.0

Stable

8/6/2026, 1:30:57 PM

新功能

  • 解除听抖音音频版权限制

What's New

  • Remove copyright restriction of Listen Aweme Mode

Assets

1

v0.6.0

Stable

8/1/2026, 5:09:02 PM

版本适配

  • 适配宿主 v38.8.0

Version Compatibility

  • Adapt to host v38.8.0

Assets

1