S
ShizuPortal
ShizuStore

Unofficial ShizuStore Web Portal

This is an unofficial web portal for ShizuStore self-hosted by rdevz-ph. Visit the official portal at https://shizustore.com/.

yuki

yuki

v1.11.0
by carlelieser•Installer & app stores•MIT
Need ShizuStore app? Download APK

Screenshots

(5)

About Application

Yuki

Yuki

A catalog of open-source Android apps that use the Shizuku permission framework.

Download

Download the APK from the latest release. Alternatively, you can use the website, but the Android app is preferred for a better native experience and automatic updates.

Screenshots

ExploreListingSearchLibraryUpdates
ExploreListingSearchLibraryUpdates

How it works

Yuki crawls public GitHub repositories and scores them based on the following criteria:

EvidenceConfidence
rikka.shizuku.ShizukuProvider in the manifestStrong
dev.rikka.shizuku in a Gradle build fileStrong
moe.shizuku.api in a Gradle build fileProbable
A Kotlin or Java filename containing shizukuProbable
A shizuku topic, or a readme mentionWeak

Strong candidates are automatically indexed by the system. Weak ones are self-assigned labels, so they wait for review before going live. Either way, a repository is only indexed if it ships a downloadable APK and holds an AndroidManifest.xml or a Gradle build file.

Metadata

Title - The readme's first heading, when it names the repository and reads like a title rather than a tagline or version. Otherwise the repository name, humanized.

Icons - Fastlane and Play Store icons first, then the highest-density launcher icon in mipmap. Adaptive icons are composed from their foreground, background, and color resources. Every icon is uploaded to Cloudflare R2 and served from there.

Banners - The first readme image whose filename reads as a banner, hero, cover, header, or splash.

Screenshots - Readme images, preferring those named like screenshots or previews, up to 8. Badges, logos, store buttons, and chat invites are discarded.

Development

apps/android    Android client
apps/web        Web catalog
apps/scraper    GitHub crawler
packages/db     Schema and migrations
packages/github GitHub API client
packages/auth   Sessions and sign-in
packages/ui     Shared components
git clone https://github.com/carlelieser/yuki.git
cd yuki

# web — requires Bun 1.4+ and Docker
bun install
cp .env.example .env
docker compose up -d
bun run db:migrate
bun run dev

# android — requires JDK 17
cd apps/android
./gradlew assembleDebug

The site runs at http://localhost:5173, and mail is caught by Mailpit at http://localhost:8025. Scraping needs a GITHUB_TOKEN in .env with public read access:

bun run scrape --slug=<listing>

Signing in with GitHub needs a GitHub OAuth app whose callback URL is http://localhost:5173/api/auth/callback/github, with its credentials set as GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET. Production uses a separate OAuth app with the callback https://yukistore.org/api/auth/callback/github.

Locally, assets such as icons and avatars are stored in SeaweedFS instead of R2 and served from http://localhost:8333/yuki-assets. docker compose --profile scrape up scraper runs the scraper against them.

The Android client talks to https://yukistore.org by default. To point it at the local web server instead, pass yukiBaseUrl and forward the port to the device:

adb reverse tcp:5173 tcp:5173
adb reverse tcp:8333 tcp:8333
cd apps/android
./gradlew installDebug -PyukiBaseUrl="http://localhost:5173/"

Use http://10.0.2.2:5173/ on an emulator, where adb reverse is unnecessary. Debug builds allow cleartext to localhost only; release builds stay HTTPS-only.

Release Notes & Changelog

What's Changed

Full Changelog: https://github.com/carlelieser/yuki/compare/android-v1.10.0...android-v1.11.0

Declared Android Permissions

12 total

Shizuku API Permissions

moe.shizuku.manager.permission.API_V23

This application connects to the Shizuku service to execute system-level operations with ADB elevated privileges.

Standard Android Permissions

INTERNET
REQUEST_INSTALL_PACKAGES
REQUEST_DELETE_PACKAGES
QUERY_ALL_PACKAGES
POST_NOTIFICATIONS
FOREGROUND_SERVICE
FOREGROUND_SERVICE_DATA_SYNC
WAKE_LOCK
ACCESS_NETWORK_STATE
RECEIVE_BOOT_COMPLETED
app.yuki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Specifications

Packageapp.yuki
LicenseMIT
GitHub Stars130
Installs92
Target SDKAndroid 14+ (API 37)
Last UpdatedOctober 2, 2026
Release DateOctober 2, 2026
Root RequirementRootless (Shizuku)
ShizuStore Installation

Install via ShizuStore to enable automatic updates and silent installations using Shizuku.

More in Installer & app stores

Other applications in this category

View all (7)
20.1k339
7.5k1.6k
yuki - Shizuku App | ShizuPortal