A peer-to-peer photo synchronization application with desktop and mobile clients.
eyePhotos is a decentralized photo sync solution that enables users to synchronize photos across devices without relying on centralized cloud storage. Built with a modern tech stack featuring React for the UI layer and custom P2P protocols for data distribution.
React-based mobile/web application
_layout.tsx- App layout configurationindex.tsx- Main entry pointonboarding.tsx- User onboarding flowsettings.tsx- User settingssync-queue.tsx- Photo sync queue managementapp.bundle.mjs- Bundled application module
Electron-based desktop client
app.js- Main application logicbackend.js- Backend services and P2P protocol handlingindex.html- UI templatestyles.css- Application stylingpackage.json- Dependenciesphotosync-data/- Local data storage using Corestore (distributed append-only logs)test/- Test suite including handshake protocol tests
- P2P Architecture - Direct device-to-device synchronization
- Corestore Integration - Distributed data persistence
- Cross-Platform - Web/mobile and desktop support
- Offline-First - Works without internet connectivity
See individual README.md files in each directory for setup and development instructions.