开源 · 完全本地 · MIT License

把记录,
变成观察

日记是最诚实的自己。mirror-self 将你多年的文字索引成 本地向量数据库,让你与过去的自己展开深度对话—— 完全运行在你自己的设备上,数据永远不离开你。

$ pip install mirror-self

初衷

为什么做这个?

"所有的记录,
都是为了更好地认识自己。"
📓 手写记录
🗄️ 语义索引
🪞 自我观察

我写日记有好几年了。每隔一段时间翻回去看,总会发现一些东西—— 同样的困惑,在不同的年份反复出现; 情绪的高低潮有它自己的节律;很多当时以为会记住的感受,其实早已模糊。

我想把这些记录变得更可访问、更可交互。 不只是存档,而是成为自我观察的工具—— 把散落在时间轴上的自己,聚集到同一个对话里, 让过去的记录真正成为认识自己的一部分。

mirror-self 就是这个想法的实现。它把日记文字变成 一个可以对话的版本的自己,完全运行在本地, 不依赖任何云服务,让你安心地把最私密的文字交给它。

The Observer · AI 人格设定
"无所不知的观察者——读过你写下的每一篇日记, 不带评判地将规律反馈给你, 并在每次回应结尾留下一个真正值得思考的问题。"

功能模式

四种方式,认识自己

每种模式对应一种不同的自我观察角度—— 从自由问答到跨年模式分析,让日记里的信息真正为你所用。

F1 · chat
自由对话

用自然语言向自己的日记提问。"我去年这时候在担心什么?" "我对孤独的感受有没有变化?"——语义检索配合本地 LLM, 给出有完整上下文的真实回答。

F2 · reflect
每日反思

自动读取近三个月的日记,生成三个深度反思问题。 不是泛泛的"你今天感觉怎么样", 而是基于你真实写下的内容,让你看见自己没有意识到的模式。

F3 · compare
跨年对比

选择任意话题,对比它在不同年份里的演变轨迹。 "我对'工作'的态度,三年来发生了什么变化?" 时间线分析让成长变得清晰可见。

F4 · pattern
情绪规律

基于情绪相似性搜索,找出反复出现的低落状态与触发因素, 温柔地提醒你:"这种感受,你曾经经历过。 上一次,你是这样走出来的。"


工作原理

三步开始

不需要账户,不需要 API Key,不需要联网。

01
准备你的 Markdown 日记

将日记整理成 Markdown 文件,按月份或章节命名。 中英文混写完全支持,格式灵活。

02
一键建立本地索引

mirror-self 解析并分割你的日记, 用 Ollama 本地嵌入模型生成向量, 存储到设备上的 ChromaDB。

$ mirror-self init
03
开始与自己对话

启动任意模式,进入终端 UI。 所有计算在本地完成, 你的文字从不离开你的设备。

$ mirror-self chat

隐私优先

你的日记,
只属于你。

日记是最私密的文字。mirror-self 从设计之初就是完全本地的—— 没有服务器,没有云端,没有任何数据上传。

数据永远不离开你的设备
不需要 OpenAI API Key 或任何云服务
完全开源,MIT 许可证,代码可审查
断网可用,随时离线运行
支持中英文双语日记
Ollama
本地大语言模型,支持 qwen2.5 等多种模型
LOCAL
ChromaDB
本地向量数据库,存储所有语义嵌入
LOCAL
nomic-embed
本地嵌入模型,用于语义检索与相似度计算
LOCAL
Textual TUI
纯终端 UI,无需浏览器,无需网络
LOCAL

开始使用

准备好认识自己了吗?

需要先安装 Ollama 并拉取 qwen2.5nomic-embed-text 模型。

$ pip install mirror-self