SKINLENS · AI SKIN REFERENCE ASSISTANT

One selfie, four skin dimensions

A vision LLM analyzes your T-zone, cheeks and chin region by region, mapping you to one of 16 skin types with a four-dimension spectrum report and care suggestions.

Results are AI-generated, for skincare reference only — not medical advice.

SKINLENS app screenshots

Features

More than a single vague score

From per-region reads to a four-dimension profile, every step comes with evidence and a confidence level.

01

Region-by-region analysis

T-zone, cheeks and chin are read separately, each with its own assessment — not one score for the whole face.

02

16-type spectrum report

Four bipolar spectrums — oil, sensitivity, acne, pigmentation — each with a confidence level; low-confidence results are clearly marked as tentative.

03

Care suggestions

Daily care tips derived from a 16-type skin handbook, always phrased as reference and suggestions — no efficacy claims.

04

Privacy first

Photos are deleted immediately after analysis and never stored long-term; your history lives only on your device.

How it works

Three steps to your report

  1. 1

    Take a front-facing photo

    Natural light, no makeup, full face visible. The Android app offers an in-page live viewfinder.

  2. 2

    AI analysis

    Input is quality-checked first: non-face photos, screen re-shots and distant shots are rejected with retake guidance — no misleading reports.

  3. 3

    Read your report

    Spectrum report + per-region assessment + care suggestions. Save locally and revisit anytime from the “Me” tab.

Download

Two ways to start

The web version needs no install; the Android app adds a live viewfinder.

Web (H5)

Open in your mobile browser — no install, full functionality.

skin.9shi.cc

Try now

Android APK · Flutter

In-page live viewfinder capture. Signed with a test certificate — allow “unknown sources” when installing.

GitHub Releases · ~48 MB

Download

Android APK · uniapp

Native build sharing the H5 codebase, with width-capped tablet layout.

Cloud build configured

Coming soon

Tech

One backend, two stacks, four targets

Also a cross-platform engineering sample: uniapp and Flutter frontends replicate the same API and visual language, with single sources of truth for both the data contract and design tokens.

Single-source data contract

The report structure is defined once in JSON Schema; scripts generate TypeScript and Dart types, and LLM output is validated against the same schema.

Design-token SSOT

One DTCG design-tokens.json generates SCSS variables and Dart constants — zero visual drift between stacks.

Cloudflare edge architecture

Workers + Hono serve the API with D1 for reports and R2 for transient images; H5 and API share one domain, no CORS.

AI engineering

Input quality gating runs inside the same vision call: non-face / re-shot / too-far photos get a 422 with retake guidance and are never persisted.

Privacy by architecture

Images are deleted after use with an R2 lifecycle rule as backstop; history is written only to local device storage.

Per-stack strengths

The Flutter build adds an in-page live viewfinder (camera plugin) with full fallback to the system camera; the uniapp build wins on one-codebase-many-targets.

View source · GitHub

Compliance & privacy

Boundaries, stated upfront

Disclaimer

Results are AI-generated and for skincare reference only. They do not constitute medical advice — please see a doctor for serious skin conditions.

Privacy promise

Uploaded photos are used only for the current analysis and deleted as soon as it completes; your history is stored only on your device — no personal profile is kept server-side.