Frameport
Features

Everything it does.
Nothing it shouldn't.

Frameport is a backup app with one job: get new photos and videos from your phone to your Immich server, safely, without ever seeing what's already there.

01

Back up exactly what you want.

Everything, or just the parts that matter. Camera yes, screenshots no.

  • ✓All folders, with new folders included automatically, or pick individual folders, specific items, or a folder you choose.Android
  • ✓Tells you when a new folder appears that isn't being backed up.Android
  • ✓Your whole library or selected albums, with screenshots and screen recordings easy to leave out.iPhone
7,006 items selectedBack up now
02

Originals, untouched.

The file on your server is the file on your phone.

  • ✓No resizing, no recompression, no metadata changes. Location stored in the photo travels with it.
  • ✓Original file names kept by default, with an option to upload under generated names instead.Android
  • ✓Optionally include accessible XMP sidecar files.Android
  • ✓Handles Live Photos and RAW+JPEG pairs.iPhone
File
IMG_4417.HEIC
On phone
3.4 MB · 4032×3024
On Immich
3.4 MB · 4032×3024
Location
Kept
✓ Byte-for-byte identical
03

Nothing uploaded twice.

Frameport asks your server what it already has before sending anything.

  • ✓A checksum of each file is checked against your server first. Anything already there is skipped.
  • ✓Safe to use alongside photos you uploaded another way, or after reinstalling.
IMG_2003.JPGAlready on serverSkipped
IMG_2004.JPGAlready on serverSkipped
IMG_5121.HEICNewUploading
04

Backs up when it suits you.

Set the rules once. Frameport waits for the right moment.

  • ✓Allow photos and videos on cellular separately.
  • ✓Require charging, so big uploads don't drain your battery.
  • ✓A capture delay, so a burst of photos is settled before upload.
  • ✓Limit automatic backup to certain hours, and pause below a battery level you choose.Android
  • ✓Backing up yourself is never held back by hours or battery limits.
Allow photos on cellularOtherwise wait for Wi-Fi
Allow videos on cellularOtherwise wait for Wi-Fi
Require chargingOnly while plugged in
Pause below a battery level30%
Limit automatic backup to certain hours01:00 – 06:00
00:0006:0012:0018:0024:00
05

Always know where things stand.

Backed up, still checking, waiting, or needs attention, with a clear next step when something goes wrong.

  • ✓See exactly what's waiting and why: Wi-Fi, charging, the capture delay, or the phone itself.
  • ✓Problems come with a fix: reconnect, check the certificate, or allow photo access.
  • ✓Notifications show progress and counts, never file names, thumbnails or your server's name.
VID_1942.mp4412 MB · 64%Uploading
IMG_5120.HEICConfirmedBacked up
PXL_0712.jpgWaiting for Wi-FiWaiting
Destination sign-in needs attentionBackups to this server wait until you reconnect.
214 items waitingReconnect destination
06

Private by design.

Frameport is built so it can't see your library, even if it wanted to.

  • ✓Needs only the asset.upload permission. Sign in once and it creates its own upload-only key, or paste one you made.
  • ✓The key is kept in the Android Keystore or iOS Keychain and left out of device backups.
  • ✓No Frameport account, no analytics, no crash reporting and no third-party tracking.
  • ✓Diagnostic reports are only made when you ask, with addresses and file names removed.
Your phone
photos.example.net
Frameport accountDeveloper cloudAnalytics
New API keyImmich · Account settings
asset.upload
album.create
albumAsset.create
asset.share
asset.read
asset.delete
More on Android

Extras for Android.

The Android app has been out longest, and has a few extra tools.

Home network address

Save your server's local address next to its public one. On Wi-Fi or Ethernet, Frameport uses it whenever it responds.

Server address
https://photos.example.net
Home network address
http://192.168.1.20:2283
Used on Wi-Fi or Ethernet whenever it responds

Free up space

On Android 11 and later, clear phone copies your server has confirmed. Android asks first and keeps them in its trash for 30 days.

Free up spaceConfirmed on your server, unchanged, and older than the age you choose
18.4 GB3,912 items
Free up spaceMoved to Android's trash for 30 days. Your server isn't touched.

Album organisation

Optionally file new uploads into Immich albums. It needs a few extra album permissions, never read access.

Widget and Quick Settings tile

Keep an eye on backup from your home screen or the Quick Settings panel.

More than one server

Save more than one destination. One runs backups at a time.

Reverse-proxy friendly

Immich on a sub-path like example.net/immich works fine.

On iPhone, Frameport works with Shortcuts: Back Up Now, Pause Backup and Get Backup Status.

Android and iPhone

Which features are on which phone.

FeatureAndroidLiveiPhoneIn review
Upload-only backup to Immich v3✓✓
Sign in to create an upload-only keyImmich 3.2+✓
Untouched originals and duplicate checks✓✓
Choose folders, albums or items✓✓
Cellular rules for photos and videos✓✓
Require charging✓✓
Capture delay✓✓
Backup hours and battery level✓—
Home network address✓—
Free up spaceAndroid 11+—
Album organisation✓—
Widget and Quick Settings tile✓—
Shortcuts—✓
RequiresAndroid 7.0+iOS 17+

Both apps need an Immich v3 server. Read the setup guide.

Keep adding memories.
Keep your library to yourself.

Free on Android today. iPhone is in App Store review.

GET IT ONGoogle PlayIN APP STORE REVIEWiPhone coming soon