AX 爱鲜报

Immich 自托管照片视频管理

Immich 是一款高性能、可自托管的照片与视频管理方案,被视为 Google Photos 的开源替代品。它提供移动端与 Web 端,支持自动备份、人脸识别、CLIP 语义搜索、相册共享、地图与 EXIF 浏览等功能,数据完全掌握在自己手中。

过去 7 天收获 1 颗 Star

爱鲜报评分

0.0

0 人评分

118k

星数

是

中文

TypeScript

主语言

是

活跃

1041

贡献者

人工分析

EDITORIAL

推荐理由

Immich 是自托管相册领域最受关注的项目之一,功能覆盖备份、检索、共享与 AI 识别,体验接近商业云相册。前后端采用 TypeScript 全栈(NestJS + SvelteKit),移动端基于 Flutter,工程结构清晰,适合学习大型全栈项目。项目迭代活跃、社区庞大,并已提供简体中文文档与界面翻译,中文用户上手成本较低。

适用场景

  • 家庭/个人私有云相册,替代 Google Photos
  • NAS 或家用服务器上集中备份手机照片与视频
  • 多人共享相册与照片库(家庭、团队)
  • 基于人脸、物体与语义的照片检索场景
  • 学习 TypeScript 全栈与 Flutter 移动端工程实践

优点

  • 功能完整:自动备份、相册共享、人脸聚类、CLIP 搜索、地图与 EXIF 一应俱全
  • 移动端与 Web 端体验统一,支持后台备份与离线浏览
  • 自托管数据可控,支持 OAuth、API Key 与多用户管理
  • 社区活跃、更新频繁,有官方演示站与完善文档
  • 提供简体中文 README 与多语言界面翻译

缺点

  • 部署涉及数据库、缓存与机器学习容器,资源占用较高
  • 仍处于快速迭代阶段,升级时需留意破坏性变更
  • 人脸识别与语义搜索依赖额外模型服务,对硬件有要求
  • 官方强调仍需遵循 3-2-1 备份策略,不能作为唯一备份
上手难度 进阶

Immich 是什么

Immich 是一个高性能、可自托管的照片与视频管理方案,常被称为「开源的 Google Photos 替代品」。它由 TypeScript 全栈实现:后端基于 NestJS,Web 前端使用 SvelteKit,移动端使用 Flutter,数据与文件全部存放在你自己的服务器上。

官方提醒:即使使用 Immich,也请为珍贵照片遵循 3-2-1 备份策略。

核心功能

  • 自动备份:移动端打开应用即可后台备份,可指定相册、避免重复上传
  • 智能检索:按元数据、物体、人脸以及 CLIP 语义搜索照片
  • 相册与共享:普通相册、共享相册、Partner Sharing、公开分享链接
  • 浏览体验:虚拟滚动、可拖动滚动条、LivePhoto/MotionPhoto 播放、360 度全景图
  • 整理能力:归档、收藏、标签、堆叠照片、文件夹视图、全局地图
  • 多用户与权限:用户管理、OAuth 登录、API Key、只读相册
  • 回忆与离线:按「x 年前」生成回忆,移动端支持离线访问

技术架构概览

层次 技术选型
后端 API NestJS / Node.js / TypeScript
Web 前端 SvelteKit / TypeScript
移动端 Flutter
智能能力 人脸识别聚类、CLIP 语义搜索

快速了解

官方提供在线演示站,可直接体验 Web 与移动端效果:

演示地址:https://demo.immich.app
演示账号:demo@immich.app
演示密码:demo

安装方式、硬件要求与升级说明请以官方文档为准:

文档:https://docs.immich.app/
安装:https://docs.immich.app/install/requirements

适合谁使用

  • 希望把照片从公有云迁回自有 NAS / 服务器的个人与家庭
  • 需要多人共享照片库的小团队
  • 想研究大型 TypeScript 全栈 + Flutter 项目工程化的开发者

注意事项

  • 部署通常涉及数据库、缓存与机器学习等多个服务,建议准备充足的内存与存储
  • 项目迭代较快,升级前请阅读发布说明,留意破坏性变更
  • 人脸识别与语义搜索依赖额外的模型服务,对 CPU/GPU 有一定要求

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。