Frameleaf, explained

A good place to start.

Practical guides for your library and your hardware. Read a topic, or ask Frameleaf to help you find your next step.

API and command-line uploadsBackup and restoreCommand CenterConfig fileDatabase storage and recoveryEmailEnvironment variablesExternal librariesHardware accelerationJobs and queuesMaintenance modeRecover missing or damaged mediaMonitoring and logsMove to a new serverPhysical deduplicationRemote access on your ownRemote machine learningReverse proxyScalingServer commandsSign-in and OAuthStorage templateSystem integritySystem settingsUpgradingUsersVideo transcodingWorkers and where jobs runWorkflowsUse the Server APIAndroidiPhone and iPadYour Frameleaf accountDelete your accountBuddy backupCloud backupCloud GPUFrameleaf CloudRemote accessAsk FrameleafChoose processing for your hardwareFAQPhoto creditsSupported formatsTroubleshootingExport your libraryImport from a folder or another appBring an existing librarySwitch from ImmichImport from Google PhotosiCloud Photos Sync server setupHow iCloud Photos Sync worksImport from iCloud PhotosSynologyTrueNASUnraidFeatures overviewFirst steps after installingInstall with Frameleaf ManagerWhat is Frameleaf?Manual Docker Compose installationOther ways to installRequirementsAudio and musicCaptions and voice-overColourExportingStudio overviewRestorationTimeline editingTitles and motionAccount settingsSet up AI descriptionsAI descriptionsAlbums and shared spacesCasting to a TVDocuments and text in photosDuplicatesEditingLibrary CareLibrary and timelineMemoriesiPhone and Android appsNotificationsHow face recognition worksPeople and petsPlaces and mapPreservation packagesLocked and private contentChoose a smart search modelSearch syntaxSearchSharingBuilt-in smart albumsTagsTrash and large filesUploads and downloadsXMP sidecarsApple TViPhone Duo and wide windowsStage models for offline inferenceList all activitiesCreate an activityRetrieve activity statisticsDelete an activityList backup device metadata across usersDelete database backupList database backupsGet backup restore verificationRecord a backup restore testStart database backup restore flowUpload database backupDownload database backupList the file trashDelete a file permanentlyRestore a file from the file trashGet integrity report by typeDelete integrity report itemDownload flagged fileExport integrity report by type as CSVGet integrity check runsGet integrity report summaryDetect existing installLog into maintenance modeGet maintenance mode statusCreate a notificationRender email templateSend test emailRestore a copy of an applied physical deduplication planVerify an applied physical deduplication planReview a physical deduplication planGet physical deduplication previewRequest physical deduplication previewRetrieve calendar heatmap activityRetrieve whether a user has a PINRetrieve user preferencesUpdate user preferencesRetrieve user sessions`SessionService.delete` only checks `Permission.AuthDeviceDelete` over the caller's own sessions, so an administrator could never revoke a foreign session through it. This is the explicit, audited admin path the account detail's Security tab needs instead.Retrieve user statisticsList album source linksResolve album sourcesDelete an album source linkUpdate an album source linkRemove assets through an album source linkAdd assets through an album source linkList all albumsCreate an albumAdd assets to albumsRetrieve the album icon catalogueArrange a group of the album directoryRetrieve album statisticsRetrieve the album directoryDelete an albumRetrieve an albumUpdate an albumRemove assets from an albumAdd assets to an albumMove an album into or out of a collectionCount descendant albumsRetrieve album map markersRemove user from albumUpdate user roleShare album with usersRetrieve library analyticsList analytics scopesList recent archive operationsArchive a selection in the backgroundCount and freeze every matching Timeline assetRetrieve an archive operationConfirm a prepared archive selectionUndo an archive operationSearch asset filesDelete an asset fileRetrieve an asset fileDownload an asset fileDelete assetsUpload assetUpdate assetsCheck bulk uploadCopy assetRun an asset jobLock assetsDelete asset metadataUpsert asset metadataGet asset statisticsUnlock assetsGet resumable asset upload limitsCreate resumable asset uploadCommit two verified Live Photo upload resources atomicallyCancel an unpublished uploadGet durable upload offsetAppend immutable upload bytesRecover a completed upload resultRetrieve an assetUpdate an assetList develop versions of an assetSave a develop recipe as a new versionUpload a develop artifactList exports of an original for editing elsewhereExport an original for editing elsewhereBring back a file developed elsewhereSuggest a subject or sky mask locallyRender a develop previewRevert to the original or an earlier develop versionView a rendered develop fileCancel a develop renderRender a develop versionList saved video versionsExport the current video versionPrune an unselected video versionDownload a video version masterRestore a saved video versionRemove edits from an existing assetRetrieve edits for an existing assetApply edits to an existing assetList the original video's keyframesGet image enrichment metadataUpdate image enrichment metadataGet asset metadataUpdate asset metadataDelete asset metadata by keyRetrieve asset metadata by keyRetrieve asset OCR dataDownload original assetDiscard a restorationView a restoration fileView asset thumbnailPlay asset videoGet HLS main playlistEnd HLS streaming sessionGet HLS media playlistGet HLS segment or init filePlay the Studio HDR intermediateRetrieve best photosRetrieve classification contributions for an assetPreview a classification ruleList classification rulesCreate a classification ruleDelete a classification ruleRetrieve a classification ruleUpdate a classification ruleApply a classification ruleReview classification rule matchesList classification rule matchesPlan a classification rule re-evaluationRetrieve classification rule settingsRetrieve cluster group requestsDecline a cluster group requestAccept a cluster group requestLeave a cluster groupRegenerate people of users in cluster groupRetrieve the requests sent by a cluster groupCreate a cluster group requestRetrieve the users of a cluster groupList develop presetsSave a develop presetDelete a develop presetUpdate a develop presetSearch documentsRetrieve a documentClear a document field decisionDecide a document fieldCorrect or dismiss a line of textRestore a line of textDownload asset archiveRetrieve download informationDelete duplicatesRetrieve duplicatesRetrieve recent duplicate decisionsResolve duplicate groupsRetrieve the duplicate reviewDismiss a duplicate groupGet a video moment frameFind moments like a video frameSearch video momentsChoose a video cover frameGet video momentsAdd a video momentDelete a video momentUpdate a video momentRetrieve faces for assetCreate a faceRetrieve the face source revision for an assetDelete a faceCorrect a faceRe-assign a face to another personStop sharing items with peopleShare items with peopleList who items are shared withItems shared with youRetrieve queue counts and statusCreate a manual jobList durable job runsInspect selected job run itemsRun jobsRetrieve librariesCreate a libraryRetrieve managed upload statisticsDelete a libraryRetrieve a libraryUpdate a libraryReview a library removalRemove a libraryCancel a library scanScan a libraryRetrieve library statisticsValidate library settingsList live photo relink candidatesRelink live photosRetrieve map markersReverse geocode coordinatesRetrieve map statisticsList media health findingsChoose media health candidatesMove confirmed corrupt media to trashRecover damaged media from a verified copyStart corrupt media scanDismiss media health findingsLocate missing mediaRelink missing mediaStart missing media scanReopen media health findingsList Library Care search locationsGet Library Care summaryClear a finished media operationView a source reversal previewGet a completed source reversal resultRetrieve memoriesCreate a memoryRetrieve memory exportsDelete a memory exportRetrieve a memory exportCancel a memory exportDownload a memory exportSave a memory highlight to the libraryRemove a memories show-less ruleRetrieve memories show-less rulesShow less of a person, pet, date or kind of memoryRetrieve memories statisticsDelete a memoryRetrieve a memoryUpdate a memoryRemove assets from a memoryAdd assets to a memoryExport a memoryDelete notificationsRetrieve notificationsUpdate notificationsDelete a notificationGet a notificationUpdate a notificationRetrieve partnersCreate a partnerGet the Locked partner items noticeDismiss the Locked partner items noticeRemove a partnerCreate a partnerUpdate a partnerDelete peopleGet all peopleCreate a personUpdate peopleUndo a face correctionMerge peopleGet merge suggestionsUndo a merge suggestion verdictRecord a merge suggestion verdictDelete personGet a personUpdate personGet correction historyMerge peopleReassign facesGet person statisticsGet person thumbnailRetrieve petsCreate a petAccept a pet recognition candidateReject a pet recognition candidateRetrieve the pet observations of an assetRemove a pet observationDelete a petRetrieve a petUpdate a petMerge petsRetrieve pet observationsAdd a pet observationphotographyGalleryphotographyApprovephotographyChoicesphotographyLogophotographyAcceptphotographyCheckoutphotographyOutputphotographyOutputPreviewphotographyFilephotographySessionphotographySubmitphotographyZipphotographyArchivephotographyCallbackphotographyStudioPresetsphotographySaveStudioPresetRead your private shootsSave your shoots using the loaded revisionRead your private studio brandingSave private studio branding with the workspace revisionList your eligible unlocked studio logo imagesView an eligible owned logo thumbnail without original metadataPreview a watermark using the production font metrics and rendererRead a page of unlocked shoot photosRate or reject an owned photo in your shootphotographySitephotographySaveSitephotographyPublicSitephotographyPublicLogophotographyPublicPhotophotographyListphotographyGetphotographyApprovalphotographyAssemblyphotographyRetryCapturephotographyIntakephotographyOrderphotographyPaymentphotographySavePresetphotographyApplyPresetphotographyPublishphotographyInvitephotographyRecipientphotographyRetryphotographyApplyStudioPresetList all pluginsRetrieve plugin methodsRetrieve workflow templatesRetrieve a pluginRemove a preservation packageDownload a preservation packageGet a preservation package item reportDownload a preservation manifestPreview a preservation exportGet restoration itemsList all queuesRetrieve a queueUpdate a queueEmpty a queueRetry failed queue jobsRetrieve queue statistics for an accountAsk SearchRetrieve assets by cityRetrieve asset counts by cityRetrieve explore dataSearch facet countsSearch date histogramSearch large assetsSearch assets by metadataSearch peopleSearch placesSearch random assetsSmart asset searchSmart search statisticsSearch asset statisticsRetrieve search suggestionsGet APK linksGet app releasesLibrary preparation for this authenticated deviceStart the managed library rescanFinish after catalog and browsing previews are cachedManager machine-authenticated setup statusManager machine-authenticated rescanGet supported media typesGet statisticsGet storageGet server versionGet version check statusCheck for updates nowGet version historyDelete all sessionsRetrieve sessionsCreate a sessionDelete a sessionUpdate a sessionLock a sessionRetrieve all shared linksCreate a shared linkDelete a shared linkRetrieve a shared linkUpdate a shared linkRemove assets from a shared linkAdd assets to a shared linkList shared space invitationsList recipient groupsCreate a recipient groupDelete a recipient groupUpdate a recipient groupAccept a shared space invitationWhat happened in a shared spaceList albums linked into a shared spaceUnlink an album from a shared spaceLink an album into a shared spaceList comments in a shared spaceComment in a shared spaceRemove a shared space commentEdit a shared space commentDecline a shared space invitationWithdraw a shared space invitationList shared space membersWhat is new in a shared space since your last visitPeople in a shared spaceLink a person into a shared spaceUnlink a person from a shared spacePreview a shared spaceMark a shared space seenDelete stacksRetrieve stacksCreate a stackDelete a stackRetrieve a stackUpdate a stackRemove an asset from a stackDownload a Studio bundleUpload a Studio bundleDiscard an uploaded Studio bundleGet an uploaded Studio bundleDownload a Studio export kept with its projectOpen a Studio preview streamClose a Studio preview streamGet a Studio preview streamAnswer a Studio preview streamReconnect a Studio preview streamRequest a Studio preview frameCancel a Studio previewGet a Studio previewView a Studio preview frameList Studio projectsCreate a Studio projectEmpty the Studio trashDelete a Studio projectGet a Studio projectUpdate a Studio projectList Studio review commentsAdd a Studio review commentRemove a Studio review commentUpdate a Studio review commentDuplicate a Studio projectList the files imported into a Studio projectImport a file into a Studio projectRead a file imported into a Studio projectAcquire or renew the write leaseRelease the write leaseRestore a Studio project revisionQueue a Studio clip source reversalApply a completed Studio clip source reversalList Studio project historySave a Studio project revisionGet a Studio project revisionCompare two Studio project revisionsRestore a Studio project from the trashGet a restored version for StudioGet your Studio workspace layoutSave your Studio workspace layoutRetrieve tagsCreate a tagUpsert tagsTag assetsRetrieve tag statisticsDelete a tagRetrieve a tagUpdate a tagUntag assetsTag assetsList Google Photos importsStart a Google Photos importList the permitted import locationsDelete a Google Photos importGet a Google Photos importStage a Takeout archiveRemove a staged Takeout archiveUpload part of a Takeout archiveCheck a staged part of a Takeout archivePause, resume or cancel a Google Photos importImport the reviewed itemsList the items of a Google Photos importChoose metadata for an item, or leave it outList possible Live Photos in a Google Photos importLink or separate a possible Live PhotoScan a Google Photos importGet time bucketGet time bucketsGet timeline highlightsGet the timeline in a flat orderGet utility activityApply a reviewed trash changeEmpty trashList trash itemsRestore trashRestore assetsReview a trash changeGet trash summaryGet all usersList own backup devicesRegister or report an own backup deviceRemove an own backup device without deleting assetsList own device reconciliation historyStart own device inventory reconciliationReconcile one complete differing bucketRetrieve calendar heatmap activityDelete user onboardingRetrieve user onboardingUpdate user onboardingGet my pinned collectionsReplace my pinned collectionsGet my preferencesUpdate my preferencesGet my preference historyDelete user profile imageCreate user profile imageRetrieve a userRetrieve user profile imageRetrieve assets by original pathRetrieve folder summariesRetrieve unique pathsList all workflowsCreate a workflowList all workflow triggersDelete a workflowRetrieve a workflowUpdate a workflowRetrieve workflow logsRetry a workflow runRetrieve a workflow