FAQ
User
How can I reset the admin password?
The admin password can be reset by running the reset-admin-password command on the immich-server.
How can I see a list of all users in Immich?
You can see the list of all users by running list-users Command on the Immich-server.
Mobile App
What is the difference between the cloud icons on the mobile app?
Icon | Description |
---|---|
Asset is only available on the server and was uploaded from some other device (like the web client) or was deleted from this device after upload | |
Asset is only available locally and has not yet been backed up | |
Asset was uploaded from this device and is now backed up to the server; the original file is still on the device |
I cannot log into the application after an update. What can I do?
Verify that the mobile app and server are both running the same version (major and minor).
App store updates sometimes take longer because the stores (Google Play Store and Apple App Store) need to approve the update first, and it can take some time.
If you still cannot log in to the app, try the following:
- Check the mobile logs
- Make sure login credentials are correct by logging in on the web app
Why does foreground backup stop when I navigate away from the app? Shouldn't it transfer the job to background backup?
Foreground backup and background backup are two separate mechanisms. They don't communicate or interact with each other.
Foreground backup is controlled by the user's action, while background backup is controlled by your device's operating system. When the app is put in the background, the invocation of background tasks is delegated to the device's operating system scheduler. It decides when the background task can run and how long it can run.
The behaviors differ based on your device manufacturer and operating system, but most are related to battery-saving policies.
Why is background backup on iOS not working?
On iOS (iPhone and iPad), the operating system determines if a particular app can invoke background tasks based on multiple factors, most of which the Immich app has no control over. To increase the likelihood that the background backup task is run, follow the steps below:
- Enable Background App Refresh for Immich in the iOS settings at
Settings > General > Background App Refresh
. - Disable Low Power Mode when not needed, as this can prevent apps from running in the background.
- Disable Background App Refresh for apps that don't need background tasks to run. This will reduce the competition for background task invocation for Immich.
- Use the Immich app more often.
Why are features in the mobile app not working with a self-signed certificate, Basic Auth, custom headers, or mutual TLS?
These network features are experimental. They often do not work with video playback, asset upload or download, and other features. Many of these limitations are tracked in #15230. Instead of these experimental features, we recommend using the URL switching feature, a VPN, or a free trusted SSL certificate for your domain.
We are not actively developing these features and will not be able to provide support, but welcome contributions to improve them. Please discuss any large PRs with our dev team to ensure your time is not wasted.
Assets
Does Immich change the file?
No, Immich does not modify the original files.
All edited metadata is saved in companion .xmp
sidecar files and the database.
However, Immich will delete original files that have been trashed when the trash is emptied in the Immich UI.
Why do my file names appear as a random string in the file manager?
When Storage Template is off (default) Immich saves the file names in a random string (also known as random UUIDs) to prevent duplicate file names. To retrieve the original file names, you must enable the Storage Template and then run the STORAGE TEMPLATE MIGRATION job. It is recommended to read about Storage Template before activation.
Can I add my existing photo library?
Yes, with an External Library.
What happens to existing files after I choose a new Storage Template?
Template changes will only apply to new assets. To retroactively apply the template to previously uploaded assets, run the Storage Migration Job, available on the Jobs page.
Why are only photos and not videos being uploaded to Immich?
This often happens when using a reverse proxy in front of Immich. Make sure to set your reverse proxy to allow large requests. Also, check the disk space of your reverse proxy. In some cases, proxies cache requests to disk before passing them on, and if disk space runs out, the request fails.
If you are using Cloudflare Tunnel, please know that they set a maxiumum filesize of 100 MB that cannot be changed. At times, files larger than this may work, potentially up to 1 GB. However, the official limit is 100 MB. If you are having issues, we recommend switching to a different network deployment.
Why are some photos stored in the file system with the wrong date?
There are a few different scenarios that can lead to this situation. The solution is to rerun the storage migration job. The job is only automatically run once per asset after upload. If metadata extraction originally failed, the jobs were cleared/canceled, etc., the job may not have run automatically the first time.
How can I hide photos from the timeline?
You can archive them.
How can I backup data from Immich?
See Backup and Restore.
Does Immich support reading existing face tag metadata?
No, it currently does not. There is an open feature request on GitHub.
Does Immich support the filtering of NSFW images?
No, it currently does not. There is an open feature request on Github.
Why are there so many thumbnail generation jobs?
There are three thumbnail jobs for each asset:
- Blurred (thumbhash)
- Preview (Webp)
- Thumbnail (Jpeg)
Also, there are additional jobs for person (face) thumbnails.
Why do files from WhatsApp not appear with the correct date?
Files sent on WhatsApp are saved without metadata on the file. Therefore, Immich has no way of knowing the original date of the file when files are uploaded from WhatsApp, not the order of arrival on the device. See #9116.
What happens if an asset exists in more than one account?
There are no requirements for assets to be unique across users. If multiple users upload the same image, it is processed as if it were a distinct asset, and jobs run and thumbnails are generated accordingly.
Why do HDR videos appear pale in Immich player but look normal after download?
Immich uses a player with known HDR color display issues. We are experimenting with a different player that provides better color profiles for HDR content for future improvements.
Why does Immich transcode my videos to a lower quality?
Immich always keeps your original files. Alongside that, it generates a transcoded version for compatibility and performance reasons.
How can I delete transcoded videos without deleting the original?
The transcoded version of an asset can be deleted by setting a transcode policy that makes it unnecessary and then running a transcoding job for that asset. This can be done on a per-asset basis by starting a transcoding job for a single asset with the Refresh encoded videos button in the asset viewer options or for all assets by running transcoding jobs for all assets from the administration page.
To update the transcode policy, navigate to Administration > Video Transcoding Settings > Transcoding Policy and select a policy from the drop-down. This policy will determine whether an existing transcode will be deleted or overwritten in the transcoding job. If a video should be transcoded according to this policy, an existing transcode is overwritten. If not, then it is deleted.
For example, say you have existing transcodes with the policy "Videos higher than normal resolution or not in the desired format" and switch to a narrower policy: "Videos not in the desired format." If an asset was only transcoded due to its resolution, running a transcoding job for it will delete the existing transcode. This is because resolution is no longer part of the transcode policy and the transcode is unnecessary. Likewise, if you set the policy to "Don't transcode any videos" and run transcoding jobs for all assets, this will delete all existing transcodes as they are unnecessary.
Is it possible to compress images during backup?
No. Our design principle is that the original assets should always be untouched.
How can I mount a CIFS/Samba volume within Docker?
If you aren't able to or prefer not to mount Samba on the host (such as Windows environment), you can mount the volume within Docker.
Below is an example in the docker-compose.yml
.
Change your username, password, local IP, and share name, and see below where the line - originals:/usr/src/app/originals
,
corrolates to the section where the volume originals
was created. You can call this whatever you like, and map it to the docker container as you like.
For example you could change originals:
to Photos:
, and change - originals:/usr/src/app/originals
to Photos:/usr/src/app/photos
.
...
services:
immich-server:
...
volumes:
# Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
+ - originals:/usr/src/app/originals
...
volumes:
model-cache:
+ originals:
+ driver_opts:
+ type: cifs
+ o: 'iocharset=utf8,username=USERNAMEHERE,password=PASSWORDHERE,rw' # change to `ro` if read only desired
+ device: '//localipaddress/sharename'
Albums
Can I keep my existing album structure while importing assets into Immich?
Yes, by using the Immich CLI along with the --album
flag.
Is there a way to reorder photos within an album?
No, not yet. For updates on this planned feature, follow the GitHub discussion.
External Library
Can I add an external library while keeping the existing album structure?
We haven't implemented an official mechanism for creating albums from external libraries, but there are some workarounds from the community to help you achieve that.
What happens to duplicates in external libraries?
Duplicate checking only exists for upload libraries, using the file hash. Furthermore, duplicate checking is not global, but per library. Therefore, a situation where the same file appears twice in the timeline is possible, especially for external libraries.
Why are my edits to files not being saved in read-only external libraries?
Images in read-write external libraries (the default) can be edited as normal.
In read-only libraries (:ro
in the docker-compose.yml
), Immich is unable to create the .xmp
sidecar files to store edited file metadata.
For this reason, the metadata (timestamp, location, description, star rating, etc.) cannot be edited for files in read-only external libraries.
How are deletions of files handled in external libraries?
Immich will attempt to delete original files that have been trashed when the trash is emptied.
In read-write external libraries (the default), Immich will delete the original file.
In read-only libraries (:ro
in the docker-compose.yml
), files can still be trashed in the UI.
However, when the trash is emptied, the files will re-appear in the main timeline since Immich is unable to delete the original file.
Machine Learning
How does smart search work?
Immich uses CLIP models. An ML model converts each image to an "embedding", which is essentially a string of numbers that semantically encodes what is in the image. The same is done for the text that you enter when you do a search, and that text embedding is then compared with those of the images to find similar ones. As such, there are no "tags", "labels", or "descriptions" generated that you can look at. For more information about CLIP and its capabilities, read about it here.
How does facial recognition work?
See How Facial Recognition Works for details.
How can I disable machine learning?
Disabling machine learning will result in a poor experience for searching and the 'Explore' page, as these are reliant on it to work as intended.
Machine learning can be disabled under Administration > Settings > Machine Learning Settings, either entirely or by model type. For instance, you can choose to disable smart search with CLIP, but keep facial recognition enabled. This means that the machine learning service will only process the enabled jobs.
However, disabling all jobs will not disable the machine learning service itself. To prevent it from starting up at all in this case, you can comment out the immich-machine-learning
section of the docker-compose.yml.
I'm getting errors about models being corrupt or failing to download. What do I do?
You can delete the model cache volume, where models are downloaded. This will give the service a clean environment to download the model again. If models are failing to download entirely, you can manually download them from Hugging Face and place them in the cache folder.
Can I use a custom CLIP model?
No, this is not supported. Only models listed in the Hugging Face page are compatible. Feel free to make a feature request if there's a model not listed here that you think should be added.
I want to be able to search in other languages besides English. How can I do that?
You can change to a multilingual CLIP model. See here for instructions.
Does Immich support Facial Recognition for videos?
Immich's machine learning feature operates on the generated thumbnail. If a face is visible in the video's thumbnail it will be picked up by facial recognition. Scanning the entire video for faces may be implemented in the future.
Does Immich have animal recognition?
No.
You can use Smart Search for this to some extent. For example, if you have a Golden Retriever and a Chihuahua, type these words in the smart search and watch the results.
I'm getting a lot of "faces" that aren't faces, what can I do?
You can increase the MIN DETECTION SCORE to 0.8 to help prevent bad thumbnails. Setting the score too high (above 0.9) might filter out too many real faces depending on the library used. If you just want to hide specific faces, you can adjust the 'MIN FACES DETECTED' setting in the administration panel
to increase the bar for what the algorithm considers a "core face" for that person, reducing the chance of bad thumbnails being chosen.