Images show twice in Mobile Apps - Not on server #6202

Closed
opened 2026-02-05 12:05:40 +03:00 by OVERLORD · 38 comments
Owner

Originally created by @konradwalsh on GitHub (Jun 3, 2025).

I have searched the existing issues, both open and closed, to make sure this is not a duplicate report.

  • Yes

The bug

The issues
https://github.com/immich-app/immich/issues/2129
is marked closed.. but the issue remains.

Is it best to open a new issue or have that reopened?

The OS that Immich Server is running on

Debian

Version of Immich Server

1.34

Version of Immich Mobile App

1.134

Platform with the issue

  • Server
  • Web
  • Mobile

Your docker-compose.yml content

N/A

Your .env content

N/A

Reproduction steps

  1. Install Android App
  2. Connect to server and upload images
  3. After sync - take more photos
  4. they will show twice in the app
    ...

Relevant log output


Additional information

No response

Originally created by @konradwalsh on GitHub (Jun 3, 2025). ### I have searched the existing issues, both open and closed, to make sure this is not a duplicate report. - [x] Yes ### The bug The issues https://github.com/immich-app/immich/issues/2129 is marked closed.. but the issue remains. Is it best to open a new issue or have that reopened? ### The OS that Immich Server is running on Debian ### Version of Immich Server 1.34 ### Version of Immich Mobile App 1.134 ### Platform with the issue - [ ] Server - [ ] Web - [x] Mobile ### Your docker-compose.yml content ```YAML N/A ``` ### Your .env content ```Shell N/A ``` ### Reproduction steps 1. Install Android App 2. Connect to server and upload images 3. After sync - take more photos 4. they will show twice in the app ... ### Relevant log output ```shell ``` ### Additional information _No response_
OVERLORD added the 📱mobile label 2026-02-05 12:05:40 +03:00
Author
Owner

@alextran1502 commented on GitHub (Jun 3, 2025):

Can you share the screenshots and logs?

@alextran1502 commented on GitHub (Jun 3, 2025): Can you share the screenshots and logs?
Author
Owner

@konradwalsh commented on GitHub (Jun 3, 2025):

Sure.. but I am just wondering is it better to reopen the original issue as it is full of examples? And then close this one...

@konradwalsh commented on GitHub (Jun 3, 2025): Sure.. but I am just wondering is it better to reopen the original issue as it is full of examples? And then close this one...
Author
Owner

@alextran1502 commented on GitHub (Jun 3, 2025):

The older issue is old, and many things have changed, so it is better to keep this one open.

Can you also go to App Settings > Advanced > Turn on troubleshooting.

Then go to the two photos that are duplicated and show the info button, then copy and take the two screenshots, then share them here?

@alextran1502 commented on GitHub (Jun 3, 2025): The older issue is old, and many things have changed, so it is better to keep this one open. Can you also go to App Settings > Advanced > Turn on troubleshooting. Then go to the two photos that are duplicated and show the info button, then copy and take the two screenshots, then share them here?
Author
Owner

@konradwalsh commented on GitHub (Jun 3, 2025):

