npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

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] 修改模式

添加模式

  1. 输入标签(用逗号分隔多个标签)
  2. 输入备忘内容
  3. 输入备注信息(可选)
  4. Enter 保存
  5. Esc 取消

拷贝模式

  1. 使用 ↑↓ 键选择备忘录
  2. Enter 复制选中项的内容到剪贴板
  3. 输入文字可实时筛选备忘录

删除模式

  1. 使用 ↑↓ 键浏览备忘录
  2. Space 键多选备忘录
  3. Enter 确认删除
  4. 输入 y 确认删除,n 取消

修改模式

  1. 使用 ↑↓ 键选择要修改的备忘录
  2. Enter 进入编辑界面
  3. 修改标签、内容、备注
  4. Enter 保存修改

通用快捷键

  • ↑↓:选择上/下一项
  • ←→:翻页(上一页/下一页)
  • Tab:切换模式或输入字段
  • Enter:确认/保存
  • Esc:取消/返回
  • qCtrl+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