Memories reads the Photos library on the device and builds a more useful way to revisit it. Instead of treating the library as one endless grid, the app groups photos around dates, periods and recurring moments.
The app is fully local. There is no account, backend, cloud processing or analytics service.
| Area | Decision |
|---|---|
| Platform | iOS 26+ |
| UI | Native SwiftUI and Liquid Glass |
| Storage | Local SwiftData metadata |
| Photo access | Apple Photos framework |
| Analysis | Vision and Apple frameworks |
| Network | None |
| Accounts | None |
Memories keeps references and computed metadata. Original photos remain in the Photos library.
- Browse memories by date and time period
- Surface older photos without manually searching the library
- Work with Full and Limited Photos access
- Index without downloading iCloud originals
- Keep all analysis on the device
- Support native iOS navigation and Liquid Glass components
Memories.xcodeproj
Memories/
App/
DesignSystem/
Support/
Scripts/
Docs/
.github/workflows/
Memories/ is the synchronized Xcode root group so new Swift files do not require manual project edits.
Requirements:
- Xcode 26
- iOS 26 SDK
- iPhone simulator or device
Open Memories.xcodeproj and run the app normally.
Development can also be verified through GitHub Actions. The CI workflow builds the app, launches it in a simulator and captures screenshots for visual review.
To regenerate the app icon:
python Scripts/make_app_icon.pyMemories contains no network layer. Photos and generated metadata stay on the device.