Minireel/HGhub
Media & DesignA Tauri-based desktop and Android client for a third-party short-drama site, with vertical feeds, HLS playback and search.
What it is
HGhub is a third-party client for the Huangguo short-drama site, built as a Tauri 2 application with a React 19 + TypeScript front end and a Rust back end. It targets Windows and Android, using a Fluent-style design with an immersive vertical feed source:3. The repository does not host, provide or distribute any audio or video content; streams and content come from third-party sites source:2.
The feature set covers a vertical home feed, a unified playback page, an HLS player with AES-128 decryption, speed control, picture-in-picture and theater mode, categories with sorting and infinite scroll, leaderboards, keyword search with history, mixed image/video "gossip" posts, login, favorites, watch history, theme switching and cache clearing source:5. Windows uses a frameless title bar with a collapsible sidebar, and Android uses a bottom tab bar with safe-area handling.
How it works
The client goes through a single edge endpoint: the site exposes POST /api/edge/request with method, path, base64 body and content type plus a bearer token, so the app does not manage cookies source:13. Cover images are AES-128-CBC ciphertext decrypted on the Rust side and served through a custom protocol. HLS manifests and segments are proxied and rewritten to bypass WebView CORS and hotlink protection; the custom scheme is http://hg.localhost/* on Windows and https://hg.localhost/* on Android source:13. The README states that no signing reverse engineering is done, and the interface details are documented in docs/API.md.
Quick start
Prerequisites: Node.js and pnpm for the desktop build; for Android, Android SDK, NDK and JDK 17 with ANDROID_HOME, NDK_HOME and JAVA_HOME configured source:20.
- Install dependencies:
pnpm install - Run the desktop app with hot reload:
pnpm app:dev - Build the Windows installer (NSIS):
pnpm app:buildsource:10
For Android, run pnpm android:init once, then pnpm android:dev for device/emulator debugging or pnpm android:build to produce an APK source:11. The APK output lands under src-tauri/gen/android/app/build/outputs/apk/.
Constraints
If the project is stored on exFAT or FAT32, symbolic links are unavailable; keep node-linker=hoisted in .npmrc, and esbuild must be allowed in pnpm.onlyBuiltDependencies, otherwise vite build lacks its binary source:12. For Android builds, a symbolic-link failure for jniLibs can be worked around by copying the Rust .so into jniLibs/arm64-v8a/ and running Gradle manually source:21. Use of the client is subject to local laws, and the authors disclaim any content relationship with the content provider source:17. Released under the MIT license source:19.
HotRepo's take
The project appeared on HotRepo's TypeScript new-project list on 2026-11-04 with 131 stars gained in roughly 16.7 hours since creation, alongside 117 forks. No all-language daily rank was recorded, so there is no broader ranking evidence yet. The implementation notes are unusually concrete for a client of this kind: a single edge request envelope, Rust-side cover decryption, and a custom HLS proxy to work around WebView restrictions. The combination of a short-drama front end with a Rust/Tauri media pipeline is what distinguishes the codebase from a plain wrapper.
Written by AI from the project's README, updated . The project's own docs are the source of truth.