Download a Douyin video without its watermark directly to your phone's photo album.
Save every image from a Douyin photo post at full quality without compression.
Combine a set of photos and background music into a single video file.
Share a Douyin link straight from the Douyin app into this app to start a download.
| yukioooooo0/qingzai | ahxn00/owntv | gigglewang/mobileagent-android | |
|---|---|---|---|
| Stars | 43 | 39 | 33 |
| Language | Kotlin | Kotlin | Kotlin |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | general | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Android Studio's bundled JDK and Gradle to build, needs a connected Android 8.0+ device or emulator to install.
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.
An Android app that downloads Douyin (Chinese TikTok) videos, photos, and slideshows without the watermark, entirely on-device with no backend server.
Mainly Kotlin. The stack also includes Kotlin, Jetpack Compose, Hilt.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.