Immich

immich.app
Immich

Self-hosted photo and video backup and management server, with automatic mobile upload, timeline view, albums, search and facial recognition. Needs to be self-hosted, but gives you full ownership + control over your photos.

Open Source

Immich Source Code

Author

immich-app

Description

High performance self-hosted photo and video management solution.

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

Homepage

https://immich.app

Repository

  • LicenseAGPL-3.0
  • Created03 Feb 22
  • Primary languageTypeScript
  • Size318,335 KB
  • Stars117,165
  • Forks7,342
  • Watchers117,165

Language Usage

Language Usage

Project Health

  • Last commit54 minutes ago
  • Open issues727
  • Latest releasev3.3.5

Top Contributors

Recent Commits

  • renovate[bot](24 Oct 26)

    chore(deps): update machine-learning (#32125) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • renovate[bot](24 Oct 26)

    fix(deps): update dependency pillow to v13 [security] (#32621) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • bo0tzz(24 Oct 26)

    perf(server): use a createdAt range for "recently added" time buckets (#32434)

  • Mert(24 Oct 26)

    feat(mobile): jxl decoder (#32592)

  • Santo Shakil(23 Oct 26)

    fix(mobile): cancel cronet image requests only between reads (#32659) * fix(mobile): cancel cronet image requests only between reads * rename cronet callback flags

  • Jason Rasmussen(23 Oct 26)

    refactor: apikeys, passkeys, and sessions (#32670) Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: jrasm91 <[email protected]>

  • Jason Rasmussen(22 Oct 26)

    refactor: album queries (#32668)

  • Jason Rasmussen(22 Oct 26)

    refactor: folder view queries (#32667)

  • Jason Rasmussen(22 Oct 26)

    refactor: shared link queries (#32666)

  • Jason Rasmussen(22 Oct 26)

    refactor: notification queries (#32653)

  • gitTurboflieger(22 Oct 26)

    fix(mobile): stop trashing assets after deletion cancellation (#32522) * fix(mobile): stop trashing assets after deletion cancellation * fix(mobile): handle Android system delete cancellation * fix(mobile): simplify * simplify test

  • Jason Rasmussen(22 Oct 26)

    fix: account management url visibility (#32645)

  • Jason Rasmussen(22 Oct 26)

    refactor: config queries (#32498)

  • Jason Rasmussen(22 Oct 26)

    refactor: workflow queries (#32654)

  • Santo Shakil(22 Oct 26)

    fix(mobile): bump sqlite3_connection_pool to 0.2.13 (#32662) * fix(mobile): bump sqlite3_connection_pool to 0.2.13 * fix(mobile): require sqlite3_connection_pool 0.2.13

  • Clément Delestre(21 Oct 26)

    fix(mobile): keep header image when starting selection (#32356) * fix(mobile): keep header image when starting selection * fix(mobile): fade out header actions during selection Hide the back button and person options menu with the same fade as the timeline app bar, and block taps on the person name and birthday while assets are selected. --------- Co-authored-by: Santo Shakil <[email protected]>

  • renovate[bot](21 Oct 26)

    chore(deps): update base-image to v202610211607 (#32644) Co-authored-by: bo0tzz <[email protected]>

  • bo0tzz(21 Oct 26)

    feat(server): remove deprecated password field from update-me (#32623) * feat(server): remove deprecated password field from update-me * fix: tests for removed password field

  • bo0tzz(21 Oct 26)

    fix(server): exclude partners' locked assets from legacy search (#32604)

  • renovate[bot](21 Oct 26)

    fix(deps): update dependency ioredis to v6 (#32137) Co-authored-by: Daniel Dietzler <[email protected]>

  • renovate[bot](21 Oct 26)

    chore(deps): update node.js to v24.22.1 (#32633) Co-authored-by: bo0tzz <[email protected]>

  • renovate[bot](21 Oct 26)

    chore(deps): update node.js to v24.22.1 (#32634)

  • renovate[bot](21 Oct 26)

    fix(deps): update dependency exiftool-vendored to v39 (#31917) Co-authored-by: Daniel Dietzler <[email protected]>

  • bo0tzz(21 Oct 26)

    chore(deps): update dependency certifi to v2026.10.19 (#32636)

  • bo0tzz(21 Oct 26)

    chore(deps): update python docker digests (#32635)

  • Jonathan Jogenfors(21 Oct 26)

    fix(server): dont follow symlinks (#32614)

  • renovate[bot](21 Oct 26)

    fix(deps): update typescript-projects (#32132) Co-authored-by: Daniel Dietzler <[email protected]>

  • renovate[bot](21 Oct 26)

    fix(deps): update dependency cookie to v2 (#31916) Co-authored-by: Daniel Dietzler <[email protected]>

  • Adam Gastineau(21 Oct 26)

    chore(mobile): use Xcode and iOS 27.1 SDK for CI builds (#32632)

  • renovate[bot](21 Oct 26)

    chore(deps): update pnpm to v12 (#31911) Co-authored-by: Daniel Dietzler <[email protected]>

Immich Security

Security Advisories (14)

  • highPatched

    CVE-2026-105764Authenticated SVG upload reaches ImageMagick coders and enables RCE

  • lowPatched

    GHSA-h5w4-vjv4-9r5qIncorrect sanitization of continue URL on the /maintenance endpoint

  • mediumPatchedCVSS 4.3

    CVE-2026-104867Broken access control: GET /api/admin/users/{id}/calendar-heatmap is reachable by any authenticated non-admin user (cross-user activity/asset-count disclosure, includes archived and locked assets)

  • mediumPatchedCVSS 6.1

    GHSA-qp2h-w794-2vhfIncomplete fix for login continue redirect allows slash-backslash open redirect

  • criticalPatchedCVSS 9.6

    CVE-2026-53662One-click account takeover via XSS in login page continue redirect

  • mediumPatchedCVSS 4.7

    GHSA-hfvf-5c8x-8rc4OIDC discovery/token/userinfo/JWKS fetches run with TLS certificate verification unconditionally disabled via allowInsecureRequests (CWE-295)

  • mediumPatched

    CVE-2026-40096Open Redirect via Shared Album name

  • lowPatchedCVSS 2.8

    GHSA-jrp5-g662-hq92Unsafe ZIP Entry Names (Zip Slip Class) in Archive Download Endpoint

  • highPatchedCVSS 7.3

    CVE-2026-35455Stored XSS via OCR Text in 360° Panorama Viewer

  • mediumPatchedCVSS 4.1

    GHSA-hq46-gw2v-q86pSSRF via OAuth Profile Picture URL (CWE-918)

  • highPatchedCVSS 7.2

    CVE-2026-23896API Key Privilege Escalation

  • mediumPatched

    GHSA-hvq7-hq9r-8gjr[DCODX-AI] Shared-link authentication allows adding owner's assets to shared links (AssetShare authorization bypass)

  • mediumPatched

    CVE-2026-25118Insecure transmission of shared link password

  • highPatched

    CVE-2025-43856Account hijacking through oauth2

Immich Website

Website

Immich

Self-hosted photo and video management solution. Easily back up, organize, and manage your photos on your own server. Immich helps you browse, search and organize your photos and videos with ease, without sacrificing your privacy.

Redirects

Does not redirect

Security Checks

2 security checks failed (63 passed)

  • Domain Recently Created
  • Domain Very Recently Created

Server Details

  • IP Address172.67.129.142
  • LocationSan Francisco,California,United States of America,NA
  • ISPCloudFlare Inc.
  • ASNAS13335

Associated Countries

  • USUS

Safety Score

Website marked as safe

100%

Trackers

Loads 1 third-party tracker

  • cloudflareinsights.comCloudflare, Inc.

Blacklist Check

immich.app was found on 0 blacklists

  • AntiSocial Blacklist
  • Artists Against 419
  • Badbitcoin
  • Bambenek Consulting
  • CERT Polska
  • CoinBlockerLists
  • CRDF
  • CryptoScamDB
  • EtherAddressLookup
  • EtherScamDB
  • Fake Website Buster
  • MetaMask EthPhishing
  • NABP Not Recommended Sites
  • OpenPhish
  • PetScams
  • PhishFeed
  • PhishFort
  • Phishing.Database
  • PhishStats
  • PhishTank
  • Phishunt
  • RPiList Not Serious
  • Scam.Directory
  • SecureReload Phishing List
  • Spam404
  • StopGunScams
  • Suspicious Hosting IP
  • ThreatFox
  • ThreatLog
  • TweetFeed
  • URLhaus
  • ViriBack C2 Tracker

Website Preview

Website preview

Immich Android App

APK Info

De-Googled Compatibility

Native4.00/ 422 ratings
microG4.00/ 49 ratings
  • GrapheneOSNative4.0 / 4(17)
  • crDroidmicroG4.0 / 4(4)
  • LineageOSNative4.0 / 4(3)
  • Evolution XNative4.0 / 4(2)
  • LineageOSmicroG4.0 / 4(2)
  • CalyxOSmicroG4.0 / 4(2)

Tested on Android 13–17 · Updated 09 Oct 26 · View on Plexus →

Trackers

No trackers found

    Permissions

    • Access Fine Location
    • Access Media Location
    • Access Network State
    • Internet
    • Read External Storage
    • Write External Storage

    Immich iOS App

    App Info

    Immich

    This is a client app for Immich Server and you will need to run/manage the server on your own in order to use the app. Website: https://immich.app GitHub: https://github.com/immich-app/immich

    Rating

    Rated 4.79 out of 5 stars by 779 users

    Version Info

    • Current Versionv3.3.1
    • Last Updated09 Oct 26
    • First Released12 Mar 22
    • Minimum iOS Version15.0
    • Device Models Supported130

    App Details

    • IPA Size75.48 Mb
    • PriceFree (USD)
    • Age Advisory4+
    • Supported Languages1
    • DeveloperFUTO Holdings, Inc.
    • Bundle IDapp.alextran.immich

    Screenshots

    • App screenshot
    • App screenshot
    • App screenshot
    • App screenshot
    • App screenshot

    Immich Docker

    Container Info

    immich

    Immich is a high performance self-hosted photo and video backup solution.

    #Photos#AI

    Run Command

    docker run -d \
      

    Compose File

    version: 3.8

    Immich Socials

    Immich Reviews

    More Photo Management

    • Ente Photos

      Ente Photos

      ente.com

      Provides an open source, audited end-to-end encrypted platform to store photos in the cloud without needing to trust the service provider. With apps for desktop, web and mobile, album sharing, public links, semantic search and facial recognition. Self-hosted or 10GB free.

    About the Data: Immich

    Change History

    Edit Immich Data

    You can edit Immich's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
    Note that some of the information shown above has been aggregated from external sources, a list of these can be found data documentation.

    Origin Data

    Modify Data

    API

    You can access Immich's data programmatically via our API. Simply make a GET request to:

    https://api.awesome-privacy.xyz/v1/services/immich

    The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

    Share Immich

    Help your friends compare Photo Management, and pick privacy-respecting software and services.
    Share Immich and Awesome Privacy with your network!