Skip to main content
Glama
abhitsian

myday-mcp

by abhitsian

我的工作日

一份私密的工作记录,保留在你的 Mac 上。

每十分钟写一条简短笔记。几周后你可以问它你当时在做什么—— 你的 AI 助手也可以。


问题

你完成一周工作后却无法说明做了什么。经理问你交付了什么。你打开一份 未完成的文档,花十分钟回想当初为什么打开它。你三月份读到过有用的东西, 八月份却找不到了。

同时,你的 AI 助手每次对话都从零开始。你每次都要重新解释项目、文件、 你已经尝试过的东西——每次都如此。

你的电脑知道所有这些,却从未记录过。

Related MCP server: Vector Memory MCP Server

My Day 做了什么

每十分钟它写一个小的 Markdown 文件,描述你当时正在做什么:

---
start: 09:10
end: 09:20
title: Tracing the webhook retry loop
summary: You read Stripe idempotency docs, then edited retry.ts.
apps: Visual Studio Code, Google Chrome
sites: stripe.com, github.com
project: payments-api
---
- Reading Stripe's idempotency-key docs on retried deliveries
- Editing retry.ts, focused on the key-reuse path

这就是全部的存储格式。没有数据库,没有账户,没有上传。你可以用 grep 搜索它, 编辑它,或者删除你不想保留的文件。

安装

npm install -g @abhitsian/myday
myday init      # explains exactly what gets read, then asks
myday start     # begins recording

macOS,Node 18 或更高版本。更喜欢应用?下载 My Day.app,拖到“应用程序”文件夹, 它会通过菜单栏图标引导你完成同样的六个屏幕。

卸载只需一条命令,并且会删除所有相关内容:

myday uninstall

工作原理

flowchart LR
    A["Every 15s<br/>which app is in front"] --> D
    B["Your browser's own<br/>history database"] --> D
    C["Claude Code<br/>session transcripts"] --> D
    D["Every 10 minutes<br/>one Markdown note"] --> E["~/.myday/memories/"]
    E --> F["The app<br/>timeline, threads, friction"]
    E --> G["MCP server<br/>your AI assistant reads it"]

有三个数据源为其提供信息,你可以分别开启或关闭每个源。读取你的浏览记录 与读取终端工作是不同的决定,因此它们是不同的开关。

在你授予任何权限之前它就能工作

层级

需要

你将获得

1

完全不需要

哪个应用在前台,以及持续了多久

2

完全不需要

页面标题和地址,来自你浏览器的历史记录

3

无障碍权限,一个小的二进制文件

窗口标题——文档、聊天、文件夹

此类别的多数工具在展示任何内容之前都要求一种侵入性权限,因此你只能基于承诺信任它们。 先运行第 1 级和第 2 级一周,然后阅读输出。

对于第 3 级,myday build-helper 编译一个 60 行的 Swift 程序,读取两个属性 并打印它们。你将无障碍权限授予那个单一的二进制文件,而不是 osascript, 因为后者会将同样的权力交给机器上的每个脚本。


时间线

按顺序排列的一天,带有真实的应用图标和可点击的页面链接。Claude Code 会话 位于同一条轨道上,每个会话都有一个恢复按钮,复制重新打开它的命令。

线索

一个追踪器告诉你你在 Slack 上花了 1 小时 55 分钟——这是关于软件的事实。 线索告诉你结账 bug 跨越了四天,并且自周二以来一直安静——这是关于你工作的事实。

无需声明。没有需要填写的项目字段——线索是从你接触的文件和打开的页面中推导出来的。 每个线索都有一个状态(今天、昨天、本周、安静),你拾起又放下的那些会首先浮现。

摩擦

你的日子向你隐藏的代价,每条都附有证据:

  • 每周 29 次登录同一台主机——这是会话超时设置,而不是习惯

  • 在 13 个不同的日子里输入了相同的搜索词——因为答案从未被保存到任何地方

  • 大多数日子都会导航到一个页面,却从未添加书签


你的 AI 助手可以读取它

这是改变工具使用感受的部分。My Day 内置了一个 MCP 服务器,因此任何 支持 MCP 的助手都可以查找你做过的事情,而无需你重新解释。

