Memos 是一个专注于隐私的被动记录项目,旨在提供安全的屏幕录制和检索功能。它可以自动记录屏幕内容,构建智能索引,并提供便捷的 Web 界面来检索历史记录。更多内容可以查看 Bilibili 视频 。
大纲
- 项目初衷
- 隐私安全特性
- 快速安装指南
- 如何检索
- 更多内容
项目初衷
Memos 是一个专注于隐私的被动记录项目。它可以自动记录屏幕内容,构建智能索引,并提供便捷的 web 界面来检索历史记录。
这个项目主要参考了另外两个项目,一个叫做 Rewind,另一个叫做 Windows Recall。不过,与它们不同的是 Memos 让你可以完全管控自己的数据,避免将数据传递到不信任的数据中心。
Memos 的隐私安全特性
与 Rewind 和 Windows Recall 不同,Memos 让你可以完全管控自己的数据,避免将数据传递到不信任的数据中心。Memos 的优势包括:
- 代码完全开源,并且是易于理解的 Python 代码,任何人都可以审查代码,确保没有后门。
- 数据完全本地化,所有数据都存储在本地,数据处理完全由用户控制,数据将被存储在用户的
~/.memos
目录中。 - 易于卸载,如果不再使用 Memos,通过
memos stop && memos disable
即可关闭程序,然后通过pip uninstall memos
即可卸载,最后删除~/.memos
目录即可清理所有的数据库和截图数据。 - 数据处理完全由用户控制,Memos 是一个独立项目,所使用的机器学习模型(包括 VLM 以及 embedding 模型)都由用户自己选择,并且由于 Memos 的运作模式,使用较小的模型也可以达到不错的效果。
快速安装指南
Memos 要求 Python 版本至少为 3.10。以下是在 macOS 上的安装步骤:
-
创建 Python 环境:
conda create -n memos-env python=3.10 conda activate memos-env
-
安装 Memos:
pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple memos
-
初始化配置文件和数据库:
memos init
-
启动服务:
memos enable memos start
在 macOS 上启动时,可能需要在系统设置中给予录屏权限。
如何检索
Memos 的检索方式与 Rewind 类似,会抽取截图的文字构建索引,然后通过 embedding 模型进行向量检索。不过除了文字检索,Memos 还可以链接多模态模型对截图进行描述,从而实现图片检索。这样子,即使没有任何文本,但是你依然可以输入印象中图片所出现的事物,从而检索到相关的截图。
更多内容
目前 Memos 的功能与 Rewind 相比还比较有限,只能支持浏览和检索,算是 Rewind 的一个平替方案。在开发过程中,我关注了大家提及的 Rewind 以及类似产品如微软的 Recall 中的一些问题,并针对性地考虑了优化方案。不过我就不展开介绍了,后续会逐步做更多的内容,介绍目前 Memos 的功能以及后续的进展。
Memos 依然在开发中,如果你有任何想法,欢迎在 GitHub 上提交 issue 或者 PR。如果你觉得这个项目有用,也希望你帮我点个 star。谢谢大家的支持!GitHub 地址:https://github.com/arkohut/memos 。