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 有一定要求
评论
- 暂无评论,来写第一条吧。