A lightweight plog toolkit beyond your system Photos app.
English · 简体中文
PlogKit is a lightweight mobile app for plog creators. It fills the gap between editing photos and publishing a plog, helping creators finish the last step faster. Photo adjustment and color tuning stay in the system Photos app; PlogKit focuses on a lightweight, direct finishing workflow.
PlogKit is in pre-release development. The current version runs in iOS and Android simulator development builds. Production signing, physical-device release validation, and store distribution are not configured yet.
Current highlights include:
- A local draft library for creating, browsing, reopening, and deleting work on this device.
- Add text to images, with clean, restrained styles and Chinese-first long-text layout support.
- Background colors.
- Stitch multiple images vertically or in grid layouts.
- Export JPEG or PNG with original, social, and compact presets.
- Undo and redo, autosave, and continued editing after export or app restart.
The authoritative current scope, confirmed directions, and hard boundaries are maintained in docs/product/product-scope.md. User-observable behavior and delivery status are maintained in docs/specs/.
React Native (Expo, New Architecture) + Skia + TypeScript. The editor is document-driven: a serializable document is the single source of truth, rendered by Skia both on-device and headlessly in CI for pixel-level regression testing.
Start with the canonical docs/README.md navigation and ownership map. Authoritative project documentation under docs/ is written in Chinese.
PlogKit's development baseline is macOS, the repository-pinned Node.js and pnpm toolchain, and the native toolchain for the target platform.
pnpm install
pnpm ios # or pnpm android
pnpm verifySee the development environment and testing strategy for complete setup and verification details. Project directory structure, development workflow, and guidelines are in AGENTS.md.
GPL-3.0-only. Third-party fonts and assets must follow the permissive licensing policy in ADR 0015.