{
  "id": 71427,
  "remoteId": "dafff256-4a0a-4763-bd49-c50d04136ab6",
  "localId": "N/A",
  "checksum": "yKxW5BapvVwc08InoJb7OFO0rW4=",
  "ownerId": -6606850091874487021,
  "livePhotoVideoId": "N/A",
  "stackId": "N/A",
  "stackPrimaryAssetId": "N/A",
  "stackCount": "0",
  "fileCreatedAt": "2025-05-21 22:56:47.991",
  "fileModifiedAt": "2025-05-21 22:56:49.000",
  "updatedAt": "2025-05-28 19:52:20.757040",
  "durationInSeconds": 0,
  "type": "AssetType.image",
  "fileName": "20250521_225647.jxl",
  "isFavorite": false,
  "isRemote": true,
  "storage": "AssetState.remote",
  "width": 4000,
  "height": 1638,
  "isArchived": false,
  "isTrashed": false,
  "isOffline": false,
  "visibility": "AssetVisibilityEnum.timeline",
}
{
  "id": 71392,
  "remoteId": "N/A",
  "localId": "1000027139",
  "checksum": "3C+lhzi1Scoq5INSHXQJpHFU99A=",
  "ownerId": -6606850091874487021,
  "livePhotoVideoId": "N/A",
  "stackId": "N/A",
  "stackPrimaryAssetId": "N/A",
  "stackCount": "0",
  "fileCreatedAt": "2025-05-21 22:56:47.000",
  "fileModifiedAt": "2025-05-21 22:56:49.000",
  "updatedAt": "2025-05-21 22:56:49.000",
  "durationInSeconds": 0,
  "type": "AssetType.image",
  "fileName": "20250521_225647.jpg",
  "isFavorite": false,
  "isRemote": false,
  "storage": "AssetState.local",
  "width": 4000,
  "height": 1638,
  "isArchived": false,
  "isTrashed": false,
  "isOffline": false,
  "visibility": "AssetVisibilityEnum.timeline",
}
@konradwalsh commented on GitHub (Jun 3, 2025): ``` { "id": 71427, "remoteId": "dafff256-4a0a-4763-bd49-c50d04136ab6", "localId": "N/A", "checksum": "yKxW5BapvVwc08InoJb7OFO0rW4=", "ownerId": -6606850091874487021, "livePhotoVideoId": "N/A", "stackId": "N/A", "stackPrimaryAssetId": "N/A", "stackCount": "0", "fileCreatedAt": "2025-05-21 22:56:47.991", "fileModifiedAt": "2025-05-21 22:56:49.000", "updatedAt": "2025-05-28 19:52:20.757040", "durationInSeconds": 0, "type": "AssetType.image", "fileName": "20250521_225647.jxl", "isFavorite": false, "isRemote": true, "storage": "AssetState.remote", "width": 4000, "height": 1638, "isArchived": false, "isTrashed": false, "isOffline": false, "visibility": "AssetVisibilityEnum.timeline", } ``` ``` { "id": 71392, "remoteId": "N/A", "localId": "1000027139", "checksum": "3C+lhzi1Scoq5INSHXQJpHFU99A=", "ownerId": -6606850091874487021, "livePhotoVideoId": "N/A", "stackId": "N/A", "stackPrimaryAssetId": "N/A", "stackCount": "0", "fileCreatedAt": "2025-05-21 22:56:47.000", "fileModifiedAt": "2025-05-21 22:56:49.000", "updatedAt": "2025-05-21 22:56:49.000", "durationInSeconds": 0, "type": "AssetType.image", "fileName": "20250521_225647.jpg", "isFavorite": false, "isRemote": false, "storage": "AssetState.local", "width": 4000, "height": 1638, "isArchived": false, "isTrashed": false, "isOffline": false, "visibility": "AssetVisibilityEnum.timeline", } ```
Author
Owner

@konradwalsh commented on GitHub (Jun 3, 2025):

Image

