Repolode
EinAeffchen

EinAeffchen/Omoide

自托管、可离线运行的照片视频库,借助本地 AI 实现人脸识别和语义搜索。

可替代:Google PhotosiCloud

Star
277
Fork
15
未关闭 Issue
5
最近提交
17天前

这是什么?

Omoide 是一款自托管的照片和视频管理工具。它使用本地 AI 模型进行人脸检测与聚类、图像自动标签,并支持自然语言搜索,媒体文件保存在自己的硬盘上,无需依赖云服务。

应用可以作为桌面程序运行在 Windows、Linux 和 macOS 上,也可以通过 Docker 部署在 NAS 或常开服务器上。首次下载模型后即可完全离线使用。视频会被自动切分场景,便于预览和文字搜索;地图视图可按 GPS 位置浏览照片,并支持直接编辑坐标。

此外还提供基于感知哈希的重复照片检测、展示人物之间共同出现关系的关系图、多资料库切换,以及便于分享档案的只读模式。

核心功能

  • 01自动检测并聚类人脸,命名一次即可在整个库中识别同一人。
  • 02支持自然语言语义搜索,例如输入“雪地里的狗”。
  • 03自动识别视频场景,便于预览和文字搜索。
  • 04地图视图支持查看与编辑 GPS 位置。
  • 05检测完全相同或近似重复的图片。
  • 06可作为桌面应用或 Docker 服务部署,模型下载后可离线使用。

适用场景

  • 在家用 NAS 上保存私人的家庭照片和视频档案。
  • 按人物或场景描述搜索大型个人照片库。
  • 迁移照片库前清理重复照片。
  • 以只读模式与家人分享档案,不开放写入权限。

快速上手

  1. 1

    复制 .env 模板

    cp .env.template .env
  2. 2

    复制 omoide.env 示例文件

    cp omoide.env.example omoide.env
  3. 3

    在 .env 中设置媒体目录和端口

  4. 4

    启动容器,然后打开 http://localhost:8123

    docker compose up -d

使用前须知

  • 采用 PolyForm Noncommercial 1.0.0 许可证,不允许商业用途。
  • macOS 应用仅为临时签名且未经公证,首次启动会被 Gatekeeper 拦截。
  • 在 arm64 平台上,可能需要让 sqlite-vec 版本与平台匹配,或自行构建镜像。

收录于专题

标签

常见问题

Omoide 是什么?
自托管、可离线运行的照片视频库,借助本地 AI 实现人脸识别和语义搜索。 Omoide 是一款自托管的照片和视频管理工具。它使用本地 AI 模型进行人脸检测与聚类、图像自动标签,并支持自然语言搜索,媒体文件保存在自己的硬盘上,无需依赖云服务。
Omoide 可以免费使用吗?用的什么许可证?
Omoide 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
Omoide 还在维护吗?
活跃维护中。Omoide 最近一次提交是在 2026年10月21日。
Omoide 适合用来做什么?
在家用 NAS 上保存私人的家庭照片和视频档案。 按人物或场景描述搜索大型个人照片库。 迁移照片库前清理重复照片。 以只读模式与家人分享档案,不开放写入权限。
Omoide 怎么安装和运行?
复制 .env 模板: cp .env.template .env 复制 omoide.env 示例文件: cp omoide.env.example omoide.env 在 .env 中设置媒体目录和端口 启动容器,然后打开 http://localhost:8123: docker compose up -d
在哪里获取 Omoide?
源代码和安装说明在 GitHub 上:https://github.com/EinAeffchen/Omoide

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目