一个简单的命令行工具,用于管理个人笔记、待办事项和日程安排。数据存储在本地 SQLite 数据库中,无需网络连接, 主要用于为AI agent(Claude Code, Codex cli) 提供一个个人记忆管理的工具。
# 需要 Go 1.21+
go install
# 或者直接构建
go build -o mem .- 默认路径:
~/.mem/mem.db - 可通过环境变量
MEM_DB自定义路径
# 添加笔记
mem add -k note -b "这是一条笔记"
# 添加待办,设置截止日期
mem add -k todo -b "完成报告" -d 2026-01-30
# 添加日程
mem add -k event -b "团队会议" -e "2026-01-26T10:00:00Z"
# 添加带标签的条目
mem add -k todo -b "紧急任务" -t work -t urgent# 列出所有条目
mem list
# 按类型筛选
mem list -k todo
# 按标签筛选
mem list -t work
# 搜索内容
mem list -q "报告"
# 查看详情
mem show 1mem done 1 # 标记完成
mem reopen 1 # 重新打开
mem trash 1 # 移入回收站
mem restore 1 # 从回收站恢复mem tag add 1 work # 添加标签
mem tag remove 1 work # 移除标签
mem tag list # 列出所有标签mem agenda # 查看未来 7 天
mem agenda -d 14 # 查看未来 14 天mem export -o notes.md # 导出为 Markdown# 执行原生 SQL
mem sql "SELECT * FROM entries WHERE kind='todo'"
# 查看数据库结构
mem schema
mem schema entries--json:以 JSON 格式输出--help:显示帮助
| 类型 | 说明 |
|---|---|
| note | 笔记 |
| todo | 待办事项 |
| event | 日程/事件 |
| 状态 | 说明 |
|---|---|
| active | 活跃 |
| done | 已完成 |
| trashed | 已删除 |
MIT