Frameleaf

Frameleaf

Official

Docker app from Frameleaf's Repository

Overview

Frameleaf is your own photo and video library, running on your Unraid server. Bring a lifetime of photos home, find any moment by describing it, edit it, and enjoy it on your phone, in any browser and on the TV. Your originals stay as ordinary files on your disks, faces and search run on your own hardware, and there's no subscription or telemetry. • Library — a fast timeline for every photo and video, with albums, folders, RAW, Live Photos and your best shots picked out. • Search — describe what you remember: people and pets, places and landmarks, text in photos, even words spoken in videos. • Memories — on this day, trips and years in review, played as shows on Apple TV and Android TV. • Create — a photo editor; Studio, a real video editor that can make a movie from an album in one step; Boards for references and design files; and Clients for photography studios. • Share — a library for each person, partner sharing, shared albums and protected links. • Apps — iPhone, iPad and Android with camera-roll backup, plus Apple TV and Android TV. • Keep it safe — duplicate review, locked content and backups. Optional Frameleaf Cloud adds remote access and off-site backup. Switching? Bring your library across from Immich, PhotoPrism, LibrePhotos, Photoview, Piwigo, Lychee, PiGallery2, Ente Photos, Nextcloud Photos and Memories, or Synology Photos, and import Google Photos Takeout or iCloud Photos. This is the official way to install Frameleaf on Unraid. Frameleaf Manager sets up Frameleaf, its database and optional machine learning, then handles updates and database backups from one dashboard. Before applying, create folders for your photos, database and backups, then open Manager and create your administrator from your home network. Frameleaf is in beta: keep your own backup of original photos and videos.

Media gallery

1 / 9

Requirements

Docker enabled, and folders for your photos, the database and backups created before you apply. Keep each folder's host and container paths identical. Frameleaf Manager uses the Docker socket to install and update Frameleaf. See the setup guide for hardware requirements.

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/frameleaf/frameleaf-manager:latest
Last Updated2026-11-06
First Seen2026-10-19

Runtime arguments

Web UI
https://[IP]:[PORT:9443]
Network
bridge
Shell
sh
Privileged
false
Extra Params
--label app.frameleaf.manager.role=controller --security-opt no-new-privileges --cap-drop ALL --cap-add CHOWN --cap-add DAC_OVERRIDE --cap-add FOWNER

Template configuration

Manager portPorttcp

Port you open Manager on. 2282 sits next to Frameleaf (2283) and avoids 9443, which Portainer and other apps often use

Target
9443
Default
2282
Value
2282
Manager originVariable

Optional. Leave blank to open Manager by IP address or tower.local. For a custom name or HTTP access, enter the exact HTTP or HTTPS address with port (for example http://tower.local:2282) and set Advanced View WebUI to match. HTTP is unencrypted; use a trusted network.

Target
MANAGER_ORIGIN
Manager statePathrw

Persistent sessions and recovery configuration. When changing the host path, change the container path and MANAGER_DATA too.

Target
/mnt/user/appdata/frameleaf-manager
Default
/mnt/user/appdata/frameleaf-manager
Value
/mnt/user/appdata/frameleaf-manager
MediaPathrw

Original media. Keep host and container paths identical and update MANAGER_STORAGE_ROOTS.

Target
/mnt/user/appdata/frameleaf-media
Default
/mnt/user/appdata/frameleaf-media
Value
/mnt/user/appdata/frameleaf-media
Database parentPathrw

Physical host storage outside Docker data/docker.img. Keep host and container paths identical and update database root variables.

Target
/mnt/user/appdata/frameleaf-databases
Default
/mnt/user/appdata/frameleaf-databases
Value
/mnt/user/appdata/frameleaf-databases
Database backupsPathrw

Encrypted database-only checkpoints. Keep host and container paths identical and update MANAGER_BACKUP_ROOT.

Target
/mnt/user/appdata/frameleaf-backups
Default
/mnt/user/appdata/frameleaf-backups
Value
/mnt/user/appdata/frameleaf-backups
State pathVariable

Must equal both paths in the Manager state mapping above.

Target
MANAGER_DATA
Default
/mnt/user/appdata/frameleaf-manager
Value
/mnt/user/appdata/frameleaf-manager
Media rootsVariable

Approved media folders, separated by colons. Each needs an identical host/container mapping.

Target
MANAGER_STORAGE_ROOTS
Default
/mnt/user/appdata/frameleaf-media
Value
/mnt/user/appdata/frameleaf-media
Database rootsVariable

Approved database parent folders, separated by colons. Each needs an identical host/container mapping.

Target
MANAGER_DATABASE_ROOTS
Default
/mnt/user/appdata/frameleaf-databases
Value
/mnt/user/appdata/frameleaf-databases
Database defaultVariable

Default database parent. Must be one of the mapped database roots above.

Target
MANAGER_APPDATA_ROOT
Default
/mnt/user/appdata/frameleaf-databases
Value
/mnt/user/appdata/frameleaf-databases
Backup pathVariable

Must equal both paths in the Database backups mapping above. Does not back up media.

Target
MANAGER_BACKUP_ROOT
Default
/mnt/user/appdata/frameleaf-backups
Value
/mnt/user/appdata/frameleaf-backups
Frameleaf addressVariable

Where the Frameleaf app it installs is published. 0.0.0.0 makes it reachable from other devices on your network; 127.0.0.1 limits it to this server.

Target
MANAGER_BIND_ADDRESS
Default
0.0.0.0
Value
0.0.0.0
PlatformVariable

Unraid host integration; keep this value.

Target
MANAGER_PLATFORM
Default
unraid
Value
unraid
Docker socketPathrw

Allows Manager to create and control sibling containers on this host.

Target
/var/run/docker.sock
Default
/var/run/docker.sock
Value
/var/run/docker.sock
DockerMan templatesPathrw

Saves per-container templates so Frameleaf services can also be edited and recreated by Unraid DockerMan.

Target
/run/frameleaf-host/templates-user
Default
/boot/config/plugins/dockerMan/templates-user
Value
/boot/config/plugins/dockerMan/templates-user
Host mount informationPathro

Read-only host filesystem evidence for database storage checks.

Target
/run/frameleaf-host/mountinfo
Default
/proc/1/mountinfo
Value
/proc/1/mountinfo
Unraid Docker configurationPathro

Read-only Unraid appdata and Docker storage configuration.

Target
/run/frameleaf-host/docker.cfg
Default
/boot/config/docker.cfg
Value
/boot/config/docker.cfg
Unraid autostart filePathrw

Optional override. Leave blank: Manager automatically discovers and accesses Docker's existing Unraid autostart list for imports and recovery.

Target
/run/frameleaf-host/unraid-autostart
Autostart controller pathVariable

Optional override for an existing manual autostart mapping. Leave blank for automatic configuration.

Target
MANAGER_UNRAID_AUTOSTART