Claude Code — 添加到 ~/.claude.json:

{ "mcpServers": { "myday": { "command": "myday-mcp" } } }

Cursor — 添加到 .cursor/mcp.json。Windsurf、Zed、Continue 以及任何其他 支持 MCP 的工具都可以使用同样的两行配置。

然后,在任务中:

你: 从我上次停下的地方继续

Claude: 你当时在追踪 webhook 重试循环中的双重触发——你阅读了 Stripe 的 幂等性文档并编辑了 retry.ts,而 retry.test.ts 在重复投递情况下仍然失败 (2026-08-14 15:30)。

暴露了四个工具:history_search、history_window、history_resume 和 history_time_by。

笔记由网页标题和窗口标题构建而成,这些是其他人控制的文本。一个标题为 "忽略之前的指令" 的页面可能会到达一个可以运行命令的助手。每个响应都返回在 一个带括号转义的保护信封内,因此有效载荷无法逃逸出去,并且该规则在每次响应中 都会重复说明。


这个项目从何而来

OpenAI 在 2026 年 8 月于 ChatGPT Mac 应用中推出了计算机历史记录:记录交互事件 而不是截屏,每十分钟汇总成 Markdown 记忆文件,当用户询问过去的工作时读取这些文件。 在此之前,Windows Recall 和 Rewind 采用了截屏方式,并在公开场合一直为这一选择辩护。

纯文本的决定是正确的,My Day 保留了这一做法。两者不同之处在于:

ChatGPT 计算机历史记录

My Day

在你授予任何权限之前

无

应用名称,然后是完整的浏览细节

页面详情

从窗口中抓取

从浏览器自身的历史记录中读取

配合使用

仅 ChatGPT

任何 MCP 客户端——Claude Code、Cursor、Zed

存储方式

本地 Markdown

本地 Markdown,并且你选择文件夹

重复性工作

—

推导出的线索,每个线索带有一个状态

重复性代价

—

摩擦,附有证据

你的历史记录

从空开始

从第一天起根据数月浏览记录重建

最后一行的重要性远超表面。线索需要两到三周才能有意义, 因此全新安装在你决定是否保留它的那一刻无话可说。My Day 读取你磁盘上已有的浏览历史, 并写入过去六十天的笔记,因此你看到的第一个屏幕是有内容的。

隐私

在写入任何内容之前应用规则,因此你排除的应用永远不会触及磁盘。 没有后续的过滤步骤可能出错。

myday permissions apps +Signal          # never record Signal
myday permissions sites include         # switch to an allow-list
myday clear hour                        # delete the last hour, notes and events both

密码管理器默认被排除。隐私浏览永远不会被包含,因为你的浏览器不记录它。 摘要默认在本地使用无模型方式编写,启用模型会记录每次发送到你可以阅读的文件。

清除操作会删除笔记以及其背后的原始事件。仅删除笔记会留下磁盘上的事件, 下一次汇总会直接将其重新写入。

命令

myday init | start | stop | status | uninstall
myday show | timeline | apps | browse | sessions
myday threads | friction | search <q> | ask "<question>"
myday sources | permissions | clear | backfill
myday view                       # the app, in a browser

尚未实现的功能

  • 窗口标题需要权限,因此没有第 3 级时,笔记只能命名应用而不是文档。

  • 线索关联了 41% 的连续笔记。 持续的工作仍然比预期更碎片化。

  • 没有推送功能。 每个视图都等待你打开。

  • 仅限 macOS。 捕获层是 Cocoa 和 LaunchServices。

MIT 许可证。由 Abhishek Sivaraman 构建。

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    Provides AI assistants with persistent memory of your project architecture, development history, and technical decisions, allowing them to give context-aware coding help without needing repeated explanations.
    16
    61 npm
    2
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to query and analyze past Claude Code sessions, providing structured insights like file changes, decisions, errors, and git history across projects.
    11
    14 npm
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI coding assistants to query and store a team's historical development experience through semantic search, so lessons and decisions persist across conversations.
    9
    28 PyPI
    1
    MIT