How templasan/pixelmorph works
PixelMorph is a React Native mobile photo/video editor. Its principal workflow is navigating to a project, editing media non-destructively, and exporting the result; the README also describes camera capture, AI features, offline use, collaboration, and community sharing. The graph combines those documented capabilities with the modules and screens visible in the tree. Only selected source was sampled, so links between screens and feature modules are limited where call wiring could not be verified.
Main entry points: RootNavigator.tsx Root navigation · photo-editor Photo editing · App.tsx App shell · StorageScreen.tsx Storage and integrity
Components 21
App shell
- App shell
src/app/App.tsx - Root navigation
src/app/navigation/RootNavigator.tsx
Projects and media
- Projects screen
src/app/screens/ProjectsScreen.tsx - Project management
src/modules/projects - Local project store
src/modules/projects/infrastructure/repositories/LocalProjectRepository.ts - Storage and integrity
src/app/screens/StorageScreen.tsx
Editing tools
- Photo editor screen
src/app/screens/PhotoEditorScreen.tsx - Photo editing
src/modules/photo-editor - Undo and redo
src/core/history/usePersistedHistory.ts - Presets storage
src/infrastructure/repositories/AsyncStoragePresetsRepository.ts - Recent adjustments
src/infrastructure/repositories/AsyncStorageRecentAdjustmentsRepository.ts - Video editor screen
src/app/screens/VideoEditorScreen.tsx - Video editing
src/modules/video-editor - AI capabilities
src/modules/ai
Capture and export
- Camera screen
src/app/screens/CameraScreen.tsx - Camera capture
src/modules/camera - Media export
src/modules/export
Account and community
- Account and access
src/app/screens/AccountScreen.tsx - Community
src/app/screens/CommunityScreen.tsx - Tutorials and help
src/app/screens/TutorialsScreen.tsx
Other components
- Mobile user
Connections 18
- Mobile user → App shell: opens app
- App shell → Root navigation: renders
- Root navigation → Projects screen: routes to
- Root navigation → Photo editor screen: routes to
- Root navigation → Video editor screen: routes to
- Root navigation → Camera screen: routes to
- Root navigation → Storage and integrity: routes to
- Root navigation → Account and access: routes to
- Root navigation → Community: routes to
- Root navigation → Tutorials and help: routes to
- Project management → Local project store: persists projects
- Storage and integrity → Local project store: checks integrity
- Photo editing → Undo and redo: records edits
- Photo editing → Presets storage: stores presets
- Photo editing → Recent adjustments: stores adjustments
- Camera capture → Camera screen: supports capture
- Video editing → Media export: exports video
- Photo editing → Media export: exports image