mirror of
https://github.com/immich-app/immich.git
synced 2026-07-23 05:44:48 +03:00
Very laggy on Android mobile app when scrolling on default photos view #4331
Closed
opened 2026-02-05 10:09:15 +03:00 by OVERLORD
·
58 comments
No Branch/Tag Specified
main
chore/translations
fix/android-locked-folder-delete
fix/auto-https-server-input
renovate/mobile
feat/yucca-integration
refactor/mobile-actions
chore/face-cluster-abstraction
fix/partner-ownership-contention
fix/ws-reconnect-battery
renovate/machine-learning
renovate/sharp
renovate/pigeon-27.x
refactor/auto-trash-sync
feat/custom-date-range
feat/release-source-branch
refactor/session-repository
fix/library-map-live-bounds-updates
renovate/permission_handler-12.x
renovate/node-24.x
fix/background-crash
renovate/pypi-pillow-vulnerability
fix/mobile-scroll-velocity-placeholders
fix/library-map-loading-flash
fix/24545-sync-retry-cx
agg23/appbar-experiments
feat/native-core
renovate/pep621-lock-file-maintenance-machine-learning
renovate/java-25.x
renovate/java-21.x
renovate/pypi-pydantic-settings-vulnerability
refactor/undo-actions
refactor/actions
feat/restore-action
feat/delete-action
fix/29853-thumbnail-decode-size
bugfix/live-photo-stuck
feature/load-previews
chore/pub-upgrade
custom-app-logo
fix/failed-sync-blocks-resume
feat/ml-hwaccel-testing
feat/workflow-logs
feat/server-chunked-uploads
feat/upload-action
fix-29727
feat/download-tag-action
feat/share-action
feat/album-actions
fix/android-cr3-save
feat/browser-profile-action
feat/cast-slideshow-action
feat/locked-folder-action
fix/unauthorized-memory-creation
feat/context-actions
refactor/action-class
feat/memories-view
refactor/asset-action-filter
feat/archive-action
feat/stack-action
feat/mobile-hls-player
refactor/stack-actions
feat/workflow-asset-tags
fix/viewer-long-image-aspect
fix/timeline-drag-select-stops
fix/featured-photo-thumbnail-cache
fix/album-timeline-date-ordering
chore/album-remove-assets
feat/partner-table-permissions
fix/ocr-after-edit
fix/re-enable-pruning
refactor/delete-restore-actions
apk-build-deployment
edit-photo-stacking
fix/mise-lockfile
fix/android-local-album-date
feat/web-hls-hover
refactor/store-cleanup
fix/hash-mismatch
refactor/app-metadata
refactor/advanced-settings
refactor/current-user
fix/dedupe-integrity-missing-paths
chore/albums-select
fix/fdroid-meta
refactor/per-asset-backup-flag
fix/av1-threads
fix/pass-secrets
fix/download-progress-stuck
fix/negative-backup-remainder
feat/map-asset-number
test-bump-prerelease
fix/handle-unlinking-motion-photos
fix/date-range-formatting
fix/mobile-album-action-msg
asset-add-to-album-trigger
refactor/face-editor-decoupling
feat/zoom-aware-face-editing
refactor/adaptive-image-dimensions
fix-face-editor-video-preview
fix-stack-face-tag-selection
fix/face-boxes-edit-panel
workflow-webhook-step
feat/hero_view_transitions
fix/map-sidepanel-queries
feat/dart-openapi-generator
claude/share-quality-5d7Gn
drag-drop-ghost-target
refactor/workflow-page
refactor/mobile-upload
fix-scroll-flicker-2
update-mise-lock-file
feat/kysely-0.29
release-candidate-flow-1
fix/mobile-22522-sqlite-2067
fix/job-lock
release-candidate-flow-3
release-candidate-flow-2
show-in-timeline-toggle
fix/mise-windows
plan-local-image-display
fix/remote-thumbnail-fallback
chore/riverpod-update
album-order-per-user
fix/web-timeline-dom-node-retention
chore/svelte-enable-state-referenced-locally
feat/favorite-albums
feat/patch-release-from-branch
fix/oauth-linking
feat/timeline_scroll_buffer
panorama-face-overlay
push-txxyuusptoru
push-zpwsovysllvn
chore/queue-endpoint-migration
fix/remove-from-album
chore/thumbnail-histogram
fix/video-thumbnail-bindthis-regression
fix/scrubber-drag-edge-cases
fix/timeline_layout_row_height
refactor-cancellable-task
uhthomas/fix-mobile-use-timer
uhthomas/fix-mobile-video-controls-key
uhthomas/chore-mobile-search-declarative
owner-role-album-user
feat/livephoto-editing
favorite-albums
uhthomas/fix-mobile-isolate-auth
fix/library-watcher-excludes
chore/library-e2e-to-medium
push-ynllunsvrpxy
fix/dont-delete-offline-library-files
push-zvwwxmvkrspv
push-kywsnvvkwzts
push-xxnxokokzrou
push-voozlrlkxsnu
view-in-timeline-transition
push-uymvmlknxpmx
push-qslzsplnusoz
fix/mobile-video-stall
uhthomas/draft-mobile-image-cache-cancel
push-yquostpqnkxp
feat/vitest-4
claude/offload-icloud-hashing-bI3GZ
midzelis/wip
uhthomas/fix-server-fsync-all
feat/mobile-widget-shared-client
push-lnyuzsutzkqq
push-vqqqxxvkunru
push-wvnmqoswptww
push-nwxlpmyzkyrl
fix/map-webgl-error
fix/mobile-player-fit
feat/panorama-tiles
csp-policy
push-rsywxvptwxuv
refactor/restores-file-interceptor
postgres-socketio
claude/auto-screenshot-web-changes-Y7efI
visual-review/pr-26535
push-lvyturrtwkrq
feat/library-offline-count
fix/mobile-video-aspect-ratio
uhthomas/fix-mobile-search-results
uhthomas/feat-sort-smart-search
uhthomas/chore-mobile-maplibre
uhthomas/mobile-fix-asset-details-album-pop
feat/crawl-wrapper
push-skvzqoozqkpl
feat/edit-filters
feat/pg-queue
refactor/asset-upload
better-project-structure
uhthomas/mobile-feat-asset-viewer-details
fix/ml-rocm-build
feat/asset-file-apis
feature/bottom-buttons-order
sqlite_thumbs
fix-keep-correct-ios-shared-album-asset
push-vpxwmwwxwnvw
fix-migration-width-height
shared-deep-link-handler
feat/thumbnail-native-clients
feat/platform-clients
fix/foreground-cloud-sync
filter-by-person
refactor/sidebar
fix/merged-edited-assets
feat/create-job-with-dto
feat/ios-fastlane-match
match-signing
fix-update-time-update-timeline
feat/modal-routes
feature/mobile-view-asset-owner
feat/system-settings
feature/show-activity-count
feat/location-favorites
feature/rearrange-buttons-2
fix/download-storage-template
chore/originals-in-asset-files
ben/tree-a11y
new-search-filter-ui
refactor/expectSelectedReadonly
refactor/mobile-grdb
feat/mobile-native-local-sync
refactor/timeline_ops
fix/scrubber_end
refactor/virtualsegment
refactor/rename_daymonth_groups
fix-remote-sync-clean-up
debug/cf-chunked-uploads
feat/search-filter-album/web
feat/session-permissions
feat/mobile-dynamic-thumbnails
refactor/extract_photostream
refactor/rename_load_api
refactor/timeline2
refactor/timeline3
feat-no-thumbhash-cache
feat/mobile-hdr-images
feat/beta-background-upload
fix/beta-timeline-memories-setting
fix/failed-uploads-not-removed
feat/groups
drift-map-page
feat/add-to-album-action
track-livephotos
feat/maintenance-worker
refactor/server-side-dedupe
feat/integrity-checks
dev/recognition-eval
lighter_buckets_test
perf/postgres-queue
tmp/demo-snapshot-preview
fix/server-migration-file-extension
rknn-toolkit-lite2
feature/Add-rocm-support-for-machine-learning
chore/async-hash-file
feat/shared-link-view-count
feat/graphql
no-video-player
fix/server-qsv-output-format
chore/server-geodata-tweaks
mobile/native-video-player-no-hero
feat/local-tileserver
feat/ml-armnn-conversion
chore/handle-output_dims
feat/capacitor-mobile-app-poc
feat/server-nvenc-hw-decoding
web/automation-ui
object-storage
ml/tflite
feat/ml-export-cli
v3.0.3
v3.0.2
v3.0.1
v3.0.0
v3.0.0-rc.4
v3.0.0-rc.3
v3.0.0-rc.2
v3.0.0-rc.1
v3.0.0-rc.0
v2.7.5
v2.7.4
v2.7.3
v2.7.2
v2.7.1
v2.7.0
v2.6.3
v2.6.2
v2.6.1
v2.6.0
v2.5.6
v2.5.5
v2.5.4
v2.5.3
v2.5.2
v2.5.1
v2.5.0
v2.4.1
v2.4.0
v2.3.1
v2.3.0
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.0
v2.0.1
v2.0.0
v1.144.1
v1.144.0
v1.143.1
v1.143.0
v1.142.1
v1.142.0
v1.141.1
v1.141.0
v1.140.1
v1.140.0
v1.139.4
v1.139.3
v1.139.2
v1.139.1
v1.139.0
v1.138.1
v1.138.0
v1.137.3
v1.137.2
v1.137.1
v1.137.0
v1.136.0
v1.135.3
v1.135.2
v1.135.1
v1.135.0
v1.134.0
v1.133.1
v1.133.0
v1.132.3
v1.132.2
v1.132.1
v1.132.0
v1.131.3
v1.131.2
v1.131.1
v1.131.0
v1.130.3
v1.130.2
v1.130.1
v1.130.0
v1.129.0
v1.128.0
v1.127.0
v1.126.1
v1.126.0
v1.125.7
v1.125.6
v1.125.5
v1.125.4
v1.125.3
v1.125.2
v1.125.1
v1.125.0
v1.124.2
v1.124.1
v1.124.0
v1.123.0
v1.122.3
v1.122.2
v1.122.1
v1.122.0
v1.121.0
v1.120.2
v1.120.1
v1.120.0
v1.119.1
v1.119.0
v1.118.2
v1.118.1
v1.118.0
v1.117.0
v1.116.2
v1.116.1
v1.116.0
v1.115.0
v1.114.0
v1.113.1
v1.113.0
v1.112.1
v1.112.0
v1.111.0
v1.110.0
v1.109.2
v1.109.1
v1.109.0
v1.108.0
v1.107.2
v1.107.1
v1.107.0
v1.106.4
v1.106.3
v1.106.2
v1.106.1
v1.106.0
v1.105.1
v1.105.0
v1.104.0
v1.103.1
v1.103.0
v1.102.3
v1.102.2
v1.102.1
v1.102.0
v1.101.0
v1.100.0
v1.99.0
v1.98.2
v1.98.1
v1.98.0
v1.97.0
v1.96.0
v1.95.1
v1.95.0
v1.94.1
v1.94.0
v1.93.3
v1.93.2
v1.93.1
v1.93.0
v1.92.1
v1.92.0
v1.91.4
v1.91.3
v1.91.2
v1.91.1
v1.91.0
v1.90.2
v1.90.1
v1.90.0
v1.89.0
v1.88.2
v1.88.1
v1.88.0
v1.87.0
v1.86.0
v1.85.0
v1.84.0
v1.83.0
v1.82.1
v1.82.0
v1.81.1
v1.81.0
v1.80.0
v1.79.1
v1.79.0
v1.78.1
v1.78.0
v1.77.0
v1.76.1
v1.76.0
v1.75.2
v1.75.1
v1.75.0
v1.74.0
v1.73.0
v1.72.2
v1.72.1
v1.72.0
v1.71.0
v1.70.0
v1.69.0
v1.68.0
v1.67.2
v1.67.1
v1.67.0
v1.66.1
v1.66.0
v1.65.0
v1.64.0
v1.63.2
v1.63.1
v1.63.0
v1.62.1
v1.62.0
v1.61.0
v1.60.0
v1.59.1
v1.59.0
v1.58.0
v1.57.1
v1.57.0
v1.56.2
v1.56.1
v1.56.0
v1.55.1
v1.55.0
v1.54.1
v1.54.0
v1.53.0
v1.52.1
v1.52.0
v1.51.2
v1.51.1
v1.51.0
v1.50.1
v1.50.0
v1.49.0
v1.48.1
v1.48.0
v1.47.3
v1.47.2
v1.47.1
v1.47.0
v1.46.1
v1.46.0
v1.45.0
v1.44.0
v1.43.1
v1.43.0
v1.42.0_65-dev
v1.41.1_64-dev
v1.41.0_64-dev
v1.40.1_63-dev
v1.40.0_63-dev
v1.39.0_61-dev
v1.38.2_60-dev
v1.38.1_60-dev
v1.38.0_60-dev
v1.37.0_58-dev
v1.36.2_56-dev
v1.36.1_55-dev
v1.36.0_55-dev
v1.35.0_54-dev
v1.34.0_53-dev
v1.33.1_52-dev
v1.33.0_52-dev
v1.32.1_51-dev
v1.32.0_50-dev
v1.31.1_49-dev
v1.31.0_49-dev
v1.30.2_48-dev
v1.30.0_46-dev
v1.29.6_45-dev
v1.29.6_44-dev
v1.29.5_44-dev
v1.29.4_44-dev
v1.29.3_43-dev
v1.29.2_43-dev
v1.29.1_43-dev
v1.29.0_42-dev
v1.28.4_41-dev
v1.28.4_42-dev
v1.28.3_41-dev
v1.28.2_40-dev
v1.28.1_39-dev
v1.28.0_38-dev
v1.27.0_37-dev
v1.26.0_36-dev
v1.25.0_35-dev
v1.24.0_34-dev
v1.23.0_33-dev
v1.22.0_32-dev
v1.21.1_31-dev
v1.21.0_31-dev
v1.20.3_30-dev
v1.20.2_30-dev
v1.20.1_30-dev
v1.20.0_30-dev
v1.19.1_29-dev
v1.19.0_29-dev
v1.18.0_27-dev
v1.17.0_25-dev
v1.16.0_23-dev
v1.15.1_21-dev
v1.15.0_21-dev
v1.14.0_21-dev
v1.13.0_20-dev
v1.12.0_18-dev
v1.11.0_17-dev
v1.10.0_15-dev
v1.9.1_14-dev
v1.9.0_13-dev
v1.8.0_12-dev
v1.7.0_11-dev
v1.6.0_10-dev
v1.5.1+9-dev
v1.5.0+8-dev
v1.4.0+7-dev
v1.4.0+6-dev
v1.4.0-dev
v1.3.0-dev
v1.3.1-dev
v0.6-dev
v0.5-dev
v0.4-dev
v0.3-dev
v0.2-dev
first-android-release
Labels
Clear labels
accessibility
changelog:enhancement
changelog:security
changelog:skip
changelog:translation
cli
date-time
dependencies
documentation
external-library
format
good first issue
mobile-beta
mobile-beta
mobile-beta
needs-answer
nice to have
pull-request
sharing
tech-debt
📱mobile
🖥️web
🗄️server
🧠machine-learning
Mirrored from GitHub Pull Request
No Label
📱mobile
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: immich-app/immich#4331
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @maltokyo on GitHub (Sep 14, 2024).
The bug
When scrolling on Google photos, the scrolling is extremely smooth even when scrolling too fast for full thumbnails to load. On Immich this is very laggy. Granted I have 100k photos, so not sure if that's the issue but it should still work. Attached a screen recording of me scrolling at a constant speed, and the laggy scrolling is clearly visible.
Link to video
https://youtube.com/shorts/D0theLCMa4s?si=ZsPg36C8EhGr6ktO
The OS that Immich Server is running on
android 14
Version of Immich Server
v1.115
Version of Immich Mobile App
v1.114
Platform with the issue
Your docker-compose.yml content
Your .env content
Reproduction steps
...
Relevant log output
No response
Additional information
No response
@bo0tzz commented on GitHub (Sep 14, 2024):
What device are you using? Try enabling "prefer remote images" in the advanced settings.
@Cookie-Monster-Coder commented on GitHub (Sep 14, 2024):
This does not work.
Related issue:
https://github.com/immich-app/immich/issues/11113
@maltokyo commented on GitHub (Sep 14, 2024):
Google pixel 8 pro. All my images are remote anyway. You can see twy only
have the cloud icon on them.
On Sat, Sep 14, 2024, 3:15 PM bo0tzz @.***> wrote:
@maltokyo commented on GitHub (Sep 14, 2024):
Anyway have turned on prefer remote images setting. It's still the same.
Very laggy and slow to scroll.
On Sat, Sep 14, 2024, 3:45 PM Mal Page @.***> wrote:
@alextran1502 commented on GitHub (Sep 14, 2024):
@maltokyo how many albums do you have? Did you start scrolling right away when you first open the app?
The stuttering is due to the albums sync mechanism compete with the UI thread, after the albums sync finished, it will be smoother.
Regardless, we have plan to optimize this process for a better user experience
@maltokyo commented on GitHub (Sep 14, 2024):
Thank you for the replies. Yes I used a script to make albums from about 1000 folders. So, many albums. But immich has been installed for weeks. So I thought it maybe has had enough time to scroll correctly. Thanks for the news on optimizing this.
@alextran1502 commented on GitHub (Sep 14, 2024):
@maltokyo the sync here check for the diff with the server, adding and removing assets on the mobile...etc, basically expensive operations that can be taxing for the client, and it runs when opening the app and after some certain actions.
@maltokyo commented on GitHub (Sep 14, 2024):
Thank you. Everything is in sync. I haven't added any photos for many
weeks. Nothing is there to sync.
On Sat, Sep 14, 2024, 4:03 PM Alex @.***> wrote:
@alextran1502 commented on GitHub (Sep 14, 2024):
@maltokyo maybe a better wording from is the operation of figuring out what to sync is taxing and competing with UI thread
@maltokyo commented on GitHub (Sep 14, 2024):
@alextran1502 ok, is there anything I can do to get more data on this on my side, in order to find out what is causing the issue? Some way to get logs (and which ones?) from mobile or server, please let me know. Any way I can assist, I'm willing to of course.
@alextran1502 commented on GitHub (Sep 14, 2024):
@maltokyo thanks for the offer, we already known the bottle neck and have plans to word toward improving it in the near future
@maltokyo commented on GitHub (Sep 14, 2024):
Understood. Thanks a lot. Apart from this, everything is absolutely amazing.
@Mitmischer commented on GitHub (Oct 6, 2024):
I'd also like to help debug this issue. For me the experience is even worse - the app takes a long time to load and becomes completely frozen for multiple seconds sometimes, most often directly after starting while synchronization takes place. Having "remove images preferred" activated at this point doesn't help, but it helps later during normal use. Maybe it's also my device but it should be that out-of-date and slow yet (Snapdragon 845, no SD card). I have ~23000 photos and 1500 videos totaling 32 GB.
Thanks for the hard work, for the rest I can only agree - Immich is amazing!
Probably related: #11113
@sbillaudelle commented on GitHub (Oct 7, 2024):
I experience the same issue. So far, I had attributed this to the age of my phone, but I just upgraded and still suffer from a laggy UI.
~ 20 seconds after opening the app, it becomes very fluid and responsive, corroborating the statement that this is connected to the synchronization.
Please let me know if you need more data.
@orywig commented on GitHub (Oct 13, 2024):
I experience the same thing on iOS. Did not have this issue until I imported a Google Takeout which added a ton of albums. Which, I only have 133 albums, which doesn’t sound like a ton.
@alextran1502 commented on GitHub (Oct 13, 2024):
@orywig yeah the album sync is causing the competition with the UI thread at the moment. The looping over albums and each assets to calculate which one need to be add/delete/update is quite taxing, so we are working towards a fix
@orywig commented on GitHub (Oct 13, 2024):
Thanks, @alextran1502! I should have mentioned I saw your comments above about there being a plan for this. I just wanted to note that it’s a iOS thing as well as Android. Thanks for all you do! Love the project!
@orywig commented on GitHub (Oct 29, 2024):
Until the team can resolve this issue, has anyone here found a temporary resolution or workaround? The lag while the albums are syncing is quite impactful to the user experience; especially when remote and this is happening across the internet. I can't think of anything besides just cleaning up and removing any unnecessary albums to shorten the sync time.
@Cookie-Monster-Coder commented on GitHub (Oct 29, 2024):
I don't believe the full cause of this issue is albums syncing. I open up the app, wait 5 mins on the startup position, just taping the screen every so often so the phone doesn't go to sleep, after the 5 mins are up I start scrolling and it still crashes.
@alextran1502 commented on GitHub (Oct 29, 2024):
@Cookie-Monster-Coder hmmm, what is your phone model? If you go to App Settings > Advanced > toggle Prefer Remote Image, does it help?
@maltokyo commented on GitHub (Oct 29, 2024):
I also have the same, open app, wait 20-30 mins even.. and lags and
crashes still. I'm on pixel 8 pro.
On Tue, Oct 29, 2024, 5:33 AM Alex @.***> wrote:
@ratti commented on GitHub (Oct 29, 2024):
Same issue here, also Pixel 8 Pro. Had it in Android 14, have it in 15. I have approx. 120.000 images in daily folder on external folders, also used that script to create albums from folders.
I noticed this: When I scroll down, the app is stuttering. Let's accept that for now and scroll BACK again. Also stuttering.
Using mobile browser instead, or on desktop computer, all is fine.
The App is excluded in DNS66 adblocker VPN.
No new photos were added for some days.
@maltokyo commented on GitHub (Oct 29, 2024):
Describes my situation perfectly Jörg
On Tue, Oct 29, 2024, 12:53 PM Jörg Roßdeutscher @.***>
wrote:
@Cookie-Monster-Coder commented on GitHub (Oct 29, 2024):
Samsung 22+
Enabling Remote Images does NOT help.
@alextran1502 commented on GitHub (Oct 29, 2024):
Hmm, this is very odd; I tested my 80_000 assets library on a Pixel 8 and Galaxy 23 and cannot cause it to crash or stutter after the assets and album are synced. There is some janking when the bucket is loaded in. I wonder if there is some specific photo that the app cannot read and cause the crash 🤔
@maltokyo commented on GitHub (Oct 29, 2024):
Could it be that I'm using an external script to create albums from each
folder in the external library? That has created 1000s of albums.
On Tue, Oct 29, 2024, 4:08 PM Alex @.***> wrote:
@alextran1502 commented on GitHub (Oct 29, 2024):
@maltokyo Yep, that will do it for your case. Until the new album sync is implemented, it is not pretty for 1000s albums at the moment
@maltokyo commented on GitHub (Oct 29, 2024):
Though it's interesting that it occurs also on the photos screen, where no
album info is shown at all.
On Tue, Oct 29, 2024, 4:12 PM Alex @.***> wrote:
@alextran1502 commented on GitHub (Oct 29, 2024):
@maltokyo The current album sync process is running on the main thread due to its complexity and causing the UI to stutter
@maltokyo commented on GitHub (Oct 29, 2024):
Ok, thanks for the clarification. Makes sense. If somehow I can delete all
albums and try without them, happy to give it a try. Just not sure how to
delete 1000s albums.
On Tue, Oct 29, 2024, 4:22 PM Alex @.***> wrote:
@ratti commented on GitHub (Oct 29, 2024):
I can confirm I have 3022 albums. My external folder is just a rsync from my Mac, and there the photos are organized by a schema
{$year} / {$year_$month_$day___Some_Nice_Description}
Edit: …and I have two external folders, because I use an app on my phone to rsync ~/DCIM/Camera to the server for backup purposes. Those second folder is not sorted into albums.
Later, I move the photos to my Mac, clean them up, and then they get rsync'd to the „real“ folder and end up in real albums.
@ldandersen commented on GitHub (Nov 6, 2024):
I have a library of 50000+ photos (with only a few albums and basically a pretty stock Immich server installation), and can confirm that for me the app has become borderline unusable on iOS. Web interface works like a champ on both mobile and desktop.
Disabling sync does seem to mitigate the problem, which seems to point (as some above have speculated) to the issue being the sync process blocking the main thread--for seemingly up to 10-20 seconds at a time on a library as large as mine. If this is true, it's definitely not a sustainable way to approach the sync process.
Anyway, pretty bummed because this is the first real issue I've had with what is otherwise an absolutely stellar project!
@alextran1502 commented on GitHub (Nov 6, 2024):
@ldandersen If you have a few albums then the app should be smooth after the hashing progress is done (check for the spinner icon on the Photos page)
@ratti commented on GitHub (Nov 7, 2024):
Just to add feedback: Me, huge collection, many albums, doesn't use sync.
I am syncing the photos from my smartphone with a different app to a different place, then I tag & sort & fix them manually on my computer, then I rsync the fine result to my webserver, and that folder then is mounted into immich as an external dir.
So, I neither upload manually via app/web, nor I use syncing in the app. Just a mounted folder that's changing ~once a month.
(and: I totally agree this project is shocking great!)
@mosalski commented on GitHub (Nov 12, 2024):
The same issue for me. I have ~100 albums, both from external&internal directory. Scrolling is always quite laggy.
@ratti commented on GitHub (Nov 12, 2024):
Question to those having many albums: Is your "Map" feature broken also?
For me it used to work on >100000 photos, until I created albums. Now the page hangs on opening. Again, only app. Browser is fine.
@mosalski commented on GitHub (Nov 12, 2024):
Yes, map is also unusable laggy.
@ne0ark commented on GitHub (Nov 17, 2024):
Seems like the issue is also happening on iOS: https://github.com/immich-app/immich/discussions/12021
@Tumist76 commented on GitHub (Dec 12, 2024):
I have ~70000 assets and about 200 albums and app freezes after couple of minutes. Tried debugging the app and it reaches 1GB.

