Available now · iPhone

Every year, it blooms again.

Perennial opens on today's date and shows every photo you've taken on it, going back as far as your library does — grouped by year.

  • iCloud Photos
  • Synology NAS
  • Any folder in Files

7-day free trial, then $1.99/month, $17.99/year, or $34.99 once. No account, no server, no analytics.

Perennial's Today view, showing this day's photos grouped by year

Features

Built around one habit: open it, and see the day.

Every year, one screen

Every photo and video from today's date, across every year in your library, in collapsible year sections — 2019, and under it, five years ago.

Any date, not just today

Step a day at a time, jump to any date with the calendar picker, or snap back to today in one tap.

Filter by source, or by camera

Narrow the day to one source or a single camera. The camera list comes from your own photos' EXIF, not a fixed menu.

Everything the photo remembers

Full-screen, pinch to zoom, swipe to dismiss, video playing inline. The caption reads the file's metadata: place, camera and lens, aperture, shutter, ISO.

Select by dragging across the grid

Long-press, then drag to select a run of photos — or down the edge to grab whole rows. Share the selection as a batch.

A Home Screen that knows the date

A full-bleed widget showing a photo from a past year, rotating through the rest of today's as the day goes on. Tap to open on today.

Sources

Three libraries, one day.

Turn on the ones you use. They sync independently and land in the same timeline, sorted by when each photo was actually taken. If one can't connect, a slim bar says so and the rest of the app carries on.

iCloud Photos

On-device, through PhotoKit.

No network calls at all, except to fetch a full-resolution photo or video that isn't already on the phone.

The only source Perennial can delete from.

Synology NAS

The same API the official Synology Photos app uses.

Enter your QuickConnect ID and Perennial finds whatever's reachable — WAN, LAN, or Synology's relay. Two-factor is asked once, then the trusted-device ID stays in the Keychain. Turn on Local Network Only and it never leaves your network.

Shared/Team Space only, JPEG only. Team Space has no incremental diff API, so a sync walks the whole tree.

Any folder in Files

On this device, iCloud Drive, or an SMB share.

Point the document picker at a folder and Perennial scans it for images, reading EXIF date and location the same way it reads everything else.

Dropbox, Google Drive, and OneDrive show up in Files but can't be picked as a folder — an iOS limit on their extensions, not this app. Google Photos has no Files provider at all; export via Takeout or a Drive backup, then move the files somewhere that can be picked.

How it works

Five minutes of setup, then a minute a day.

The whole app is one screen and a settings sheet. There is nothing to organize, tag, or curate — the calendar decides what you see.

  1. 01

    Open it

    No feed, nothing to scroll into — it opens on today's date and shows the photos you took on it, from any year in your library.

  2. 02

    Turn on the sources you use

    iCloud Photos, a Synology NAS, folders from Files — each independent, each off until you turn it on. Everything lands in the same timeline, grouped by year.

  3. 03

    Tap, swipe, explore

    Tap any photo for a full-screen viewer you can swipe through, across every source. Pinch the grid to resize the thumbnails.

  4. 04

    Step through time

    Arrows move a day at a time and the calendar button jumps anywhere. Tap refresh to re-check the sources.

  5. 05

    Tidy up, one day at a time

    Clear out duplicates and near-misses while you're already looking — a few a day instead of a whole afternoon. Deleting works on iCloud only; other sources are read-only.

A look inside

The app, on your day.

Every screen below is Perennial itself, not a mockup.

Privacy

Your photos stay where they already are.

Perennial reads from the sources you connect and shows you what it finds. Nothing is uploaded, copied to a server, or shared with anyone, because there is nowhere for it to go.

No account
Nothing to sign up for. There is no Perennial server to hold an account on.
No analytics
No telemetry, no crash SDK, no advertising identifiers, nothing measuring what you open.
Keychain
Your Synology password and trusted-device ID live in the iOS Keychain — never in UserDefaults, never in a file on disk.
Caches stay local
Thumbnails, metadata, and reverse-geocoded place names are cached on the device so navigating dates doesn't hit the network twice.
The widget sees a snapshot
It never touches PhotoKit, your NAS, or the network. The app writes a few thumbnails and a manifest into a shared container, and that is all the widget can read.

Also in the box

The small settings.

  • A daily reminder at a time you pick, or none at all.
  • Light, dark, or whatever the system is doing.
  • How often each source is re-checked, set per source.
  • Scope Synology sync to specific Shared Space folders instead of the whole tree.
  • Pinch the grid to resize the thumbnails, the same gesture Photos uses.
  • A first-launch walkthrough, and a Help section that answers with specifics.

Pricing

One app, three ways to pay for it.

Every tier is the whole app — there's no feature held back for a higher one, and nothing is metered.

Monthly

$1.99 /month

7-day free trial

Every source, the viewer, and the widget, billed month to month. Cancel from Settings whenever.

Lifetime

$34.99 once

One-time purchase

Pay once and keep it. No trial, no renewal, nothing to remember to cancel.

Prices shown in USD and may vary by region. Manage or cancel your subscription anytime from Settings.

Available now

Perennial is live on the App Store.

7-day free trial, then $1.99/month, $17.99/year, or $34.99 once.

Download on the App Store