whatisgithub

What is qq_revived?

paditianxiu/qq_revived — explained in plain English

Analysis updated 2026-05-18

67KotlinAudience · developerComplexity · 4/5Setup · hard

In one sentence

QQ Revived is an Xposed module that hooks into the QQ smartwatch app and replaces its home and chat screens with a redrawn Jetpack Compose interface, while reusing the host app's underlying features.

Mindmap

mindmap
  root((QQ Revived))
    What it does
      Xposed hook module
      Redrawn Compose UI
      Reuses host app data
    Tech stack
      Kotlin
      Jetpack Compose
      libxposed
    Use cases
      Restyle QQ watch app
      Study Xposed hooking
      Inject Compose into legacy views
    Audience
      Android modders
      Xposed developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Install the module to give the QQ watch app version 9.0.5 a redesigned home and chat interface.

USE CASE 2

Study how a modern Compose UI can be injected into an older Android view-based app through Xposed hooks.

USE CASE 3

Learn patterns for bridging hooked data, like avatars and message history, into a rebuilt UI layer.

USE CASE 4

Reference the project structure as an example of separating hook logic from shared UI state.

What is it built with?

KotlinJetpack ComposelibxposedMiuix

How does it compare?

paditianxiu/qq_revivedahatem/qtranslateashanews9776-eng/asha_scanner
Stars676865
LanguageKotlinKotlinKotlin
Setup difficultyhardeasyeasy
Complexity4/52/52/5
Audiencedevelopergeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires an Xposed-enabled Android environment and the exact targeted QQ watch app version, hooks are tied closely to that host app version.

So what is it?

QQ Revived is an Android module built on the Xposed framework, aimed specifically at the watch version of QQ, the Chinese messaging app made by Tencent, with the package name com.tencent.qqlite. Xposed lets a module hook into another app's running code without modifying its original files, and this project uses that ability to take over and redraw the home page and chat page of the QQ watch client with a modern interface built in Jetpack Compose and a UI toolkit called Miuix. Rather than replacing the whole app, the module reuses the host app's existing capabilities wherever it can. It hooks into things like loading contact avatars, tapping and long pressing on messages, sending text and emoji, and loading message history, then wraps all of that in a newly built interface. It also handles interface details like edge to edge display and making the status bar and navigation bar transparent, plus fixes for the watch app's background rendering. Because it is injecting a modern Compose UI into an older Android view-based app through Xposed, the project has to build its own supporting infrastructure, including a custom lifecycle owner and view model store, so that Compose components behave correctly when placed inside the host app's views. The project targets a specific version of the QQ watch app, version 9.0.5, which is provided as a direct APK download in the repository. It's built with Kotlin, a recent Android Gradle Plugin, and libxposed's API, and targets Android SDK 26 and above. Building it requires running a Gradle wrapper command, and the resulting APK appears in the standard build outputs folder. The README documents the internal project structure in detail, separating hook logic, shared view models, and Compose UI code, and warns that hooks depend closely on the host app's internal structure, so an update to the host app may require revisiting the hook code. The project is released under the license found in its repository.

Copy-paste prompts

Prompt 1
Explain how QQ Revived injects a Jetpack Compose UI into the QQ watch app using Xposed hooks.
Prompt 2
Walk me through building the debug APK for QQ Revived with the Gradle wrapper.
Prompt 3
Describe the role of the custom LifecycleOwner and ViewModelStoreOwner in this project's HostComposeView.
Prompt 4
Summarize what changes if I try to update this module's hooks for a newer version of the host app.

Frequently asked questions

What is qq_revived?

QQ Revived is an Xposed module that hooks into the QQ smartwatch app and replaces its home and chat screens with a redrawn Jetpack Compose interface, while reusing the host app's underlying features.

What language is qq_revived written in?

Mainly Kotlin. The stack also includes Kotlin, Jetpack Compose, libxposed.

How hard is qq_revived to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is qq_revived for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.