locallens-project/lingdongphoto — explained in plain English
Analysis updated 2026-05-18
Extract a photo's dominant colors as a labeled color palette with percentages.
Generate a styled photo card or stamp that includes real camera and shooting metadata.
Combine several photos into an auto-generated journal-style collage.
Mask faces, license plates, or sensitive text in a photo before sharing it.
| locallens-project/lingdongphoto | appeight/app8-ios-sdk | nicklockwood/contextmenu | |
|---|---|---|---|
| Stars | 25 | 25 | 25 |
| Language | Swift | Swift | Swift |
| Setup difficulty | easy | moderate | easy |
| Complexity | 2/5 | 4/5 | 2/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
End users just install the app via TestFlight or the signed APK, building from source requires Xcode 26 or Android Studio with Gradle.
LingdongPhoto, called "Lingdong Photo" in Chinese, is a photo creation app available for both iOS and Android that turns your own photos into stylized cards, color palettes, journal collages, photo stamps, and wallpapers, all processed entirely on your phone. The iOS version is built with SwiftUI, and the Android version is a separate, independently written app in Kotlin and Jetpack Compose, but both offer the same core set of creative tools. The app can extract a photo's dominant colors using a perceptually accurate color space called OKLab combined with a weighted clustering algorithm, showing each color's hex code or a plain-language color name along with what percentage of the image it covers. It can also read real shooting metadata from a photo, such as camera, lens, aperture, shutter speed, ISO, focal length, time, and GPS location, and use all of that to generate a styled "stamp" card. On-device image recognition, using Apple Vision on iOS and ML Kit on Android, classifies what's in a photo across dozens of categories like people, pets, food, landscapes, and travel, and generates matching short captions and emoji. There is also a privacy mode that can automatically detect and mask faces, license plates, QR codes, and sensitive text, or let you manually paint over parts of an image before exporting, with the option to strip GPS and other metadata on export. A key design choice highlighted throughout the README is that everything happens locally on the device: color extraction, image classification, metadata reading, and rendering never send a photo or its metadata to a server. The app requires no account, shows no ads, and does not use analytics or tracking identifiers. It is entirely free, with no subscriptions or in-app purchases. The iOS version requires iOS 18 or later and integrates with the system's Photos share sheet, Shortcuts app, and supports Apple's newer Liquid Glass visual style on iOS 26 while falling back to a compatible frosted-glass look on older versions. The Android version requires Android 14 or later and declares no network permission at all in its manifest, only requesting vibration for haptic feedback. Both source trees are included in this single repository, with build instructions for opening the iOS project in Xcode or building the Android app with Gradle.
A free iOS and Android app that turns your photos into stylized cards, color palettes, and journal collages entirely on-device, with no ads or tracking.
Mainly Swift. The stack also includes Swift, SwiftUI, Kotlin.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.