High performance self-hosted photo and video management solution.

91.7K stars 4.9K forks 91.7K watchers TypeScript GNU Affero General Public License v3.0
backup-tool flutter google-photos google-photos-alternative javascript mobile-app nestjs nodejs photo-gallery photos photos-management self-hosted svelte sveltekit typescript videos
28 Open Issues Need Help Last updated: Feb 5, 2026

Open Issues Need Help

View All on GitHub
Noisy immich-admin CLI about 2 hours ago

AI Summary: The `immich-admin` CLI outputs excessive server initialization logs and a Node.js experimental warning even when running basic commands like `--help`. This "noisy" output includes details about Immich version, CPU cores, and missing endpoint history, cluttering the console and hindering a clean user experience.

Complexity: 3/5
good first issue

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos
good first issue 🖥️web

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos
good first issue 📱mobile

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos
good first issue 🖥️web

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos
good first issue 📱mobile

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos
good first issue

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos
good first issue 🖥️web

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos
good first issue

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos
good first issue

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos
good first issue 🖥️web

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

AI Summary: Users are reporting a bug in the Immich web interface where pressing the 'delete' key while editing a photo's location inadvertently deletes the entire photo instead of just deleting text within the input field. This suggests an incorrect key binding or event handling issue where the 'delete' key press is being misinterpreted as a command to delete the asset.

Complexity: 2/5
good first issue 🖥️web

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos
good first issue 🖥️web

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

AI Summary: The user reports a bug on the Immich web interface where entering an exact latitude or longitude of 0.00000 for geotagging causes the map to disappear and prevents the coordinate from being set. Entering a slightly non-zero value, such as 0.00000001, works correctly, suggesting that zero is being incorrectly treated as an invalid or missing value.

Complexity: 2/5
good first issue

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos
good first issue 🖥️web

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

AI Summary: Debug a 'Cannot read properties of undefined (reading 'split')' error in the Immich web application's timeline feature. The error occurs after uploading assets and seems related to malformed data in the `/api/timeline/bucket` API response, specifically the 'duration' array containing null and '0' values. The task involves analyzing the API response, identifying the root cause of the undefined property, and implementing a fix to handle the unexpected data gracefully.

Complexity: 4/5
good first issue

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

AI Summary: Debug and fix a bug in the Immich web application where asset selection in an album sorted oldest-first is reversed. The issue occurs when using shift-click to select multiple assets; the selection range is incorrect. The fix requires investigating the selection logic in the web UI codebase, identifying the source of the reversed selection, and correcting it to ensure proper range selection regardless of the sorting order.

Complexity: 4/5
good first issue 🖥️web

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos

AI Summary: The task is to debug a display error in the Immich server's admin panel. When a user's storage quota is set to 0GB, the server status page incorrectly displays "0B(unlimited)" instead of reflecting the 0GB limit. The fix involves identifying and correcting the code that formats the quota display in the admin panel to accurately represent a 0GB quota.

Complexity: 3/5
good first issue 🖥️web

High performance self-hosted photo and video management solution.

TypeScript
#backup-tool#flutter#google-photos#google-photos-alternative#javascript#mobile-app#nestjs#nodejs#photo-gallery#photos#photos-management#self-hosted#svelte#sveltekit#typescript#videos