everymemo
v1.1.0
Published
备忘录,类似everything,可以快速搜索复制。
Downloads
11
Readme
EveryMemo - TUI备忘录
一个基于Node.js和Ink的终端备忘录工具,支持添加、删除、复制、修改备忘信息。
功能特性
- 🎨 TUI界面:优雅的终端用户界面
- 📝 四种模式:添加、拷贝、删除、修改
- 🔍 智能搜索:支持按标签、内容、备注搜索
- 📋 剪贴板集成:一键复制备忘内容
- 🔢 多选删除:支持批量删除备忘录
- ⏰ 时间排序:最新的备忘显示在顶部
- 📄 分页浏览:每页显示10条记录
安装
npm install初始化样例数据
首次使用时,可以初始化一些样例数据用于测试:
mkdir -p ~/.everymemo
cp sample-data.jsonl ~/.everymemo/memo.jsonl或手动创建数据目录:
mkdir -p ~/.everymemo数据将自动保存在 ~/.everymemo/memo.jsonl 文件中。
使用
启动应用
npm start或者先编译再运行:
npm run build
node build/index.js操作说明
模式切换
按 Tab 键在四种模式间循环切换:
- [1] 添加模式
- [2] 拷贝模式
- [3] 删除模式
- [4] 修改模式
添加模式
- 输入标签(用逗号分隔多个标签)
- 输入备忘内容
- 输入备注信息(可选)
- 按
Enter保存 - 按
Esc取消
拷贝模式
- 使用
↑↓键选择备忘录 - 按
Enter复制选中项的内容到剪贴板 - 输入文字可实时筛选备忘录
删除模式
- 使用
↑↓键浏览备忘录 - 按
Space键多选备忘录 - 按
Enter确认删除 - 输入
y确认删除,n取消
修改模式
- 使用
↑↓键选择要修改的备忘录 - 按
Enter进入编辑界面 - 修改标签、内容、备注
- 按
Enter保存修改
通用快捷键
↑↓:选择上/下一项←→:翻页(上一页/下一页)Tab:切换模式或输入字段Enter:确认/保存Esc:取消/返回q或Ctrl+C:退出应用
数据存储
所有备忘录数据保存在 ~/.everymemo/memo.jsonl 文件中。
数据格式(JSON Lines):
{"id": "1", "timestamp": 1737829200000, "tags": ["地址", "邮寄"], "content": "北京市海淀区...", "note": "邮寄地址"}项目结构
.
├── src/
│ ├── index.js # 主入口文件
│ ├── components/
│ │ ├── EditForm.js # 编辑表单组件
│ │ └── MemoList.js # 列表展示组件
│ └── lib/
│ └── storage.js # 数据存储模块
├── build/ # 编译输出目录
├── package.json
├── .babelrc
└── README.md依赖项
- ink - React组件构建TUI界面
- react - React框架
- clipboardy - 剪贴板操作
- @babel/preset-react - React JSX转译
- @babel/preset-env - JavaScript转译
开发
编译
npm run build运行
npm start许可证
MIT
作者
vtxf
