A timeline that flies
Your photos stream in as you scroll with lazy loading, pull to refresh, a drag scrubber for crossing years in a flick - and a memories carousel of "x years ago" up top.
Imora is an Immich client rebuilt from the ground up for iOS 26. No cross-platform layers, no servers but yours - just SwiftUI, the Immich API and backups that keep going in the Dynamic Island after you leave.
Requires iOS 26 and an Immich server with a v2 or v3 API.

Imora speaks the full Immich API.
Your photos stream in as you scroll with lazy loading, pull to refresh, a drag scrubber for crossing years in a flick - and a memories carousel of "x years ago" up top.
Start a backup and leave. It runs as system-continued work with live progress in the Dynamic Island and on the Lock Screen, uploads ride a background session that survives the app being killed, and a checksum pass makes sure nothing uploads twice.
An Apple Maps view of your whole library with client-side clustering, marker thumbnails and filters for favorites, archive, partners, shared albums and dates - plus a grid of everything inside the visible area.
Album invites, activity and server alerts land in an inbox with an unread badge.
A share extension takes photos and videos from any app and uploads them with per-file progress. You can follow its progress through a Live Activity.
Immich is a self-hosted photo and video platform. It stores your originals, runs the machine learning and handles sharing. Imora talks to any instance and adds nothing in between.
Quick start with ImmichImora talks only to the Immich server you point it at. Sessions live in the iOS Keychain, your location never leaves the device, and there is not a single tracker to opt out of.
Imora is written in Swift and SwiftUI. You can clone it, build it with Xcode, and see exactly what runs on your phone. You can even contribute!
git clone git@vexcited.com:imora/imora