@konradwalsh commented on GitHub (Jun 3, 2025): ![Image](https://github.com/user-attachments/assets/34a71cef-63d6-4a9d-bbc3-50ef2ef569c8)
Author
Owner

@alextran1502 commented on GitHub (Jun 3, 2025):

Hmm, looks like these two files are different based on their name.

  • 20250521_225647.jxl
  • 20250521_225647.jpg

A couple of questions

  • What phone is this?
  • What camera mode are you using?
  • Are there any special settings for the file format of the captured photos?
  • Which albums are you selecting for upload?
@alextran1502 commented on GitHub (Jun 3, 2025): Hmm, looks like these two files are different based on their name. - 20250521_225647.jxl - 20250521_225647.jpg A couple of questions - What phone is this? - What camera mode are you using? - Are there any special settings for the file format of the captured photos? - Which albums are you selecting for upload?
Author
Owner

@konradwalsh commented on GitHub (Jun 3, 2025):

Samsung Galaxy fold 6 and the same behaviour on Samsung S22.. this also happens on iPhone
Just photo mode in the standard camera
Just camera

Image

Image

@konradwalsh commented on GitHub (Jun 3, 2025): Samsung Galaxy fold 6 and the same behaviour on Samsung S22.. this also happens on iPhone Just photo mode in the standard camera Just camera ![Image](https://github.com/user-attachments/assets/7778697b-9eea-4ed5-855b-4f08285b5d28) ![Image](https://github.com/user-attachments/assets/e4d56e37-a486-4c6b-8a29-e21b27dadadd)
Author
Owner

@alextran1502 commented on GitHub (Jun 3, 2025):

If you long-press the asset that hasn't been uploaded on the timeline (cloud with cross icon), can you try to upload it and see if you can also see it on the web?

@alextran1502 commented on GitHub (Jun 3, 2025): If you long-press the asset that hasn't been uploaded on the timeline (cloud with cross icon), can you try to upload it and see if you can also see it on the web?
Author
Owner

@alextran1502 commented on GitHub (Jun 3, 2025):

At the bottom of the camera settings page, can you help try reset camera settings and capture a new photo, see if the additonal jxl file get generated

@alextran1502 commented on GitHub (Jun 3, 2025): At the bottom of the camera settings page, can you help try reset camera settings and capture a new photo, see if the additonal jxl file get generated
Author
Owner

@konradwalsh commented on GitHub (Jun 3, 2025):

SO I tried that various ways.. but I dont end up with an extra image on the web

Image

@konradwalsh commented on GitHub (Jun 3, 2025): SO I tried that various ways.. but I dont end up with an extra image on the web ![Image](https://github.com/user-attachments/assets/7ba3a579-8aa4-4e61-9833-a9fdb6141edf)
Author
Owner

@alextran1502 commented on GitHub (Jun 3, 2025):

Can you help clear the cache and document for the Immich app on your phone?

@alextran1502 commented on GitHub (Jun 3, 2025): Can you help clear the cache and document for the Immich app on your phone?
Author
Owner

@konradwalsh commented on GitHub (Jun 3, 2025):

At the bottom of the camera settings page, can you help try reset camera settings and capture a new photo, see if the additonal jxl file get generated

I did camera reset and still had the same AFTER it upload and it resyncd

Image

@konradwalsh commented on GitHub (Jun 3, 2025): > At the bottom of the camera settings page, can you help try reset camera settings and capture a new photo, see if the additonal jxl file get generated I did camera reset and still had the same AFTER it upload and it resyncd ![Image](https://github.com/user-attachments/assets/e7012e15-6be9-4ce7-832f-3ecd6731a622)
Author
Owner

@alextran1502 commented on GitHub (Jun 3, 2025):

@shenlong-tanwen Any thoughts on this?

@alextran1502 commented on GitHub (Jun 3, 2025): @shenlong-tanwen Any thoughts on this?
Author
Owner

@shenlong-tanwen commented on GitHub (Jun 3, 2025):

@konradwalsh Can you zip and share both the assets, one that has cloud crossed icon and the other with the cloud icon?

@shenlong-tanwen commented on GitHub (Jun 3, 2025): @konradwalsh Can you zip and share both the assets, one that has cloud crossed icon and the other with the cloud icon?
Author
Owner

@EphremTil17 commented on GitHub (Jun 4, 2025):

Exact same issue after updating to version 1.133, I saw duplicated entries in the mobile library whenever an asset was both on-device and assigned to a synced album. Restoring a recent database backup fixed most of it, but about a month’s worth of timeline entries still showed each photo twice—once with the cloud‐only icon and once with the “not backed up” icon. To work around it, I confirmed those files were already uploaded to Immich and an offsite backup, then removed the local copies. Since then, I haven’t been able to reproduce the issue: if I download a photo back onto the device, Immich neither flags it as present in the album nor adds the checkmark to the cloud icon, even though the file is definitely local. Hope that gives some context.

Edit: Just realized Immich downloads assets to ../DCIM/Immich and not ../DCIM/Camera. After moving the files to ../DCIM/Camera, the cloud icon with a checkmark appeared so I could not replicate the bug after the problematic local assets were removed.

@EphremTil17 commented on GitHub (Jun 4, 2025): Exact same issue after updating to version 1.133, I saw duplicated entries in the mobile library whenever an asset was both on-device and assigned to a synced album. Restoring a recent database backup fixed most of it, but about a month’s worth of timeline entries still showed each photo twice—once with the cloud‐only icon and once with the “not backed up” icon. To work around it, I confirmed those files were already uploaded to Immich and an offsite backup, then removed the local copies. Since then, I haven’t been able to reproduce the issue: if I download a photo back onto the device, Immich neither flags it as present in the album nor adds the checkmark to the cloud icon, even though the file is definitely local. Hope that gives some context. Edit: Just realized Immich downloads assets to ../DCIM/Immich and not ../DCIM/Camera. After moving the files to ../DCIM/Camera, the cloud icon with a checkmark appeared so I could not replicate the bug after the problematic local assets were removed.
Author
Owner

@schontho commented on GitHub (Jun 4, 2025):

Hi

I solved the problem at the moment for myself. I downloaded the pictures by USB from my phone, uploaded them over the webbrowser and after that installed the android app and synced the folder with the immiche server. Now I don't have pictures twice anymore.

Maybe it helps other as well.

@schontho commented on GitHub (Jun 4, 2025): Hi I solved the problem at the moment for myself. I downloaded the pictures by USB from my phone, uploaded them over the webbrowser and after that installed the android app and synced the folder with the immiche server. Now I don't have pictures twice anymore. Maybe it helps other as well.
Author
Owner

@konradwalsh commented on GitHub (Jun 6, 2025):

Hi

I solved the problem at the moment for myself. I downloaded the pictures by USB from my phone, uploaded them over the webbrowser and after that installed the android app and synced the folder with the immiche server. Now I don't have pictures twice anymore.

Maybe it helps other as well.

So now.. go take a photo...
Wait for the upload to happen.
Kill the app and open it and that photo will have this issue

@konradwalsh commented on GitHub (Jun 6, 2025): > Hi > > I solved the problem at the moment for myself. I downloaded the pictures by USB from my phone, uploaded them over the webbrowser and after that installed the android app and synced the folder with the immiche server. Now I don't have pictures twice anymore. > > Maybe it helps other as well. So now.. go take a photo... Wait for the upload to happen. Kill the app and open it and that photo will have this issue
Author
Owner

@konradwalsh commented on GitHub (Jun 6, 2025):

Can you help clear the cache and document for the Immich app on your phone?

I have done this and tried and fresh device with no history

@konradwalsh commented on GitHub (Jun 6, 2025): > Can you help clear the cache and document for the Immich app on your phone? I have done this and tried and fresh device with no history
Author
Owner

@PubBow commented on GitHub (Jun 11, 2025):

I deleted app (iOS) and re-installed with same issue.

Image

@PubBow commented on GitHub (Jun 11, 2025): I deleted app (iOS) and re-installed with same issue. ![Image](https://github.com/user-attachments/assets/7a6b5a46-b85c-4d72-9b68-e96713b5ef9a)
Author
Owner

@alextran1502 commented on GitHub (Jun 11, 2025):

Hmm, I wonder if Android now generate jxl automatically

@alextran1502 commented on GitHub (Jun 11, 2025): Hmm, I wonder if Android now generate jxl automatically
Author
Owner

@alextran1502 commented on GitHub (Jun 11, 2025):

@PubBow do you know if you have edited that photo by chance?

@alextran1502 commented on GitHub (Jun 11, 2025): @PubBow do you know if you have edited that photo by chance?
Author
Owner

@PubBow commented on GitHub (Jun 11, 2025):

@alextran1502 Hi, No I don't think so - happy to replicate if you like. I pretty sure I just took a test photo, added to an album and selected the album selected to backup. I can view one instance of the photo on another account where the photo is shared.

@PubBow commented on GitHub (Jun 11, 2025): @alextran1502 Hi, No I don't *think* so - happy to replicate if you like. I pretty sure I just took a test photo, added to an album and selected the album selected to backup. I can view one instance of the photo on another account where the photo is shared.
Author
Owner

@shenlong-tanwen commented on GitHub (Jun 11, 2025):

@PubBow / @konradwalsh Can one of you zip and share the originals of both the assets over to us in discord?

@shenlong-tanwen commented on GitHub (Jun 11, 2025): @PubBow / @konradwalsh Can one of you zip and share the originals of both the assets over to us in discord?
Author
Owner

@PubBow commented on GitHub (Jun 12, 2025):

@shenlong-tanwen

To confirm, you would like the original photo taken on the device and a copy of the photo uploaded to Immich?

@PubBow commented on GitHub (Jun 12, 2025): @shenlong-tanwen To confirm, you would like the original photo taken on the device and a copy of the photo uploaded to Immich?
Author
Owner

@jpros commented on GitHub (Jun 12, 2025):

Jumping in here, I have a similar issue on iOS, sent on discord but reuploading it here.

Immich with duplicated image:
Image

Photos app with a single image:
Image

Info of the "duplicated" image:
Image

Info of the correct image:
Image

Looks like the duplicate is the low-res iCloud creates before downloading the full-res image. For some reason, the app still got that cached.
Tried to delete the image on Immich, but it doesn't work. When I tap the delete button, nothing happens. Also, no log from the delete action.

I'm assuming I have that issue with 30 images, as those 30 "duplicates" are stuck on the backup process.

Please let me know if there's any other information I can provide.
I'm also able to debug the app on my iPhone if it helps.

@jpros commented on GitHub (Jun 12, 2025): Jumping in here, I have a similar issue on iOS, sent on discord but reuploading it here. Immich with duplicated image: ![Image](https://github.com/user-attachments/assets/de44f757-70f5-4e35-b2a1-b2b0bf028801) Photos app with a single image: ![Image](https://github.com/user-attachments/assets/af0c107c-1a98-4fd8-8baa-5a59c4465088) Info of the "duplicated" image: ![Image](https://github.com/user-attachments/assets/8b20ac23-b942-48d6-a155-217babfc2d18) Info of the correct image: ![Image](https://github.com/user-attachments/assets/80c3be5d-cad6-4b1d-83b7-7b8b3e012f8c) Looks like the duplicate is the low-res iCloud creates before downloading the full-res image. For some reason, the app still got that cached. Tried to delete the image on Immich, but it doesn't work. When I tap the delete button, nothing happens. Also, no log from the delete action. I'm assuming I have that issue with 30 images, as those 30 "duplicates" are stuck on the backup process. Please let me know if there's any other information I can provide. I'm also able to debug the app on my iPhone if it helps.
Author
Owner

@PubBow commented on GitHub (Jun 13, 2025):

@jpros Thanks, saved me a job

@PubBow commented on GitHub (Jun 13, 2025): @jpros Thanks, saved me a job
Author
Owner

@PubBow commented on GitHub (Jun 26, 2025):

Hi all,

Any updates on this?

@PubBow commented on GitHub (Jun 26, 2025): Hi all, Any updates on this?
Author
Owner

@alextran1502 commented on GitHub (Jun 26, 2025):

@PubBow clear the app cache and data would fix this issue

@alextran1502 commented on GitHub (Jun 26, 2025): @PubBow clear the app cache and data would fix this issue
Author
Owner

@konradwalsh commented on GitHub (Jun 27, 2025):

unfortunately not in my case.. if I do that it appears to fix it..

but take the next photo and wait for it to upload then do a syn and the issue starts from that photo onwards

@konradwalsh commented on GitHub (Jun 27, 2025): unfortunately not in my case.. if I do that it appears to fix it.. but take the next photo and wait for it to upload then do a syn and the issue starts from that photo onwards
Author
Owner

@PubBow commented on GitHub (Jun 27, 2025):

@alextran1502

I have iOS - not sure that is an option. I have deleted the app which will clear everything and re-installed it but the issue still exists.

@PubBow commented on GitHub (Jun 27, 2025): @alextran1502 I have iOS - not sure that is an option. I have deleted the app which will clear everything and re-installed it but the issue still exists.
Author
Owner

@CybranM commented on GitHub (Jul 10, 2025):

I had this issue on Android 12 (Oneplus 7 Pro) but reinstalling the app worked for me.
Although it did remember my settings etc when I reinstalled but maybe thats on purpose?

@CybranM commented on GitHub (Jul 10, 2025): I had this issue on Android 12 (Oneplus 7 Pro) but reinstalling the app worked for me. Although it did remember my settings etc when I reinstalled but maybe thats on purpose?
Author
Owner

@konradwalsh commented on GitHub (Jul 10, 2025):

@alextran1502
any progress to report... ?

@konradwalsh commented on GitHub (Jul 10, 2025): @alextran1502 any progress to report... ?
Author
Owner

@alextran1502 commented on GitHub (Jul 10, 2025):

Reinstall the app perhaps?

@alextran1502 commented on GitHub (Jul 10, 2025): Reinstall the app perhaps?
Author
Owner

@konradwalsh commented on GitHub (Jul 10, 2025):

thanks.. as stated many times I have tried and the others reporting the same

anything like resintalling, different phone, clear data, clear cache

all appears to work because the app is now only showing whats truly on the server

but the issue will start again on the next photo and from then on

@konradwalsh commented on GitHub (Jul 10, 2025): thanks.. as stated many times I have tried and the others reporting the same anything like resintalling, different phone, clear data, clear cache all appears to work because the app is now only showing whats truly on the server but the issue will start again on the next photo and from then on
Author
Owner

@alextran1502 commented on GitHub (Jul 10, 2025):

Thanks for the update, as we are working on the new timeline anyway, this issue might be fixed then

@alextran1502 commented on GitHub (Jul 10, 2025): Thanks for the update, as we are working on the new timeline anyway, this issue might be fixed then
Author
Owner

@CybranM commented on GitHub (Jul 10, 2025):

Never mind, when I started the app now I see duplicates again. It did temporarily fix it though :S

@CybranM commented on GitHub (Jul 10, 2025): Never mind, when I started the app now I see duplicates again. It did temporarily fix it though :S
Author
Owner

@jpros commented on GitHub (Jul 19, 2025):

I’ve deleted the app, now it’s downloading all the photos from iCloud and validating for duplicates again. In 80k images I’ll let you know if it fixed the issue. But so far the experience is very bad.

@jpros commented on GitHub (Jul 19, 2025): I’ve deleted the app, now it’s downloading all the photos from iCloud and validating for duplicates again. In 80k images I’ll let you know if it fixed the issue. But so far the experience is very bad.
Author
Owner

@jrasm91 commented on GitHub (Sep 15, 2025):

This has been fixed in the new timeline. Let me know if you are still seeing it on the new timeline.

@jrasm91 commented on GitHub (Sep 15, 2025): This has been fixed in the new timeline. Let me know if you are still seeing it on the new timeline.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#6202