explaingit

yukioooooo0/qingzai

Analysis updated 2026-05-18

43KotlinAudience · generalComplexity · 2/5LicenseSetup · moderate

TLDR

An Android app that downloads Douyin (Chinese TikTok) videos, photos, and slideshows without the watermark, entirely on-device with no backend server.

Mindmap

mindmap
  root((repo))
    What it does
      Removes watermark
      Downloads videos
      Saves photo posts
      Merges music into video
    Tech stack
      Kotlin
      Jetpack Compose
      Room database
      FFmpegKit
    Use cases
      Save Douyin videos
      Archive photo posts
      Combine images into video
    Audience
      Android users
      Douyin viewers
    Requirements
      Android 8 or newer
      Android Studio JDK

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

Download a Douyin video without its watermark directly to your phone's photo album.

USE CASE 2

Save every image from a Douyin photo post at full quality without compression.

USE CASE 3

Combine a set of photos and background music into a single video file.

USE CASE 4

Share a Douyin link straight from the Douyin app into this app to start a download.

What is it built with?

KotlinJetpack ComposeHiltOkHttpRoomFFmpegKitMedia3 ExoPlayerWorkManager

How does it compare?

yukioooooo0/qingzaiahxn00/owntvgigglewang/mobileagent-android
Stars433933
LanguageKotlinKotlinKotlin
Setup difficultymoderateeasymoderate
Complexity2/52/54/5
Audiencegeneralgeneraldeveloper

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

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Android Studio's bundled JDK and Gradle to build, needs a connected Android 8.0+ device or emulator to install.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

QingZai is an Android app that downloads content from Douyin, the Chinese version of TikTok, without the watermark that Douyin normally stamps onto shared videos. It is built as a fully native app with no backend server: every step, from parsing the shared link to saving the final file, happens directly on the phone. The app handles several kinds of Douyin content. For videos, it reads a shared Douyin link, pulls out the watermark-free version, and streams it straight into the phone's photo album. For image and text posts, it saves each picture individually to the album without compressing them. It can also detect animated image posts and automatically merge in their background music, and it can combine a set of still images with background music into a single video file. Downloads run in a background queue with up to two tasks at once and show live progress, and the app keeps a persistent history of both past downloads and past link lookups so users can revisit or reuse them later. It also registers as a share target, so a user can share a link directly from the Douyin app into QingZai. Under the hood it is written in Kotlin using Jetpack Compose for the interface and Material 3 for styling, follows an MVVM architecture with Hilt for dependency injection, uses OkHttp for network requests, Coil for image loading, Media3 ExoPlayer for video playback, FFmpegKit for combining images and audio into video, Room for its local database, and WorkManager for background download tasks. Files are saved through Android's MediaStore system, which is the standard, permission-safe way apps store media on Android 10 and newer. The app requires Android 8.0 or newer to run. Building it requires Android Studio's bundled JDK and the standard Gradle commands to assemble and install a debug build onto a connected device. The project is released under the MIT license.

Copy-paste prompts

Prompt 1
Explain how this app parses a Douyin share link to find the watermark-free video URL.
Prompt 2
Help me build and install a debug version of this app on my Android device using Gradle.
Prompt 3
Walk me through the MVVM architecture used in this project's data and domain layers.
Prompt 4
Show me how WorkManager is used here to run downloads in the background.

Frequently asked questions

What is qingzai?

An Android app that downloads Douyin (Chinese TikTok) videos, photos, and slideshows without the watermark, entirely on-device with no backend server.

What language is qingzai written in?

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

What license does qingzai use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is qingzai to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is qingzai for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.