How amiaoapp/piclite works
PicLite is a local-first image and GIF compression workbench, available in browser and as a Tauri desktop app. Users import images, configure or accept automatic format/quality choices, compare and adjust results, then export or use optional watermarking and image-host uploads. The desktop app adds floating results, native file operations, folder monitoring, clipboard workflows, and a local gallery. The large workbench module appears to own several documented capabilities; unsampled feature internals are represented at that module rather than inferred as separate implementations.
Main entry points: piclite-app.tsx Compression workbench · clop-desktop-app.tsx Floating results · renderer.tsx Desktop renderer · tauri-bridge.ts Tauri bridge
Components 17
Image workbench
- Web entry
app/page.tsx - Compression workbench
app/piclite-app.tsx - Compression policy
app/compression-policy.ts - Local gallery
app/piclite-app.tsx - Watermark tools
app/piclite-app.tsx - Image-host upload
app/piclite-app.tsx - Rename plugin
app/piclite-app.tsx
Desktop experience
- Desktop renderer
desktop/renderer.tsx - Floating results
desktop/clop-desktop-app.tsx - Watch runtime
desktop/watcher-runtime.ts - Desktop icons
desktop/clop-icons.tsx - Operation feedback
desktop/operation-feedback.ts
Native services
- Tauri bridge
desktop/tauri-bridge.ts - Native commands
src-tauri/src/lib.rs
Settings and state
- Desktop settings
desktop/clop-store.ts - Desktop contracts
desktop/clop-types.ts
Other components
- Image user
Connections 19
- Image user → Web entry: opens workbench
app/page.tsx - Web entry → Compression workbench: renders
app/page.tsx - Image user → Desktop renderer: uses desktop app
README.md - Desktop renderer → Compression workbench: mounts
desktop/renderer.tsx - Desktop renderer → Tauri bridge: loads
desktop/renderer.tsx - Compression workbench → Compression policy: uses policy
app/piclite-app.tsx - Compression workbench → Local gallery: stores and lists
app/piclite-app.tsx - Compression workbench → Watermark tools: provides
README.md - Compression workbench → Image-host upload: provides
README.md - Compression workbench → Rename plugin: hosts
README.md - Desktop renderer → Watch runtime: starts
desktop/renderer.tsx - Watch runtime → Desktop settings: loads settings
desktop/watcher-runtime.ts - Watch runtime → Tauri bridge: starts or stops
desktop/watcher-runtime.ts - Tauri bridge → Native commands: invokes commands
desktop/tauri-bridge.ts - Floating results → Desktop settings: loads and saves
desktop/clop-desktop-app.tsx - Floating results → Desktop icons: renders
desktop/clop-desktop-app.tsx - Floating results → Tauri bridge: uses native actions
- Desktop settings → Desktop contracts: uses types
desktop/clop-store.ts - Floating results → Operation feedback: uses notices
desktop/clop-desktop-app.tsx