I understand that measuring RAM in debug mode isn't exactly shows real usage but still it is alarming.
As i see from previous replies albums are the case here. Does this issue in active development now or can I look into it?
@tobiasgraeber commented on GitHub (Dec 25, 2024):
Came here to confirm all the mentions above. Prefer remote images also does not help.
Issue May also be related to
?
Also, no actual sync is running atm in my side - everything ist already processed. Still happens, mobile (Android) app only.
I am on a Redmi 10, Android. On my side, the app gets laggy until freezing/stuck. Up to unusable at this point, sadly. Happens in all views, also normal timeline, albums, images/auto created albums per (recognized) persons etc ...
Are there any more specific time plans or feedback for @Mitmischer and in General, regarding this, beides "near future" @alextran1502 ?
Thanks in advance and keep up the great work!
@tobiasgraeber commented on GitHub (Jan 18, 2025):
@alextran1502 maybe album sync process can somehow be independend from normal sync? Or configurable via Option? Do you have a timeframe for us when this might be addressed, please?
@Mitmischer where would you start to optimize this?
@alextran1502 commented on GitHub (Jan 18, 2025):
@tobiasgraeber we don't do ETA but this is high on the list. Unfortunately there are many pieces we have to untangle first before we can make this process better
@waclaw66 commented on GitHub (Apr 7, 2025):
It helped to me to clear app data and let app sync everything from scratch. It seems the app synces albums again and again even that there was not change for months/years on them. Couldn't be some db migration issue?
@Tronix117 commented on GitHub (Apr 13, 2025):
My wife's phone is a Galaxy S20+ with around 35k assets. We've also got a few other family members (all on Samsung devices) running into the same issue: freezes at startup whenever sync is enabled.
I’ve tried the usual steps: clearing data, uninstalling/reinstalling the app… but the moment sync kicks in, it only runs for a few seconds before freezing during the asset check. The app stays unresponsive for about 1–2 minutes before it recovers.
We're all on the latest version (1.131), and right now this is a major blocker for wider adoption in my circle.
Happy to help troubleshoot, just ping me here or on Discord if you want me to test things or send over some debug info.
Seems to be related with #13631
@ldandersen commented on GitHub (Apr 13, 2025):
Yeah, I've essentially given up using the syncing functionality on my phone. I just export recent from Apple Photos periodically and drop them into Immich manually.
@maltokyo commented on GitHub (Apr 25, 2025):
Unfortunately, none of my "users" use immich any more, due to the poor performance (with many albums) on the mobile app. They stick with their google photos / icloud photos etc.. which is sad for me to see.
@alextran1502 is there any help we can give, testing something new, or otherwise. It appears this could be a pretty big hurdle for user adoption here.
@alextran1502 commented on GitHub (Apr 25, 2025):
@maltokyo there is no need, we are rewriting the whole sync mechanism from the ground up, so it will resolve these type of issues
@maltokyo commented on GitHub (Apr 25, 2025):
Understood, thank you for the update, cool. Will hang tight until then, before promoting people to start using Immich.
@ChrislyBear-GH commented on GitHub (May 7, 2025):
Is there currently any workaround or a setting that makes it a bit better? I guess deleting all albums, but that's not an option for me.
Chris
@maltokyo commented on GitHub (May 7, 2025):
No workaround detected by me. For now my users have decided to stay on
Google photos....
On Wed, May 7, 2025, 12:22 ChrislyBear @.***> wrote:
@pwoolvett commented on GitHub (May 7, 2025):
My current workaround while we wait for the rewrite is to use the web app for the UI and the actual app in the background only.
By accessing the URL in chrome on mobile and install that, I now have two immich "apps": the real one which does the work and gets laggy, and the web thing for the ui.
@akay64 commented on GitHub (May 21, 2025):
Hi! Same issue (1.132.3), S23+ (SD 8 Gen 2, 8GB RAM) , 750 albums, 24000 photos, 1000 videos roughly. App is unusable.
Current work around for me is to downgrade all the way back to 1.122.3 and disable auto-update in Play Store (ref: https://github.com/immich-app/immich/issues/14841#issuecomment-2557995492)
After downgrading to 1.122.3 following was observed:
I will be sticking to 1.122.3 until further notice as it's relatively feature complete for my use case.
P.S: Thank you for the brilliant project, and giving freedom from big brother. Looking to purchase it in full soon 💖
@maltokyo commented on GitHub (May 28, 2025):
@bo0tzz is it now resolved? Where can I go to track or read about it
@bo0tzz commented on GitHub (May 28, 2025):
It's not resolved, as it says I closed it as a duplicate.
@maltokyo commented on GitHub (May 28, 2025):
Thank you @bo0tzz , please could you paste the link to the other issue so I can track it there. Maybe it's just not showing in the movie app but I can't see it. Thank you.
@bo0tzz commented on GitHub (May 28, 2025):
#10030
@Tronix117 commented on GitHub (May 28, 2025):
It seems a lot of duplicates has been closed but some are not duplicates actually...
The freeze and lags due to sync on Android are pretty specific I guess (but I may be wrong). It also renders the app unusable on pretty much all Android phones (at least Samsung) without any way to make it work.
This issue contains a lot of infos compared to other issues
@Mraedis commented on GitHub (May 28, 2025):
Regardless, it's still better to centralize comments. Also, it automatically links this issue for any further information retrieval.