
Journal
io.github.sjh9714由 GitHub 账号 sjh9714 发布v0.1.0更新于 Nov 6, 2026
Personal journal kept as Markdown files: search, On This Day, append to today, Day One import.
概览
本地 MCP 服务器,为以 Markdown 文件保存的个人日记提供搜索、每日草稿与带时间线的记忆。
- 可以做什么
- 搜索、读取并新增日记条目,支持“往年今日”和统计
- 从 git 提交、日历订阅和照片文件夹生成当日草稿,再决定保留或丢弃
- 记录、检索和回溯记忆事实,含起始日期与替换历史
- 导入 Day One 导出内容,并管理标签、模板和回收站
- 运行晚间回顾等引导式提示词
- 适用场景
- 适合把个人日记保存为纯 Markdown 文件、并希望助手搜索日记、依据自己的提交和日历起草当日条目,或回答“上周做了什么”“何时搬到首尔”这类问题的人。
- 运行要求
- 作为本地进程在用户机器上运行(仅桌面端),可通过 Homebrew、发布版二进制或 Claude Desktop 的 .mcpb 包安装,并需用初始化命令创建日记文件夹。未声明账号、API 密钥或环境变量。可选的日历、git 和照片来源在本机配置。
安装
在 SourceWeft 中
- 打开 控制台中的 Journal,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Dayfile
A journal in a folder of Markdown files you own. Three things set it apart: each day drafts itself from the traces you already left (git commits, calendar, photos); the memory your agent builds from it records not only what is true but since when and when the journal learned it; and nothing is behind an account or a subscription.
Why
Journals die because writing every day is work. Agents forget you because their memory lives in someone else's cloud, in a form you cannot read or fix. Dayfile does both jobs with one folder. Day One has an agent connector too, on Mac with a subscription, against its own database; Dayfile's version is a folder you can open, diff, sync and correct, and it is the only one that reads your commits.
- A day that writes its first draft. Point it at your code folders, a calendar feed and a photo folder. When you open the app (or at your reminder time) it drafts today: meetings, what you committed, where the photos were taken. You add a line about how it went and keep it, or discard it. Nothing runs in the background and nothing is read that you did not list.
- Memory with a timeline. Your agent pulls durable facts out of entries
(where you live, who people are, what you are working on) into
memory/<topic>.md. Facts are never overwritten. A new fact ends the old one, so "where did I live in 2023?" and "what did the journal believe last month?" both have answers, and every fact links to the entry it came from. You can open the file and correct it. - Plain files. One
.mdper entry with YAML frontmatter, photos in a content-addressed folder, memory as readable YAML. Sync with iCloud Drive, Dropbox, Syncthing or git. The SQLite index is a cache rebuilt from the files. Seedocs/format.md. - A real journal app. Timeline, calendar, On This Day, full-text search (works for Korean, Japanese, Chinese), tags, templates, a passcode screen, a reminder, a trash with Undo, and Day One import.
Install
Desktop app: download the build for macOS, Windows or Linux from Releases. The macOS builds are signed and notarized.
CLI (also the MCP server):
Draft your day
A draft looks like this, and stays out of the timeline, search and stats until you keep it:
Capturing the same day again only adds what is new. The app does the same from Settings → Capture.
Let your agent in
Claude Desktop: download the .mcpb file from Releases and open it.
The server has 19 tools and two prompts. Run the review_day prompt in the
evening: the agent captures the day, asks you a couple of questions, writes the
entry in your words, and records what it learned in memory. Then ask things
like "what did I work on last week?", "when did I move to Seoul?", or "summarise
my month". --read-only if you only want it to read. Details in
docs/mcp.md.
Memory from the shell
Everyday journaling
Import from Day One
Day One → Export → JSON. Then in the app: Settings → Import Day One export, or:
Entries, photos, tags, location, weather and stars come across. Re-importing never duplicates.
On your phone
There is no mobile app yet. Because entries are plain Markdown files, keep
the journal folder in iCloud Drive (or Dropbox, Syncthing) and open it with
any Markdown editor on the phone. On iPhone, Obsidian
(free) works well: create a vault, choose "Existing folder", pick the journal
folder in iCloud Drive, and new entries follow the format in
docs/format.md. The desktop app picks the edits up the
next time it is focused.
Privacy
No account, no server, no telemetry. Capture reads only the folders and feeds you list, only when you or your agent ask (or at app launch and the reminder). A git source covers every repository under that folder (four levels deep), your own commits only, so keep work repositories out of the folders you list if their commit messages should not reach the journal or the agent you review it with. Calendar and git sources stay in the app's config on this machine, not in the synced folder. Optional location and weather for new entries use the OS location service or a city-level guess from ipapi.co, then Open-Meteo; one toggle turns that off.
Build from source
Status and limitations
Desktop app (macOS, Windows, Linux), CLI, MCP, capture from git, calendars and photos, bi-temporal memory, Day One import. Not yet: mobile, built-in sync, encryption at rest, more capture sources (shell history, browser).
Know these before you rely on it:
- The passcode screen hides the app. It does not encrypt anything; the files stay plain text on disk.
- An agent's
update_entryreplaces the body and there is no undo for it (deletes go to the trash, edits do not). Keep the journal folder in git or a synced folder with version history if agents may write to it, or pass--read-only. - Windows and Linux builds come from CI and have not been tried on real hardware.
MIT. "Day One" is a trademark of Automattic; this project only reads its export format.
来源:README.md,提交 138b498
工具
0版本历史
1- v0.1.0最新Oct 29, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分